Senior Software Engineer - Storage Platform

Uber ignites opportunity by setting the world in motion, taking on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world.
$185,000 - $205,500
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Sr Software Engineer, Python

Senior Python Software Engineer role at Uber, focusing on building and scaling developer tools and infrastructure for Machine Learning and Data Storage systems.

Sr. Software Engineer, Back End - Uber Flash and Direct

Senior Backend Engineer role at Uber, focusing on Direct and Flash delivery products, requiring 3+ years experience in distributed systems and scalable solutions.

Sr. Software Engineer - Backend

Senior Backend Engineer role at Uber working on the Targeting Platform, building scalable segmentation and targeting capabilities.

Senior Software Engineer, Windows Desktop Applications

Senior Software Engineer position at Uber focusing on Windows Desktop Applications development with competitive compensation and benefits.

Sr Oracle HCM Application Developer

Senior Oracle HCM Application Developer position at Uber, focusing on managing and enhancing HR SaaS applications.

Description For Senior Software Engineer - Storage Platform

At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world.

We are looking for talented engineers to join the Storage Platform. We provide standardized, integrated and fully managed database, object storage and cache infrastructure. Our offerings support large scale workloads, high QoS and are scalable and reliable. Together with that we provide the infrastructure that connects real-time databases to the Big Data Platform that powers business decisions at Uber.

What the Candidate Will Do:

  • Design, lead prototyping and development, test and roll out the next generations of our storage infrastructure at Uber, meeting high standards of performance, reliability, and usability.
  • Collaborate with others, both from Storage Platform and from application engineering teams, to ensure that the infrastructure we're building works seamlessly across different storage backends and best serves application engineers.
  • Mentor more junior engineers, guiding their work and supporting their professional development.
  • Contribute to enhancing the team's technical and organizational culture; serve as a role model to others.

Basic Qualifications:

  • Bachelor's degree or higher in an engineering field (e.g. Computer Science, Computer Engineering, etc.).
  • 4+ years of relevant software engineering experience.
  • Experience implementing complex projects with multiple dependencies.
  • Experience coding with Go, Java, C++ or Python.
  • Experience in at least one of scalable storage and databases.

Preferred Qualifications:

  • Knowledge of scalable storage and distributed systems. For example, you know the tradeoffs of different sharding and replication strategies; you can reason about data consistency in a distributed environment.
  • Experience analyzing, monitoring, and troubleshooting large-scale, high-traffic distributed systems
  • Excellent written and verbal communication skills, including the ability to write detailed technical documents.

Uber is proud to be an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law.

Last updated 3 months ago

Responsibilities For Senior Software Engineer - Storage Platform

  • Design, lead prototyping and development, test and roll out the next generations of storage infrastructure
  • Collaborate with others to ensure seamless integration across different storage backends
  • Mentor more junior engineers
  • Contribute to enhancing the team's technical and organizational culture

Requirements For Senior Software Engineer - Storage Platform

Go
Java
Python
  • Bachelor's degree or higher in an engineering field
  • 4+ years of relevant software engineering experience
  • Experience implementing complex projects with multiple dependencies
  • Experience coding with Go, Java, C++ or Python
  • Experience in at least one of scalable storage and databases

Benefits For Senior Software Engineer - Storage Platform

Medical Insurance
  • Bonus program
  • Equity award
  • Other types of compensation
  • Various benefits

Interested in this job?