Overview
The Staff Full Stack Engineer will play a pivotal role in a product-led tech company's architectural transformation, focusing on migrating from a Ruby monolith to a modern, service-based ecosystem primarily built in Java, with contributions in Python and Rust. They will collaborate closely with product and engineering teams to ensure a smooth transition, leading the delivery of new microservices and improving system performance throughout the process.
Responsibilities
- Lead feature-by-feature migration from a legacy Rails monolith.
- Design and deliver new microservices in Java and/or Python, leveraging Rust as needed.
- Collaborate with product and engineering teams to map dependencies and define a migration strategy.
- Drive end-to-end delivery, including design, build, refactor, test, and deploy phases.
- Ensure robust automated testing and integration coverage across all services, including mobile interfaces.
- Create comprehensive documentation for APIs, architecture, deployment flows, and service interactions.
- Enhance system performance, reliability, and observability as services scale.
- Standardise engineering processes across multiple teams.
Requirements
- Advanced commercial experience with 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 API architectures.
- Proficient in MySQL/Redis and distributed architecture.
- Ability to leverage AI or coding agents to accelerate delivery.
- Strong communication and technical leadership skills, with the capability to work independently or lead small teams.