Senior Angular Developer
Citigroup View all jobs
- Pune, Maharashtra
- Permanent
- Full-time
- Design, develop, and maintain complex, scalable Angular applications from scratch and enhance existing ones.
- Build reusable, modular UI components and front-end libraries for future use.
- Translate UI/UX designs and wireframes into high-quality, pixel-perfect code.
- Ensure the technical feasibility of UI/UX designs and optimize applications for maximum speed and scalability.
- Collaborate with backend developers to integrate RESTful APIs services.
- Write clean, maintainable, and well-documented code following best practices.
- Conduct code reviews and mentor junior developers.
- Implement unit and integration tests to ensure code quality and reliability.
- Identify and resolve performance bottlenecks and UI bugs.
- Stay up-to-date with the latest Angular releases, trends, and best practices in front-end development.
- Participate in Agile/Scrum ceremonies including sprint planning, daily standups, and retrospectives.
- Collaborate with DevOps teams for CI/CD pipeline integration of front-end builds.
- Minimum 6 years of hands-on experience in UI/front-end development.
- Minimum 4+ years of dedicated experience with Angular (v10 and above).
- Deep expertise in Angular framework (Components, Modules, Services, Directives, Pipes, Guards).
- Strong proficiency in TypeScript, JavaScript (ES6+), HTML5, and CSS3/SCSS.
- Hands-on experience with Angular CLI, Angular Material, and Angular CDK.
- Solid understanding of RxJS and reactive programming patterns.
- Experience with NgRx / Akita / NGXS or other state management libraries.
- Familiarity with Angular Universal (Server-Side Rendering) is a plus.
- Strong command of responsive design and mobile-first development.
- Proficiency in CSS preprocessors (SCSS/SASS/LESS).
- Experience with UI component libraries such as Angular Material, PrimeNG, or Bootstrap.
- Good understanding of accessibility standards (WCAG 2.1) and cross-browser compatibility.
- Experience consuming RESTful APIs and working with HTTP Client in Angular.
- Familiarity with GraphQL integration (Apollo Client) is a plus.
- Understanding of OAuth 2.0 / JWT based authentication flows.
- Hands-on experience with Jasmine, Karma, and Jest for unit testing.
- Experience with Cypress or Protractor for end-to-end testing.
- Knowledge of Test-Driven Development (TDD) practices.
- Experience with Webpack, Nx Monorepo, or similar build tools.
- Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI).
- Experience with Git version control and branching strategies (GitFlow).
- Experience with Micro Frontend Architecture.
- Experience with AG Grid
- Knowledge of Web Components and Shadow DOM.
- Exposure to Node.js / Express.js for BFF (Backend for Frontend) patterns.
- Familiarity with Docker and Kubernetes for containerized deployments.
- Experience working in financial services or enterprise-grade applications.
- Knowledge of design systems and contribution to shared component libraries.
- Exposure to WebSockets or real-time data streaming in UI.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a distributed Agile team.
- Strong attention to detail and commitment to delivering high-quality UI.
- Ability to mentor and guide junior team members.
- Proactive attitude towards learning new technologies.
- 6-10 years of relevant experience in the Financial Service industry
- Intermediate level experience in Applications Development role
- Consistently demonstrates clear and concise written and verbal communication
- Demonstrated problem-solving and decision-making skills
- Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
- Bachelor’s degree/University degree or equivalent experience