Senior Software Engineer - Distributed Systems
- oxford, oxfordshire, OX1 3DP, United Kingdom
- Remote
- Full time
- £95,000 - £95,000 Per Annum
Job Description
About the Role
Our client is looking for a highly experienced Senior Software Engineer with a specialization in Distributed Systems to join their fully remote engineering team. You will tackle challenging problems related to building and scaling complex, fault-tolerant systems that handle massive amounts of data and traffic. This role is crucial for developing the core infrastructure that powers our client's innovative services, working in a collaborative environment that values technical excellence and continuous learning. If you are passionate about large-scale systems and eager to work from anywhere, this is an exceptional opportunity.
Key Responsibilities
- Design, implement, and maintain robust, scalable, and highly available distributed systems.
- Develop efficient algorithms and data structures for handling large datasets and high throughput.
- Collaborate with cross-functional teams to define system requirements and architectural designs.
- Write clean, maintainable, and thoroughly tested code using modern programming languages.
- Troubleshoot complex production issues and implement solutions to ensure system stability and performance.
- Contribute to architectural discussions and advocate for best practices in distributed systems design.
Requirements
- 5+ years of professional experience in software engineering, with a significant focus on distributed systems.
- Strong proficiency in one or more backend programming languages (e.g., Go, Java, Python, C++).
- Deep understanding of distributed systems concepts, such as consensus algorithms, replication, and consistency models.
- Experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with message queuing systems (e.g., Kafka, RabbitMQ) and distributed databases.
- Excellent problem-solving skills and the ability to work effectively in a remote team setting.
Benefits
- Competitive salary and annual bonus based on performance.
- Fully remote working environment with flexible hours.
- Comprehensive health, dental, and vision insurance plans.
- Generous paid time off and company holidays.
- Professional development budget for training, conferences, and certifications, accessible from anywhere.


