Overview
We are seeking a Staff Full Stack Engineer focused on Java to play a pivotal role in a major architectural transformation for a product-led tech company. The successful candidate will lead the migration from a legacy Ruby monolith to a modern service-based ecosystem, utilizing Java and Python, while also providing technical guidance across various engineering teams. This position requires strong technical leadership and the ability to handle complex extraction work autonomously in a fully remote capacity within the UK or EU.
Responsibilities
- Lead the feature-by-feature migration from a legacy Rails monolith.
- Design and deliver new microservices in Java and/or Python, with Rust as a bonus.
- Collaborate with product and engineering teams to map dependencies and define extraction strategies.
- Drive the end-to-end delivery of projects, including design, build, refactor, test, and deployment.
- Ensure comprehensive automated testing, integration, and end-to-end coverage.
- Create documentation for API specifications, architecture, deployment flows, and service interactions.
- Improve system performance, reliability, and observability as services scale.
- Standardize engineering processes across multiple teams.
Requirements
- Advanced commercial experience with Java.
- Strong experience with Python or Rust.
- Experience working with Ruby on Rails in production systems.
- Modern frontend experience, ideally with React.
- Proficient in REST or GraphQL API development.
- Experience with MySQL, Redis, and distributed architecture.
- Ability to leverage AI and coding agents to accelerate delivery.
- Strong communication and technical leadership abilities.