Join Our Innovative Technical Team
As a Frontend Developer, you will take the lead on developing our primary customer-facing application, TawakalPay. You will use your expertise in Angular to build a secure, responsive, and intuitive user interface that delivers an exceptional user experience.
Key Responsibilities
• Lead the development, maintenance, and enhancement of the TawakalPay single-page application (SPA) using modern Angular practices.
• Implement secure user authentication and authorization by integrating the frontend with Azure AD B2C.
• Consume a variety of backend RESTful APIs to fetch data and execute user-initiated actions, ensuring a seamless flow of information.
• Champion a high-quality user experience by building a responsive, performant, and accessible interface.
• Collaborate closely with backend developers to define and refine API contracts.
• Contribute to and leverage our automated CI/CD pipeline (Azure DevOps) to build and deploy the frontend application.
• Implement and utilize monitoring with Azure Application Insights to track frontend performance, user behavior, and errors.
Qualifications and Skills
1.Essential Technical Skills
• Core Frontend: Strong proficiency in modern Angular, TypeScript, RxJS, HTML5, and CSS3.
• Authentication: Hands-on experience with user authentication/authorization flows, preferably with Azure AD B2C or other OIDC/OAuth 2.0 providers.
• API Integration: Proven experience building data-driven applications by consuming RESTful APIs.
• State Management: Familiarity with state management patterns and libraries in the Angular ecosystem.
2.Preferred Qualifications
• A portfolio showcasing complex, responsive, and well-designed single-page applications.
• Experience with frontend build tools, with knowledge of Bazel being a significant advantage.
• Understanding of CI/CD principles and experience with deploying frontend applications in an automated environment.
• A keen eye for UI/UX design and a commitment to creating user-centric products.
