Salary
💰 $230,800 - $271,200 per year
Tech Stack
ApacheAWSAzureCloudDistributed SystemsGoGoogle Cloud PlatformJavaJavaScriptKafkaMicroservicesPythonReact
About the role
- Independently drive execution of complex technical projects end to end
- Build mission-critical backend services: architect, design, develop and operationalize high-performance, scalable, reliable and resilient services
- Troubleshoot and debug technical issues inside a deep and complex stack including microservices, containers, and virtualization
- Ensure operational readiness and meet availability and performance SLA commitments
- Work across the entire stack from network-level storage engine to developer console UI (HTML/JavaScript)
- Implement features such as transactions, active-active multi-region clusters, and scalability improvements for multi-tenant control plane
- Operate services across cloud providers (AWS, GCP, Azure) and be on-call for production systems
- Collaborate within a small (<10) distributed engineering team
Requirements
- 10+ years industry experience designing, building, scaling and supporting backend systems in production with a solid grasp on good software engineering practices such as code reviews, deep focus on quality, and documentation
- Strong programming and algorithmic skills; proficiency in a major programming language, e.g. Java, Go, C / C++, Python, etc
- Deep curiosity and enthusiasm for distributed systems and storage systems
- Strong focus on project delivery and communication skills
- Experience in driving operational excellence for large production services
- A strong sense of customer centricity, teamwork, technical leadership and mentorship
- Proven track record of delivering large-scale, highly available, high quality systems
- Hands-on technical expertise in large scale systems engineering or distributed systems
- On-call experience handling critical systems
- Experience building services that operate across cloud providers like AWS, GCP, and Azure