Senior Software Engineer - Knowledge & Decision Platform ( Backend )
About the Role
We are looking for skilled & motivated engineers to help build core components of the Knowledge and Decision Platform (KDP) at Uber that powers areas like Risk, Safety and more.
The technology you build will allow us to create a turn-key platform that will fuel growth at Uber via many applications as we move real people and things, in 450+ cities across the world. In this role, you will be building distributed infrastructure and services serving ML based decisions at Uber scale for critical business functions where high availability and reliability are not metrics but core requirements.
You will also get to work on systems that detect and mine anomalies in petabytes of data flowing through our systems and surfacing insights and actions that form a strong feedback loop to improve ML models and highly sophisticated decision predicates. This is a very high impact role where you will interface with all major infrastructure teams at Uber.
This is a unique opportunity for an experienced engineer who is collaborative, has a healthy sense of curiosity and acts with responsibility to join Uber, work with talented people across the board and help improve our next generation payments systems, scaling it to the next level.
Our engineering culture is the same across all our engineering offices: in Hyderabad, this is no different from San Francisco or our other locations.
What You'll Do
* Actively seek out the toughest technology and engineering problems and solve them with little to no guidance. * Own large opportunities and initiatives and drive clarity, convergence and closure across teams. * Take the larger vision or challenge and distill it down with the leadership team into strategies and plans including trade-offs required to realize the vision. * Be a role model on acting with good judgement and responsibility. Engineers across the organization will look to you on how best to plan and execute on projects. * Provide technical leadership and vision in designing, implementing, testing and rolling out the next generations of our payments systems. * Raise the bar on sustainable engineering by improving best practices, producing best in class of code, documentation, testing and monitoring. * Be a humble mentor and trusted advisor for both our talented team members and passionate leaders alike. Deal with a differences in opinion in a mature and fair way, helping teams to commit and move forward.
What You'll Need
* Bachelor's degree or higher in an engineering field (e.g. Computer Science, Computer Engineering, etc.) * 8+ years experience designing, implementing large scale distributed systems (serving 5K+ QPS, participating in 100M+ in transactions) * Advanced, inside-out knowledge of multiple programming languages, data store systems and message queue. We use programming languages like Go, Java, Python, data stores like Cassandra, DynamoDB, Redis and MQs like Kafka- Any programming language is fine. * Deep, industry leading expertise in one or more technology domains and are the "go-to" person for one or more areas of their business. * A track record of building large-scale, highly-available systems that solve complex, organizational level business problems. * Expert and hands-on understanding of fault-tolerant systems and multi-datacenter/cloud architectures. * Passion for driving continual improvement initiatives on engineering best practices like coding, testing or monitoring. * Excellent written and verbal communication skills, including the ability to write detailed technical documents. * Passionate about helping teams grow by inspiring and mentoring engineers.
Bonus Points If any
* Deep, industry leading expertise in one or more technology domains. * Built large scale projects with stream processing and batch processing. * Implemented complex regulatory compliance projects successfully.
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.
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.