What are the responsibilities and job description for the Software Engineer II, Backend position at Uber?
About The Role
The Core Platform Foundations team owns defining, monitoring, and controlling operations for the infrastructure that supports Uber's virtual computing environments. We are the lowest software layer abstracting the underlying fleet of hosts whether on prem or on the cloud, and as such we are the guardians of quality and security of the production host. The software that this team owns impacts all of Uber's production fleet - quality, security, and operational mindedness are highly valued, as well as compassion for the developer experience.
What The Candidate Will Need / Bonus Points
The Core Platform Foundations team owns defining, monitoring, and controlling operations for the infrastructure that supports Uber's virtual computing environments. We are the lowest software layer abstracting the underlying fleet of hosts whether on prem or on the cloud, and as such we are the guardians of quality and security of the production host. The software that this team owns impacts all of Uber's production fleet - quality, security, and operational mindedness are highly valued, as well as compassion for the developer experience.
What The Candidate Will Need / Bonus Points
- What the Candidate Will Do ----
- driving initiatives and change between stakeholder platforms, hardware teams, and cloud providers including ingesting new host type, os/kernel upgrades, and perf tuning
- supporting a variety of infra-level technologies like Dominator, internal DNS, repos for linux packages and container images
- triaging and deep dive debugging host-level issues
- designing and implementing features and tooling for availability, reliability, and security at the host infrastructure layer
- designing and implementing features and tooling for zonal disaster recovery
- Basic Qualifications ----
- Bachelor degree (or higher) in Computer Science or related field of study.
- Minimum of 3 years of backend software engineering experience
- Experience in backend development
- Operational experience of production / live services
- Expertise in one or more object-oriented programming languages (Go, Java, Python).
- Preferred Qualifications ----
- Experience implementing complex projects with multiple dependencies.
- Experience with large-scale, distributed systems development
- Experience working with cloud provider VMs
- Experience with Linux and Debian (tools, libs, settings), debugging at the kernel / OS level
- Experience with or just fearless curiosity to dive into low level systems
Salary : $158,000 - $175,500