Software Engineer
Design and build the control plane for provisioning, scaling, and healing Neki (sharded PostgreSQL) clusters. Requires 5+ years experience, strong Go proficiency, Kubernetes, and distributed systems expertise.
About the job
Responsibilities
- Design and build the control plane that provisions, scales, and heals Neki clusters with minimal customer-visible downtime.
- Build and maintain high availability, disaster recovery, and data protection solutions that keep customer databases safe through infrastructure failures.
- Build tooling and automation for database operations, backup, restore, and migration workflows.
- Participate in an on-call rotation.
- Work directly with customers to understand their workloads and translate real-world needs into platform improvements.
Requirements
- 5+ years of software engineering experience designing, building, and supporting large-scale systems in production.
- Strong proficiency in Go, with experience in other languages like Ruby, Python.
- Experience building and maintaining distributed, fault-tolerant services.
- Working knowledge of Kubernetes and containerized applications.
- Experience building and operating distributed systems at scale.
- Strong experience building, operating, or maintaining large-scale Postgres deployments in production.
- Excellent understanding of low-level operating systems concepts including multi-threading, memory management, networking, storage, and performance.
- Strong fundamental computer science skills and ability to reason about distributed, fault-tolerant systems.
Nice-to-Haves
- Experience building or operating a database-as-a-service or managed database platform.
- Experience with cloud platforms (AWS, GCP, Azure) and infrastructure-as-code.
- Contributions to open-source projects, especially in the Postgres or database infrastructure space.
- Experience working with remote, geographically distributed teams.
- Previous experience at a high-growth technology company.
Skills
Go, Kubernetes, Postgres, Python, Ruby, AWS, GCP, Azure, Infrastructure As Code
Similar jobs
Backend Engineering jobsBackend engineer developing secure, scalable satellite mission operations software with Python and AWS. The role requires backend API development, cloud infrastructure, containerization, AI platform integrations, active U.S. security clearance, and 3+ years of relevant experience.
Develops backend software and APIs for cloud-native satellite mission operations using Python and AWS. The role requires 3+ years of backend or related development experience, cloud and container expertise, and a bachelor's degree or equivalent demonstrated capability.
Build and operate backend services for Block’s card-issuing platform, covering issuance, transaction processing, and disputes at massive scale. The role requires 3+ years of software development experience, production ownership, AI fluency, and a bachelor's degree or equivalent.
Builds production software, AI-assisted workflows, and technical controls that operationalize privacy across cloud-based products. The role requires backend programming, LLM systems, integrations, and practical data-protection experience while partnering across Security, Engineering, Product, Data, and Legal.
Build and operate production backend features, APIs, integrations, and services for a large-scale DevSecOps platform. The role requires professional backend development experience, strong database and testing fundamentals, independent feature ownership, and clear asynchronous communication.