Software Engineer, Online Database Infrastructure
Designs, implements, and operates scalable online database infrastructure and distributed systems, improving resiliency, reliability, efficiency, and cost performance. Requires a bachelor’s degree and 5 years of software development experience with cloud platforms and Ruby, Go, Python, or Java.
About the job
Responsibilities
- Contribute to team strategy, roadmap, tooling, processes, and culture.
- Scope, design, implement, and deploy robust solutions while balancing reliability, throughput, latency, resiliency, engineering velocity, and cost.
- Design and implement software solutions that improve infrastructure resiliency, reliability, efficiency, and management at scale.
- Uphold high engineering standards and improve codebases and processes.
Requirements
- Bachelor’s degree or foreign equivalent in Computer Science, Computer Engineering, or a related field.
- 5 years of progressive, post-baccalaureate experience in software development.
- 5 years of experience developing, maintaining, and debugging distributed systems built with open-source tools.
- 5 years of experience building infrastructure as a product centered around user needs.
- 5 years of experience scaling distributed systems.
- 5 years of experience breaking down large, complex systems.
- 5 years of experience identifying shortcomings and optimization opportunities and making data-driven cost-performance tradeoffs.
- 5 years of experience building and operating infrastructure and tools that empower developers.
- 5 years of experience working in a development team using AWS, Azure, Oracle Cloud Infrastructure, or Google Cloud.
- 5 years of experience with Ruby, Go, Python, or Java.
Compensation and Benefits
- Base salary: $206,086–$285,600 per year.
- Additional benefits may include equity, company bonus or sales commissions/bonuses, a 401(k) plan, medical, dental, and vision benefits, and wellness stipends.
Skills
Distributed Systems, AWS, Azure, Oracle Cloud Infrastructure, GCP, Ruby, Go, Python, Java, Infrastructure As Code, Open-Source Tools
Similar jobs
Backend Engineering jobsOwn the architecture and reliability of public APIs and third-party integrations connecting a revenue platform to customers’ CRM, dialer, and communications systems. The role requires deep API and authentication expertise, production ownership, and comfort resolving complex integration incidents directly.
Build software that converts device geometry into manufacturable geometry under real process constraints. The role requires DFM experience, computational geometry expertise, strong Python and systems programming skills, and collaboration with design, process, and modeling engineers.
Develop and improve Ray Core’s C++ distributed-systems backend, focusing on performance, reliability, fault tolerance, and scalability. The role requires at least five years of experience with distributed systems, C/C++, low-level operating systems, algorithms, and system design.
Build and operate backend services for Tailscale’s control plane, relay infrastructure, and identity integrations. The role requires distributed-systems and Go experience, SQL knowledge, networking familiarity, and strong independent collaboration skills.
Build and improve Tailscale’s client-side networking and connectivity software across clients, routers, exit nodes, and customer integrations. The role requires substantial networking experience, low-level programming proficiency, and expertise in routing, VPNs, NAT traversal, and performance optimization.