Front End Software Engineer

CGI•Cary, NC
•Onsite

About The Position

CGI is seeking to hire a Front-End Software Engineer with deep Angular expertise and strong cross stack experience in Java (Spring Boot) and NodeJS. In this role, you'll modernize a legacy application, design a scalable Angular application structure, and collaborate across the stack to deliver high quality, performant features on an aggressive timeline. This role is ideal for someone who understands Angular as a full framework and can design clean, maintainable front-end systems that integrate seamlessly with Java and NodeJS services. This is a Full Time; On-Site Employment Opportunity based in Cary, NC.

Requirements

  • 6+ years of Angular (Angular 10+ preferred), with strong understanding of framework internals.
  • 3+ years of NodeJS for building supporting services, middleware, or integration tooling.
  • Deep experience with RxJS (operators, subjects, multicasting, error handling).
  • Deep experience with NgRx or Component Store.
  • Deep experience with Angular CLI, workspace configuration, schematics.
  • Deep experience with Routing strategies, guards, resolvers, lazy loading.
  • Deep experience with Change detection optimization.
  • Experience with Dev Assist tools (code generation, diagramming, automation helpers).
  • Strong ownership mindset — drives features from design through delivery.
  • Comfortable working across multiple concurrent business capabilities.

Nice To Haves

  • 2+ years of Java (Spring Boot) for backend collaboration or full stack delivery.
  • Experience with test automation (Jest, Jasmine/Karma, Cypress, Playwright).
  • Experience with AWS (CloudFront, S3, Lambda, API Gateway).

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.

Benefits

  • Competitive compensation
  • Comprehensive insurance options
  • Matching contributions through the 401(k) plan and the share purchase plan
  • Paid time off for vacation, holidays, and sick time
  • Paid parental leave
  • Learning opportunities and tuition assistance
  • Wellness and Well being programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service