Job Purpose
Gresham is hiring a Migration Engineer (Java/React) to lead the conversion of multiple legacy web applications onto a up-to-date 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 approach