Overview
The Staff Full Stack Engineer will play a crucial role in leading the architectural transformation of a tech company's platform, transitioning from a Ruby monolith to a modern service-based ecosystem. The engineer will focus on migrating features, designing microservices, and ensuring robust testing and documentation processes, collaborating closely with product and engineering teams throughout the project.
Responsibilities
- Lead feature migration from a legacy Rails monolith to a microservices architecture.
- Design and implement new microservices primarily in Java and Python, with Rust experience as a plus.
- Collaborate with product and engineering teams to identify dependencies and define extraction strategies.
- Drive end-to-end delivery, including design, development, testing, and deployment.
- Ensure comprehensive automated testing, integration, and end-to-end coverage.
- Create and maintain documentation for API specifications, architecture, and deployment flows.
- Enhance system performance, reliability, and observability as services scale.
- Standardise engineering processes across multiple teams.
Requirements
- Extensive commercial experience with Java.
- Strong background in Python or Rust.
- Experience with Ruby on Rails in production environments.
- Familiarity with modern frontend technologies, especially React.
- Proficiency in REST or GraphQL APIs.
- Experience with MySQL/Redis and distributed architecture.
- Ability to leverage AI and coding agents to optimize delivery.
- Strong communication skills and capability to lead technical initiatives independently or within small teams.