Jobs · Rhode Island

Front End Software Engineer

CGI · Smithfield, RI · 1 mo 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 candidate will modernize a legacy application, design a scalable Angular application structure, and collaborate 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 such as 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

  • 3+ years of Angular (Angular 10+ preferred), with strong understanding of framework internals.
  • 2+ years of NodeJS for building supporting services, middleware, or integration tooling.
  • 1+ 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, candidates should have a Bachelor's degree in computer science or related field.
  • You're an Angular engineer who thinks in design — components, modules, state, routing, and performance.
  • You write clean, predictable code and understand how UI decisions impact scalability.
  • You thrive in modernization efforts, communicate clearly, and collaborate naturally with UX, product, and backend teams.
  • You enjoy building systems that last, not just screens that work.

Pay

$77,800.00 - $172,400.00

Schedule

On-site in Smithfield, RI

Similar jobs

Front End Software Engineer

Altamira Technologies CorporationEnglewood, CO· 1 mo ago
Engineering$140k–$180k/yrapply on app.jobvite.com