Overview
We are seeking a skilled Backend Engineer to join our Lifecycle team and take ownership of backend services that form the backbone of our infrastructure. This role presents a unique opportunity to work with existing Go-based microservices while leading a strategic migration to Python. You’ll be responsible for understanding, maintaining, and modernizing legacy systems while ensuring zero downtime and seamless transitions.
As the technical owner of these services, you’ll play a crucial role in establishing best practices and improving system reliability. This position is ideal for an engineer who thrives on both maintaining existing systems and architecting new solutions.
The Lifecycle team’s stack manages all customer touchpoints and self-service features, such as registration, authentication, KYC, billing, notifications, analytics, and back-office management.
We are looking for a product-driven and collaborative team player.
What You’ll Do
Take ownership of multiple Go-based backend services, becoming the subject matter expert and primary maintainer
Work on the migration from Go to Python of several services, including architecture planning, implementation strategy, and execution
Analyze and document existing service architectures, dependencies, and business logic to ensure smooth transitions
Design and implement new Python-based services that maintain or improve upon current functionality and performance
Collaborate with cross-functional teams to understand service requirements and minimize migration impact
Implement testing strategies including unit tests, integration tests, and end-to-end testing for both legacy and new systems
Create comprehensive documentation for service architectures, APIs, and migration processes
Drive technical decisions regarding service architecture, technology choices, and migration timelines
What You Need To Succeed
Backend development experience with a strong focus on distributed systems and microservices
Strong experience with Go programming and ability to read, understand, and maintain existing Go codebases
Proficiency in Python including frameworks like FastAPI, Django, or Flask
Experience with version control systems (Git) and collaborative development workflows
Deep understanding of RESTful APIs and service-to-service communication patterns
Experience with database technologies (SQL and NoSQL) and data migration strategies
Knowledge of message queues and event-driven architectures (RabbitMQ, Apache Kafka, etc.)
Strong problem-solving skills and ability to work independently with minimal supervision
Ownership mindset with demonstrated ability to take full accountability for service reliability, performance, and business outcomes
Proactive approach to identifying and addressing technical debt, potential issues, and improvement opportunities
Excellent communication skills and ability to document technical decisions and processes
Nice to have
Familiarity with security best practices for backend services and API security
Knowledge of cloud platforms (AWS, GCP, or Azure) and cloud-native development
Previous experience with language migrations or large-scale refactoring projects
Work Environment
Remote role with flexible working hours.
Four-day workweek to encourage innovation and efficiency.
Compensation and Benefits
Competitive compensation in GBP.
Opportunities for growth and career advancement within SOAX.
Supportive remote work culture focused on innovation and trust.
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.