About the job Frontend Developer (Angular)
Background
We are looking for a Front Developer to join the Programming & Project Design product team, within the Technology and Transformation for Operations (TTD/TTO) unit.
Our product vision is to empower the Banks operational teams with digital solutions that enhance efficiency, enable seamless collaboration, and support strategic decision-making throughout the programming and project design stages in the Bank operations lifecycle.
This role will involve in collaborating in delivering a suite of high-impact capabilities, including process automation and workflow orchestration, digital templates and standardization, collaboration and version management tools, governance and compliance monitoring through integrated data platforms powered by AI-driven tools, and intuitive user experiences.
Responsibilities
- Design, develop, and maintain responsive and accessible user interfaces using Angular and TypeScript in a cloud-native environment (Microsoft Azure).
- Collaborate closely with backend developers, product owners, and UX/UI designers to deliver intuitive, performant, and secure user experiences.
- Integrate frontend applications with RESTful APIs and external services, ensuring seamless data flow and user interaction.
- Write automated unit and end-to-end tests using modern testing frameworks to ensure UI quality and prevent regressions.
- Participate in code reviews, providing and receiving constructive feedback to maintain clean, maintainable, and scalable code.
- Troubleshoot UI bugs and production issues, contributing to timely resolution and root cause analysis.
- Contribute to DevOps practices, including version control, CI/CD pipelines, and frontend build optimization.
- Follow modern frontend architecture principles and design patterns to ensure long-term maintainability and performance.
Required Experience
- Strong Frontend Development Skills: Demonstrated hands-on experience building enterprise-grade web applications using Angular and TypeScript, with a strong understanding of responsive design and accessibility standards. Familiarity with backend technologies such as .NET is a plus.
- Angular (Preferred: Angular 16+)
- Proficient in building SPAs using Angular, RxJS, and Angular CLI.
- Familiar with Angular performance optimization techniques and best practices.
- TypeScript & JavaScript
- Strong command of modern JavaScript (ES6+) and TypeScript features.
- Experience with modular code organization and reusable component design.
- HTML5, CSS3, and SCSS
- Skilled in crafting responsive layouts using Flexbox, Grid, and media queries.
- Familiar with CSS preprocessors and utility-first frameworks (e.g., Tailwind CSS is a plus).
- Testing & Debugging
- Proficient in writing unit and end-to-end tests using Jasmine, Karma, and Cypress.
- Skilled in using browser developer tools and performance profiling.
- API Integration
- Experience consuming RESTful APIs and handling asynchronous data flows using RxJS.
- Familiar with API documentation tools such as Swagger/OpenAPI.
- Modern Authentication
- Practical experience integrating with Azure Active Directory and Azure B2C.
- Understanding of OAuth2, OpenID Connect, and token-based authentication flows.
- Version Control
- Advanced experience with Git, including branching strategies, code reviews, and pull request workflows.
- Familiarity with Bitbucket; GitHub is a plus.
- Application Architecture
- Solid understanding of frontend architecture patterns including component-based design and state management (e.g., NgRx or Akita).
- Experience designing scalable, maintainable UI systems with lazy loading and modularization.
- CI/CD & DevOps Tooling
- Familiarity with CI/CD pipelines and tools such as Jenkins, GitHub Actions, or Azure DevOps.
- Experience with frontend build tools (Webpack, Vite) and quality gates (e.g., ESLint, SonarQube).
- Cloud Deployment
- Experience deploying frontend applications to Azure App Services or static web apps.
- Familiar with CDN configuration, caching strategies, and performance tuning.