10+ years of experience as a software engineer and building large-scale distributed systems
Coding chops, clean, elegant, bug-free code in languages like Java, GO
Must have led teams of engineers to deliver autonomously on large cross-functionally driven projects
Skilled at architecture: Solid understanding of distributed systems architecture - consensus, convergence, data consistency, and performance/efficiency constructs
Strong desire to learn and grow, while building the best-in-class systems
Experienced at Cross-Team Communication: Strong flair for effective communication and collaboration - you know when to push on and when to step back. We work closely with several groups, and supporting these other groups is a key part of scaling our business
Push the bar on engineering best practices and help leadership build a strong engineering culture
Passionate about helping teams grow by inspiring and mentoring engineers
Ability to identify and resolve performance and scalability issues
What You'll Be Doing
Build platform components and capabilities for high-throughput distributed systems. GoLang is our primary programming language
Solve challenging problems with simple and elegant solutions, leveraging software design and architecture fundamentals
Owns/Drives the tech architectural vision of the product
Oversee and review all the designs from the team, and ensure high high-quality bar
Drive adoption of best practices in code health, testing, and maintainability
Focus on operational excellence of the systems by improving the ability to observe, monitor, control, and improve the health of the systems, including the team's on-call experience
Work with smart and motivated teammates in a fast-paced, collaborative environment
Serve as a resource for the team to connect them with broader engineering directions and initiatives
Collaborates effectively with stakeholders, including Product, Operations, Data Science, and other dependent engineering teams to deliver business goals and needs
Preferred Qualifications
You have prior experience working as a full-stack engineer, including frontend, backend, and databases
Background in building high-performance, scalable distributed systems
Have a proven track record working with/across multiple teams and influenced them
Experience with Spark SQL and Presto Querying language is a Plus
Perks and Benefits
Opportunity to impact the lives of Uber’s partners (drivers, couriers) and operations teams across the globe
Collaborative work environment with smart and motivated teammates