Overview
We are looking for a Staff Full Stack Engineer with a focus on Java, along with experience in Python and Ruby on Rails, to support a product-led tech company undergoing a significant architectural transformation. This remote position involves leading the migration from a legacy system to a modern service-based architecture, while collaborating closely with both product and engineering teams to ensure successful project outcomes over a 12-month contract.
Responsibilities
- Lead feature-by-feature migration from a legacy Rails monolith.
- Design and deliver new microservices using Java and/or Python (Rust experience is a plus).
- Collaborate with product and engineering teams to map dependencies and define extraction strategies.
- Drive end-to-end delivery including design, build, refactor, test, and deploy.
- Ensure comprehensive automated testing, integration, and end-to-end coverage, including mobile touchpoints.
- Create documentation for API specifications, architecture, deployment flows, and service interactions.
- Improve system performance, reliability, and observability as services scale.
- Help standardize 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 APIs.
- Familiarity with MySQL, Redis, and distributed architecture.
- Ability to leverage AI/coding agents to accelerate delivery.
- Strong communication and technical leadership skills, capable of working independently or leading small teams.