Senior Software Engineer
Role details
Job location
Tech stack
Job description
- Capacity safety and compute efficiency, validated through load testing
- Observability and alerting platforms
- Graceful degradation
- Go language shared libraries
If you've worked in an SRE role with a heavy software engineering focus, or are energized by the challenge of solving complex engineering issues and building tools that empower an entire engineering organization, you belong on this team.
- What the Candidate Will Do ----
- Design, build, and maintain software to increase the reliability, scalability, and efficiency of thousands of stateless and stateful production services spread across multiple datacenter zones and regions.
- Lead initiatives end-to-end within the team, the Production Engineering org, and across engineering at large to increase reliability through automation, setting standards, developer tooling, and reusable frameworks.
- Work with other engineers to deeply understand their services and guide them towards practical and reliable architecture and implementation.
- Apply SRE concepts such as observability, integration/load/chaos testing, on-call, incident management, failovers, and disaster recovery to improve mean time between failures (MTBF), time to detection (TTD), and time to mitigation (TTM) of incidents.
- Participate in on-call rotations, responding to and leading mitigation of production incidents, and driving post-incident improvements.
Requirements
- 5+ years of experience in Go, Java, Python, or similar language
- Experience in delivering solutions end-to-end from defining problems to generating architecture plans, implementation, testing, and delivery.
- Writes clear technical proposals and RFCs; able to drive engineering alignment across teams through written design docs and verbal discussion.
- Preferred Qualifications ----
- Experience in various parts of SRE / reliability engineering / incident management at a large-scale company.
- Experience in platform/infrastructure engineering in related disciplines such as compute platform, software networking, online storage, developer platform, and observability.
- Experience mentoring and leading teams on projects while remaining hands-on and technical.
Benefits & conditions
For New York, NY-based roles: The base salary range for this role is USD$202,000 per year - USD$224,000 per year. For San Francisco, CA-based roles: The base salary range for this role is USD$202,000 per year - USD$224,000 per year. For all US locations, you will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. All full-time employees are eligible to participate in a 401(k) plan. You will also be eligible for various benefits. More details can be found at the following link https://jobs.uber.com/en/benefits.