Graduate Software Engineer

September 26, 2022
Apply Now

Job Description

Are you a motivated software engineer who wants to take part in the fastest growing and exciting startup companies on the planet? Are you passionate about massive scalability and making our excellent technology available in international markets? Do you want to make important contributions to Uber’s success?

If you answered yes to these questions, then we want to talk with you. We believe that people are the most important assets to Uber and because of that, we cultivate an environment that is welcoming to diverse perspectives.

We are seeking a sharp and tech-savvy junior engineer to support our team as we continue to grow our global footprint. This is an opportunity to work with a stellar team on the daily functions that are at the core of Uber’s engineering efforts.

A bit about us

We manage 75,000 hosts, millions of containers, and exabytes of storage across multiple geographical regions with availability zones in both Uber’s own data centers, AWS, and GCP. Databases are dockerized and co-located on hosts with intelligent placement to optimize utilization and failure domain anti-affinity to maximize efficiency and reliability. Services are written in Go with a strong focus on clean, readable code with unit and integration test coverage. All code changes are peer-reviewed.

Our team consists of a healthy combination of both junior and senior engineers with a broad range of experiences across the industry. We value ideas over hierarchy, getting things done, and having a measurable impact on the business. We work closely with our stakeholder teams in San Francisco, Palo Alto, Seattle, New York, and Vilnius.

What You’ll do:

We have great opportunities ahead to provide Uber’s engineers with a best in class cloud-like experience for managing their services. We are building a truly globally distributed system that enables our product engineers to seamlessly scale their services without worrying about underlying infrastructure.

Engineers on the team have a direct impact on the way our system looks and feels like. They talk directly with our users and stakeholders to ensure all needs are met and the users are productive and happy.

You are:

  • Naturally curious. You’re innovative and creative in your problem-solving and you constantly search for ways to tweak and optimize process.
  • Fast learner. We’re looking for interns who flourish with learning new technologies and don’t believe in one-size-fits-all solutions. You should be able to adapt easily to meet the needs of our massive growth and our fast paced business environment. You have good knowledge and a passion for one the programming languages used at Uber (e.g. Java, Go, Swift, Python, JavaScript).
  • A great teammate. You believe that you can achieve more on a team — that the whole is greater than the sum of its parts. You rely on others’ objective feedback for continuous improvement.
  • Self-starter. You have superior organizational skills, integrity and great follow through on tasks. You don’t get overwhelmed easily.

Basic Qualifications:

  • Relevant degree (B.Sc, M.Sc) in Computer Science or related technical field or equivalent practical experience
  • Experience coding with C++, Java, Python, or Go
  • Enjoy building high quality software that is relied upon by millions of people around the world.
  • Comfortable working with ambiguity in constantly evolving environment
  • Experience working in large scale distributed systems

Photos

Video