Sr. Front End Software Engineer
CGI · Smithfield, RI · 2 days ago
$78k/yrFull-time
About the role
This role is ideal for a Front End Software Engineer with deep expertise in Angular, Java (Spring Boot), and NodeJS. The position involves modernizing a legacy application, designing a scalable Angular application structure, and collaborating across the stack to deliver high-quality, performant features.
Responsibilities
- Design modern Angular applications using standalone components, feature modules, shared libraries, and strict typing for long-term maintainability.
- Build reusable, accessible, and responsive UI components using Angular Material, CDK, or custom design systems.
- Implement robust state management using RxJS, NgRx, or Component Store to ensure predictable UI behavior.
- Develop and optimize Angular data services, interceptors, and API integration layers using HttpClient and RxJS pipelines.
- Apply advanced Angular performance techniques: OnPush change detection, zone less patterns, lazy loading, and route level code splitting.
- Collaborate with backend engineers to design clean API contracts and integrate with Java (Spring Boot) microservices and NodeJS service layers.
- Modernize legacy front-end codebases by refactoring outdated modules, removing anti-patterns, and aligning with current Angular best practices.
- Build CI/CD ready front-end pipelines with automated linting, testing, and build validation.
- Identify opportunities for AI-assisted development, including code generation, test creation, and documentation acceleration.
- Contribute to design discussions around component hierarchy, routing strategy, shared utilities, and cross-application patterns.
Requirements
- 10+ years of Angular (Angular 10+ preferred), with strong understanding of framework internals.
- 5+ years of NodeJS for building supporting services, middleware, or integration tooling.
- 3+ years of Java (Spring Boot) for backend collaboration or full stack delivery (nice to have).
- Deep experience with: RxJS (operators, subjects, multicasting, error handling) NgRx or Component Store Angular CLI, workspace configuration, schematics Routing strategies, guards, resolvers, lazy loading Change detection optimization.
- Experience with Dev Assist tools (code generation, diagramming, automation helpers).
- Experience with test automation (Jest, Jasmine/Karma, Cypress, Playwright) is a plus.
- Experience with AWS (CloudFront, S3, Lambda, API Gateway) is a plus.
- Strong ownership mindset — drives features from design through delivery.
- Comfortable working across multiple concurrent business capabilities.
Qualifications
- To Be Successful In This Role:
- 10+ years of Angular (Angular 10+ preferred), with strong understanding of framework internals.
- 5+ years of NodeJS for building supporting services, middleware, or integration tooling.
- 3+ years of Java (Spring Boot) for backend collaboration or full stack delivery (nice to have).
- Deep experience with: RxJS (operators, subjects, multicasting, error handling) NgRx or Component Store Angular CLI, workspace configuration, schematics Routing strategies, guards, resolvers, lazy loading Change detection optimization.
- Experience with Dev Assist tools (code generation, diagramming, automation helpers).
- Experience with test automation (Jest, Jasmine/Karma, Cypress, Playwright) is a plus.
- Experience with AWS (CloudFront, S3, Lambda, API Gateway) is a plus.
- Strong ownership mindset — drives features from design through delivery.
- Comfortable working across multiple concurrent business capabilities.
Pay
$77,800.00 - $172,400.00
Schedule
On-site in Smithfield, RI