Overview
We are seeking a Staff Full Stack Engineer with a strong focus on Java to lead a significant architectural transformation within a product-led tech company. The engineer will play a pivotal role in migrating legacy systems and implementing modern microservices, collaborating with cross-functional teams to enhance the scalability and reliability of the platform. This fully remote role is open to candidates based in the UK or EU.
Responsibilities
- Lead the migration from a legacy Rails monolith to modern microservices in Java and/or Python.
- Design and deliver new service architectures, ensuring they are robust and scalable.
- Collaborate with product and engineering teams to define extraction strategies and map dependencies.
- Drive the end-to-end delivery process, including design, build, test, and deployment.
- Ensure comprehensive automated testing and integration coverage, including mobile aspects.
- Create and maintain documentation for APIs, architecture, and deployment flows.
- Enhance system performance, reliability, and observability as services evolve.
- Standardise engineering processes across various teams involved in the project.
Requirements
- Advanced experience with Java in a commercial setting.
- Strong proficiency in Python or Rust is highly desirable.
- Experience working with Ruby on Rails in scalable production environments.
- Modern frontend experience with React is preferred.
- Knowledge of REST or GraphQL API development.
- Experience with MySQL and Redis in distributed systems.
- Familiarity with AI tools or coding agents to enhance delivery.
- Demonstrated strong communication skills and ability to lead technical teams effectively.