Gresham is hiring a 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
These applications support the core Pulse Data business at Gresham, connecting our clients with the data sources and data deliveries they require to run their business. Standardizing on a modern stack is critical to enabling more agile deployment and faster iteration across the platform.
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 Gresham 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.
Equal Opportunities Statement
At Gresham, we are committed to building a diverse and inclusive workforce that reflects the communities we serve. We actively encourage applications from individuals of all backgrounds and are dedicated to providing a workplace where everyone feels valued, respected and supported.
We make employment decisions based on merit, skills and potential, and do not discriminate based on any protected characteristic. We are also committed to making reasonable adjustments throughout the recruitment process and employment lifecycle.
Official notification