Senior Angular Developer
Citi
We are looking for a highly skilled and hands-on Senior Angular Developer with a strong focus on UI development. The ideal candidate will have a passion for building high-quality, scalable, and performant web applications. You will work closely with cross-functional teams including designers, backend engineers, and product managers to deliver exceptional user experiences.
Key Responsibilities
- 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.
Required Skills & Qualifications
Experience
- Minimum 6 years of hands-on experience in UI/front-end development.
- Minimum 4+ years of dedicated experience with Angular (v10 and above).
Core Technical Skills
Angular & JavaScript Ecosystem
- 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.
UI/UX & Styling
- 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.
API Integration
- 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.
Testing
- 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.
Build Tools & DevOps
- 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).
Good to Have
- 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.
Soft Skills
- 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.
Qualifications:
- 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
Education:
- Bachelor’s degree/University degree or equivalent experience
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
Full time------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.