Responsibilities and Duties:

  • Influence and contribute to Swvl’s platform & system architecture.
  • Drive best engineering practices within your team and the frontend chapter.
  • Work hands-on in a team.
  • Contribute to the vision and long-term strategy of the frontend chapter.
  • Debug and solve complex issues by translating business problems into technical solutions.
  • Mentor and teach fellow engineers, and deeply engage with the team on how they can increase their impact as citizens of Swvl engineering.
  • Create frameworks and abstractions that are reliable, reusable and avoid surprising outcomes.
  • Identify and solve major architectural problems by going deep in your field or broad across different teams.

Qualifications:

  • 5+ years of experience developing, shipping and maintaining web applications and systems.
  • BS in Computer Science or a related technical field or equivalent practical experience.
  • Strong leadership experience: Leading meetings, presenting, technical go-to person, and cross-functional leader
  • Excellent communication skills: Demonstrated ability to explain complex technical issues to both technical and non-technical audiences
  • Have experience in mentoring and supporting peers and engineering teams, fostering best engineering practices.
  • Solid understanding of software design patterns
  • HTML/CSS experience, including concepts like layout, specificity, cross browser compatibility, and accessibility
  • Practical experience with JavaScript, including concepts like asynchronous programming, closures and es6
  • Experience with Typescript is a bonus.
  • Strong experience in developing web applications using React and AngularJS.
  • Familiarity with server side rendering, experience with Next.js is preferred.
  • Experience with browser APIs and optimizing frontend performance (e.g. code-splitting, three-shaking, lazy loading assets, using CDNs, caching, compression, etc..)
  • Understand the importance of testing front-end components and has experience with creating unit and integration tests related to the front-end components they develop.
  • Experience working with Design Systems is a bonus.