Frontend Modernization Engineer
Lead a strategic AngularJS-to-modern-Angular migration — build reusable component libraries and ship migrations that are well-tested and invisible to end users.
About the role
We are looking for a full-stack engineer with deep Angular expertise to contribute to a strategic frontend modernization effort. You will migrate legacy AngularJS features to modern Angular, build reusable component libraries, evolve state management patterns using RxJS and services, and modify backend Java/Spring Boot endpoints opportunistically as part of the migration. The role demands strong engineering discipline to deliver migrations that are well-tested and invisible to end users.
What you'll do
- Migrate features and screens from AngularJS to modern Angular, ensuring zero visual or behavioral regressions from the end user's perspective.
- Build and maintain reusable Angular component libraries aligned with the application's design system, reducing duplication across features.
- Implement state management using services + RxJS (BehaviorSubjects, async pipe), and apply additional state management patterns where they add value.
- Modify, optimize, and extend Spring Boot REST endpoints, DTOs, and database queries as needed when migrating a screen requires backend adjustments.
- Build hybrid app scaffolding that allows AngularJS and modern Angular to coexist during the transition period.
- Migrate routing, route guards, layout, and navigation from AngularJS to modern Angular.
- Write unit tests with Jasmine/Karma or Jest for frontend code, and JUnit/Mockito for any backend changes.
- Participate in code reviews, mentor teammates on Angular best practices, and contribute to documented engineering patterns.
What we're looking for
- Angular 16+ with hands-on production experience in 2024 or later
- AngularJS (1.x) legacy with real maintenance or migration experience
- TypeScript proficiency
- RxJS: Observables, Subjects, BehaviorSubjects, and the distinction between Subject and BehaviorSubject
- State management with services + BehaviorSubjects (singleton pattern)
- Strong understanding of RxJS subscription lifecycle and memory leak prevention in Angular
- Angular routing, route guards, and HTTP interceptors
- Reusable component libraries
- JWT consumption from the client side, including HTTP-only cookie storage
- REST API integration from Angular
- Java 17+ and Spring Boot 3.x: read existing code, modify REST endpoints, adjust DTOs, and optimize queries when each screen is touched
- MySQL: basic schema understanding and query reading
- Unit testing (Jasmine/Karma or Jest for frontend; JUnit/Mockito for backend) and Git workflow proficiency
Nice to have
- Documented experience migrating AngularJS to modern Angular
- Documented experience migrating between major Angular versions
- Standalone components and Signals (Angular 17+)
- NgRx (the team is evaluating its adoption)
- Hybrid app architecture (AngularJS + modern Angular bundled together)
- E2E testing with Cypress or Playwright
How we engineer
Our engineering values.
The same standards every Icalia engineer is held to — and the reason our clients keep our people through acquisitions.
Craft & ownership
We write code we'd be proud to sign. You own outcomes end to end — well-tested, observable, and built to outlast the sprint that shipped it.
Async, remote discipline
Same time zone as your team, clear written communication, and the autonomy to move without being managed. Our rituals are why clients call our process world-class.
Mentorship & growth
Code reviews that teach, documented patterns, and senior engineers who lift the bench. You'll grow faster here than on most in-house teams.
AI-augmented, human-accountable
We use modern AI tooling to multiply output — but a named human always owns the quality, security, and judgment behind every line that ships.
Why Icalia
Your next step.
Since 2012 we've embedded engineers into US and global product teams from Monterrey and across LatAm — doing US-quality work without leaving home. Our people have shipped through real acquisitions (RTS, Everlance) and stayed every time.
You work directly with product teams that respect senior engineers, on problems that matter — not ticket factories. Competitive compensation, real career mobility, and a bench of peers worth learning from.
10+
years placing engineers
200+
engineers placed
95%
retention rate
100%
stayed through acquisitions
Ready to apply for
Frontend Modernization Engineer?
Tell us about yourself through the application form. We review every submission personally — no black-box ATS.