Please enable Javascript
Skip to main content

Software Engineer (Storage)

Backend, Engineering
in Vilnius, Lithuania

About Uber

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 welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let's move the world forward, together.

About the Role

As a backend engineer on the Storage team, you'll develop a next generation storage access layer interfacing between Uber's business-critical applications and the underlying scalable storage systems.

This is a unique opportunity to combine a deep knowledge of distributed and database systems with a passion for making developers happier and more productive in working with such systems. You will have a profound impact on how Uber engineers build applications accessing various Storage systems.

What You Will Do

  • Design, lead prototyping and development, test and roll out the next generations of our 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 work 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.) and/or 3+ years of relevant engineering experience.
  • Experience in at least one of scalable storage and developer tooling.
  • Experience working with databases.
  • Experience with multiple programming languages. We use Go, Java, and Python.
  • Excellent written and verbal communication skills, including the ability to write detailed technical documents.
  • Passionate about building systems that are both powerful and easy to use

Bonus Points If You Have

  • Experience in both scalable storage and developer tooling.
  • Experience with large scale distributed systems.
  • Experience building systems used by a large number (1000s) of engineers, whether internal or external.

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 10,000 cities around the world.

We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let's move the world forward, together.