Skip to main content
Uber

Tell us your location

Please enter your nearest city name to help us display the correct information for your area

Select your language

Path Forward Returnship - Backend Software Engineer

Backend, Engineering in San Francisco, CA

We’re changing the way people think about transportation. Not that long ago we were just an app to request premium black cars in a few metropolitan areas. Now we’re a part of the logistical fabric of more than 600 cities around the world. Whether it’s a ride, a sandwich, or a package, we use technology to give people what they want, when they want it.

 

For the people who drive with Uber, our app represents a flexible new way to earn money. For cities, we help strengthen local economies, improve access to transportation, and make streets safer.

 

And that’s just what we’re doing today. We’re thinking about the future, too. With teams working on new modalities, self-driving cars and even urban air transportation, we’re in for the long haul. We’re reimagining how people and things move from one place to the next.

 

About the Role

 

This role is part of the Path Forward Return to Work program at Uber, whch is a 16- week paid returnship for experienced professionals returning to the workforce after taking time off for caregiving. The program is open to women and men who have at least 5 years of professional experience and have been out of the paid workforce for at least two years to focus on caring for a child or other dependent. If you meet these criteria, we welcome you to apply.

 

At Uber, we are excited to be part of the Path Forward program because we appreciate the skills you can offer, the perspective you provide, and the contributions you will make. This program offers you a chance to revamp your skills, update your resume with new experience, and make connections with other women and men transitioning back to the workforce. It also offers support through Path Forward, a nonprofit organization on a mission to empower people who’ve been focused on caregiving transition back to the paid workforce.

 

As a software engineer, you'll have a direct impact on the customer experience for both riders and drivers. Do you like our service and want to bring them to the next level? Do you have a beef with our app and want to fix it? Then you should apply to join our team. 

About You

 

  • Fast learner. We’re looking for software engineers who thrive on learning new technologies and don’t believe in one-size-fits-all solutions. You ask thoughtful questions to ensure you are solving the right problems.  You should be able to adapt easily to meet the needs of our massive growth and rapidly evolving business environment. You have knowledge of at least one scripting language (e.g. Python or JavaScript) and knowledge of or eagerness to learn: MySQL, PostgreSQL, Redis, Kafka, and ElasticSearch.  You develop proficiency in coding standards, tools, estimation skills and best practices to build the foundation for future success.
  • Versatility. In addition to having an intimate knowledge of the whole web stack, you understand how all the pieces fit together (front-end, database, network layer, etc.) and how they impact the performance of your application.
  • Passion. You feel ownership over everything you ship; you'd never call code "released" until you’re confident it’s correct.  You pride yourself on efficient monitoring, strong documentation, and proper test coverage. You proactively fix out of date code, happily debug, and provide timely code reviews.  You proactively communicate your progress to stakeholders and ensure timely project delivery.
  • A team player. You believe that you can achieve more on a team — that the whole is greater than the sum of its parts. You do things that benefit your peers and seek to continuously improve. You solicit feedback from senior members of your team on code reviews and design documents, while providing constructive comments and relevant feedback.
  • Design and business acumen. You understand requirements beyond the written word. Whether you’re working on an API used by other developers, an internal tool consumed by our operation teams, or a feature used by millions of customers, your attention to details leads to a delightful user experience.

 

What You’ll Need

 

  • Bachelors, Masters or PhD in Computer Science, Engineering or a related technical discipline.
  • Expertise in one or more object oriented programming language (e.g. Python, Go, Java, C++) and the eagerness to learn more
  • Experience with developing complex software systems scaling to thousands of users with production quality deployment, monitoring and reliability.
  • Experience with large-scale distributed storage and database systems (SQL or NoSQL, e.g. MySQL, Cassandra)
  • Ability to decompose complex business problems and lead a team in solving them

See our Candidate Privacy Statement

At Uber we don’t just accept difference—we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. Uber is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.