Migration Engineer (Java/React)
Migration Engineer (Java/React)
Job description
Job Purpose
We require Migration Engineer (Java/React) to lead the conversion of multiple legacy web applications onto a modern Java (Spring Boot) + React stack. The initial focus in phase 1 feature parity:
- rewriting what exists today
- standing up a modern DevOps pipeline to support reliable, repeatable deployments
Key Responsibilities
- Deliver feature-parity migrations of legacy applications to Java (Spring Boot) + React, including each of these existing platforms into Java/React
- Go/Angular
- Xojo
- PHP/custom JS
- Own end-to-end delivery for backend + frontend conversion work, while collaborating with existing developers and user teams to reconcile behavioral differences that arise during migration.
- As much as possible, use existing company shared React components and other libraries
- Build and operationalize a modern DevOps pipeline for the new stack, aligned to company standards (e.g., GitHub with CircleCI or Jenkins).
- It is expected that AI/LLM-assisted development will be used as primary accelerator while maintaining production quality: correctness, security, readability and maintainability.
- Establish pragmatic testing coverage during migration, especially for applications with limited or no existing tests, and prevent regressions through cutover.
- After migrations complete (serially or in parallel), continue as a core engineer delivering ongoing Java/React development across the platform.
Essential Skills & Experience
- Senior-level software engineering capability with strong fundamentals and comfort working across multiple languages and paradigms.
- Demonstrated ability converting systems between languages/stacks using rigorous approaches (e.g., building or leveraging cross-compilers, interpreters, transpilers, migration frameworks/tooling) and methods to validate behavioral equivalence.
- Strong experience shipping production systems with Java (preferably Spring Boot) and React.
- Experience working with PostgreSQL in production.
- Experience building or operating CI/CD and developer workflows (e.g., GitHub + CircleCI or Jenkins).
- Willing and able to maintain regular overlap with US time zones to demonstrate progress and review work.