Remote job
Senior Backend Engineer (Go)
Job details
About this role
Role overview Design and operate backend services that support camera, model, dataset, inference, and analytics workflows. You will own services across their lifecycle, from API and data design to deployment and production operations, while helping establish technical standards for the team.
Responsibilities - Build and operate Go services, taking work from API design through production support. - Create event driven pipelines that reliably handle high volumes of inference results using messaging and caching systems. - Define REST and gRPC service contracts with Protobuf for other teams to use. - Design data models and improve database performance as systems grow. - Add production readiness features such as health checks, metrics, tracing, graceful shutdown, and safe retry behavior. - Deploy services to Kubernetes in cloud environments; contribute to design reviews, code quality, testing, and mentoring.
Requirements - At least three years of backend engineering experience, including Go in production. - Strong distributed systems experience, including message queues, caching, retries, idempotency, and backpressure. - Experience designing REST and gRPC APIs with Protobuf. - Experience with MongoDB or another production database, including indexes and query performance. - Hands on Docker and Kubernetes experience, plus experience with AWS, Azure, or GCP. - Habit of writing tests and operating services, including monitoring metrics, alerts, and incidents; clear written communication for design documents.
Nice to have - Experience with video, streaming, or machine learning serving systems.
Benefits and work setup The role is described as remote, with high ownership in a small team and equity offered.