Sr Software Engineer - Capacity at Uber (San Francisco, CA)
Sorry, this job was removed at 2:54 a.m. (CST) on Friday, March 25, 2022
By clicking Apply Now you agree to share your profile information with the hiring company.
About the Role
Uber is one of the fastest growing tech companies in history. Supporting this rapid business growth while developers add features creates a variety of reliability and efficiency challenges. We must ensure we have enough resources to operate the business and our software is stable and performant.
As a Software Engineer, you will help define a holistic vision and build core systems across a wide variety of focus areas such as capacity planning/management, forecasting, fleet-wide usage monitoring, distributed tracing, benchmarking, budgeting and ordering of hardware. All to help grow Uber's infrastructure while collaborating with shared platform teams, service owners, finance, data scientists and infra leaders.
--- What You'll Do ----
---- Basic Qualifications ----
---- Preferred Qualifications----
Uber is one of the fastest growing tech companies in history. Supporting this rapid business growth while developers add features creates a variety of reliability and efficiency challenges. We must ensure we have enough resources to operate the business and our software is stable and performant.
As a Software Engineer, you will help define a holistic vision and build core systems across a wide variety of focus areas such as capacity planning/management, forecasting, fleet-wide usage monitoring, distributed tracing, benchmarking, budgeting and ordering of hardware. All to help grow Uber's infrastructure while collaborating with shared platform teams, service owners, finance, data scientists and infra leaders.
--- What You'll Do ----
- Work with teams across Uber to identify, model and project capacity needs over time, help scale services and platforms within our capacity budget and find opportunities to make Uber more efficient.
- Architect, design and build software solutions to help with all aspects of capacity planning/management/ engineering to scale Uber's infrastructure across a variety of sophisticated workflows and business processes.
- Contribute to ensuring Uber's SOA efficiently uses the resources in our data centers and cloud.
---- Basic Qualifications ----
- BS or MS in Computer Science or a related technical field, or equivalent experience.
- 2+ years of experience building and managing distributed systems. Sound understanding of distributed system fundamentals.
- Proficient in one of the following programming languages: Go, Java, C/C++. Good scripting skills and the ability to pick up new ones.
---- Preferred Qualifications----
- Experience with full-stack development.
- Experience with data engineering, data pipelines, big data systems, data science, SQL, analytics.
- Systematic problem solving approach and knowledge of algorithms, data structures and complexity analysis.
- Experience with a relational database (MySQL, PostgreSQL).
- Grit, drive and a strong sense of ownership coupled with an appetite for collaboration!
Read Full Job Description