Overview
We are seeking a Staff Full Stack Engineer with a strong focus on Java to help lead a significant architectural transformation within a product-led tech company. The ideal candidate will guide the migration from a legacy Ruby on Rails monolith to a modern service-based architecture, collaborating closely with product and engineering teams to ensure a smooth transition and enhance system performance. This role is fully remote, allowing candidates from the UK and EU to apply.
Responsibilities
- Lead feature-by-feature migration from a legacy Rails monolith.
- Design and deliver new microservices using Java and/or Python, with Rust as a bonus.
- Collaborate with product and engineering teams to map dependencies and define extraction strategies.
- Drive end-to-end delivery through design, build, refactor, test, and deploy cycles.
- Ensure robust automated testing, integration, and end-to-end coverage.
- Create documentation for API specs, architecture, deployment flows, and service interactions.
- Enhance system performance, reliability, and observability as services scale.
- Help standardise engineering processes across multiple teams.
Requirements
- Advanced commercial experience in Java.
- Strong experience with Python or Rust.
- Background working with Ruby on Rails in production systems.
- Modern frontend experience, preferably with React.
- Experience with REST or GraphQL APIs.
- Familiarity with MySQL/Redis and distributed architecture.
- Ability to leverage AI/coding agents to accelerate delivery.
- Strong communication and technical leadership skills, with the ability to operate independently or lead small teams.