Overview
As a Staff Full Stack Engineer focused on Java, you will play a crucial role in the architectural transformation of a product-led tech company. Working primarily on a migration initiative from a legacy Ruby on Rails monolith to a modern service-oriented architecture, you will collaborate with engineering and product teams to drive the successful extraction and deployment of new microservices. Your expertise will guide the team through technical challenges while enhancing system performance and reliability.
Responsibilities
- Lead feature-by-feature migration from a Ruby monolith to microservices in Java or Python.
- Design and deliver new microservices, with a focus on Java, while leveraging Python or Rust.
- Collaborate with product and engineering teams to map dependencies and define extraction strategies.
- Drive delivery end-to-end: from design and build to testing and deployment.
- Ensure robust automated testing and integration, including 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.
- Background in working with Ruby on Rails in production environments.
- Modern frontend experience, preferably with React.
- Experience with REST or GraphQL APIs.
- Familiarity with MySQL, Redis, and distributed architecture.
- Proficiency in leveraging AI and coding agents to accelerate delivery.
- Strong communication and leadership skills, capable of operating independently or leading small teams.