Senior Software Engineer - Backend
Build and own scalable backend infrastructure and distributed data systems for Encord’s Foundations team. The role requires 5+ years of backend experience, production service ownership, and strong expertise in distributed systems and high-level programming.
About the job
Responsibilities
- Take end-to-end ownership of significant projects within database and processing systems, including design, architecture, deployment, monitoring, and impact measurement.
- Build robust distributed systems and reason about failure modes and behavior under load.
- Contribute to performant protocols and APIs, including customer-facing label-format APIs.
- Tackle complex domains and large-scale data with simple, effective solutions.
- Raise engineering standards through code reviews, pairing, and mentoring.
Requirements
- 5+ years building large-scale backend infrastructure applications.
- Deep fluency in at least one high-level programming language; Python and TypeScript are used.
- Strong grounding in distributed systems concepts, including databases, replication, partitioning, queuing, and caching.
- Experience owning production services and improving quality through code reviews, testing, rollouts, and monitoring.
- Ability to work autonomously on ambiguous problems and make sound architectural decisions.
Nice to Have
- Experience with data migrations or re-architecture projects.
Technology Stack
- Backend: Python
- Frontend: TypeScript, React
- Deployment: Kubernetes
- Infrastructure: Google Cloud
- Machine learning: PyTorch, CUDA, Ray
Compensation and Benefits
- Competitive salary, commission, and meaningful equity in a high-growth startup.
- 25 days of annual leave plus UK public holidays.
- Annual learning and development budget.
- Travel opportunities for customer visits, events, and conferences across the UK and Europe.
- Company lunches twice a week.
- Monthly socials and bi-annual team offsites.
Skills
Python, TypeScript, Distributed Systems, Databases, Replication, Partitioning, Queuing, Caching, Kubernetes, GCP, React, PyTorch, CUDA, Ray, Data Migration
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.