Staff Full Stack Engineer

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.