Senior Software Engineer
Senior backend engineer responsible for designing and delivering scalable distributed systems in Golang, with ownership of reliability, performance, security, testing, and production support. The role requires 5–8 years of software engineering experience and is based in London with hybrid office attendance.
About the job
Responsibilities
- Architect, develop, test, and debug scalable backend services for distributed systems.
- Lead non-functional requirements including scalability, availability, performance, and security.
- Design, author, and maintain unit, integration, and functional tests.
- Create and maintain technical documentation.
- Break down complex projects into actionable tasks and drive them to completion.
- Mentor team members through code reviews, technical guidance, and best-practice sharing.
- Collaborate with product managers, designers, and engineers to deliver features.
- Improve engineering processes, tools, and practices in an agile environment.
Requirements
- 5–8 years of professional software engineering experience.
- Strong proficiency in Golang.
- Solid programming fundamentals, problem-solving, and system design expertise.
- Deep understanding of concurrency, multithreading, and distributed computing.
- Experience with microservice architectures and RESTful APIs.
- Strong analytical and reasoning skills, including the ability to simplify complex systems.
- Permanent right to work in the UK; visa sponsorship is not provided.
- Based in London or within a commutable distance, with the ability to attend the office as needed.
Nice-to-haves
- Experience with high-throughput, low-latency systems.
- Familiarity with AWS or GCP.
- Experience with NoSQL databases, big data analytics, or machine learning services.
- Growth mindset and willingness to learn and improve.
Skills
Go, Distributed Systems, System Design, Concurrency, Multithreading, Microservices, REST APIs, AWS, GCP, NoSQL, Big Data Analytics, Machine Learning
Similar jobs
Backend Engineering jobsSenior backend engineer building PostgreSQL and Ruby frameworks, guardrails, and tooling for data retention, lifecycle management, scalability, and database health across GitLab’s SaaS and self-managed deployments.
Build and operate a high-performance futures and options execution management platform, integrating market data, exchange connectivity, risk controls, and trading workflows. Requires 8+ years of Java software engineering experience and hands-on experience with low-latency front-office trading systems.
Senior engineer responsible for designing, delivering, and operating distributed systems supporting Cloudflare’s application security products. The role requires 6+ years of experience, strong systems programming skills, technical leadership, and experience with production reliability and mentoring.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Build and scale backend services for a global corporate expense and payments platform, owning features from design through production support. The role requires strong Java and Spring Boot expertise, distributed-systems experience, cloud knowledge, and 4–6 years of engineering experience.