Skip to main content
Uber CareersUber Careers

Software Engineer 2

Backend, Engineering
in Hyderabad, India

About the Role

Are you a skilled software engineer who wants to be part of one of 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 meaningful contributions to Uber's success? If you answered yes to these questions, then we want to talk with you. We believe that people are one of the most important assets to Uber and because of that we foster an environment that is welcoming to diverse perspectives.

What You'll Do

  • We're looking for people who are excellent at fundamentals, have great willingness to learn, and have an unstoppable desire to follow through with the job.

Our technology stack is primarily Go/Node.js/Python and while experience with these languages is great, it's not a necessity. World-class engineering is the focus at Uber, not the tools/languages that you already know.

Uber as a business, needs to make sure all its finance transactions with partners are compliant w.r.t. various laws and regulations set forth by government bodies operating in different cities, regions and countries alongside internal business policies set forth by Uber. We build end to end scalable systems whose responsibilities include Compliance identification, data retrieval, data storage, compliance policy evaluation, auditing and reporting.

Our team is fast paced with focus on standards and quality. We build large scale distributed systems which focus on

* Correctness
* Adaptability
* Security
* Data propagation / movement
* Proactive gap detection through analysis of large data set
* Effective and efficient data storage plus retrieval
* Best monitoring/alerting/metrics principles

Experience

We are looking for experienced software engineer with 3 - 6 years of relevant experience

Fast, independent learning:

The one constant at Uber is growth, and all of our systems are constantly evolving to meet the needs of our high growth environment. Engineers are expected to learning quickly and continue to improve their craft to ensure that our systems can meet the needs of our business.

Fearlessness:

Our growth requires adopting change with confidence and fearlessness. We expect our engineers to be active about addressing both operational and scalability challenges as we grow.

Architecture:

The services we build are highly scalable, robust, and fault-tolerant. Our engineers know the trade offs involved in building high scale architectures. We are committed to making timely decisions to ensure that our systems can continue to match our rider and partner growth.

Passion:

Engineers at Uber know what it means to truly own their services. Quality, performance, and robustness are expected of all services. Engineers take ownership of the uptime of their services, and they are empowered with the tools to do what is required to keep them running. Great monitoring, alerting, and test coverage are championed at Uber and we provide engineers with the tools to do so.

Cross Team Communication:

We work closely with business groups like Regulatory compliance, Auditing and other engineering teams like Driver, Eats, Risk, Core Payments etc. We communicate to address new challenges, work through requirements, and improve our operational efficiency.

About the team

As the Payments team, Hyderabad, we are building next-generation payments experiences for millions of daily customers. We are changing how people pay for Uber services.

Our engineering culture is the same across all our engineering offices: in Hyderabad, this is no different from San Francisco or our other locations. Engineers working at Uber are highly autonomous, involved in decisions impacting the business and systems. We have a high bar for engineering quality, which starts by a transparent planning/review process before we write code - any engineer can get involved here.

We are big on constructive code reviews, accompany business logic with automated tests and have robust deployment and beta testing processes in place. We balance code and architecture quality with good execution speed, supporting the continued growth of 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.