Role: (UI Angular Developer) Software Engineer IV (Specialty)
Location: Remote
Duration: Long Term
Role Summary:
We are modernizing our product UI by transitioning from a legacy JSP/HTML-based front end to a modern Angular application. This is not a lift-and-shift rewrite; it is a ground-up UI rebuild and workflow redesign to improve usability, performance, scalability, and long-term maintainability.
You will be a senior, hands-on engineer responsible for designing and building Angular applications from scratch, establishing best practices, and helping migrate existing UI capabilities into a modern, component-driven architecture. A key expectation is the ability to work independently with minimal oversight while collaborating effectively with product, UX, and backend teams.
Key Responsibilities:
Build and evolve Angular UI applications from the ground up, including application structure, routing, state patterns, and reusable component architecture.
Drive modernization of legacy UI functionality from JSP/HTML into Angular with a focus on improving workflows, not just recreating screens.
Implement scalable UI components and patterns to support consistency across the platform (design system alignment and reusable modules).
Partner with backend/API teams to integrate UI with modern services and enable a future-ready platform.
Contribute to migration planning to ensure smooth transition and minimal user disruption during phased rollouts.
Deliver with high ownership: break down problems, propose solutions, and execute with minimal oversight.
Required Qualifications
10+ years of professional software engineering experience with substantial front-end delivery.
Strong, hands-on experience building production SPAs using Angular and TypeScript.
Demonstrated ability to design and implement applications from scratch (architecture + delivery), not just feature work.
Experience modernizing or migrating legacy UIs (e.g., JSP, server-rendered HTML) into modern SPA architectures.
Ability to work independently, drive tasks to completion, and communicate clearly across engineering/product/UX teams.
Bachelor’s Degree in Computer Science or Related Major
Technical Skills (Angular modules / packages)
Candidates must have strong experience with the following Angular framework modules and core packages:
Core Angular
@angular/core (components, directives, lifecycle hooks, DI)
@angular/common (pipes, common directives, i18n basics)
@angular/platform-browser (bootstrapping, browser integration)
Routing & Navigation
@angular/router (lazy loading, route guards, resolvers, nested routes, deep-linking)
Forms
@angular/forms (Reactive Forms, validation strategies, dynamic forms)
HTTP & API Integration
@angular/common/http (HttpClient, interceptors, retry/backoff patterns, error handling)
Tooling & Build
Angular CLI (@angular/cli) (workspace organization, build configs, environment management)
RxJS (rxjs) (observables, operators, reactive patterns for UI + async flows)
Testing
Unit testing in Angular (component/service testing patterns; Karma/Jasmine or Jest-based setups)
E2E testing approach (Playwright or similar)
Strongly Preferred (Enterprise Angular)
State management experience with one of:
NgRx (@ngrx/store, @ngrx/effects, @ngrx/entity) or a clearly defined alternative (signals-based or service-store pattern)
Component library / design system integration experience (e.g., Angular Material or enterprise design systems)
Performance optimization for large, data-heavy UIs (virtual scrolling, lazy loading, change detection strategy)
Secure UI patterns (auth-aware routing, token/session handling, role-based UI rendering)