Jobs · Rhode Island

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

Similar jobs