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.
About the Role
The full-stack software engineer will focus on developing Uber’s airspace services (known as Elevate Network Services) for UberAIR (passenger-carrying) aircraft and potentially Drone Delivery operations. These services will be used to manage hundreds of thousands of (one-day autonomous) aircraft and need to be designed and implemented for the highest level of safety and resiliency.
What You’ll Do
Focus on further developing our network optimization tools and models.
Develop novel optimization algorithms to solve complex logistical problems arising in the Uber Elevate network.
Build out the backend to a web-based tool that will be exposed to internal and external customers.
Incorporate airspace and operational requirements that are necessary to inform our Elevate initiative.
Develop internal tools to support tooling critical to vehicles, airspace, operations, business development, noise, and policy.
What You’ll Need
Excellent technical skills
Demonstrated competency having successfully shipped software for multiple years.
Expertise with all phases of Java backend software development including data structures, complexity, best coding practices, architecture, testing.
Rigorous foundation of at least one quantitative discipline spanning optimization, machine learning, statistics, or similar areas. He or she must have shipped software using at least one of these foundational areas.
Knowledge of both relational and nonrelational databases and big data platform architecture along with their integration with complex software systems.
Depth of understanding and skill in engineering, data, and design
Demonstrated ability and propensity to rapidly move up learning curves for technology / concepts that are new to him/her.
Highly quantitative, data-driven, and rigorous. The candidate must have at least one year of experience working with very large amounts of data.
Ability to understand the governing dynamics of multiple stakeholders in a fast-paced, and often changing, environment.
Ability to work with uncertain requirements and to define and propose scoping, requirements, and development plans when necessary.
Ability to challenge the status quo and contribute new and innovative ideas to support product.
Strong collaborator and leader
Ability to work closely with internal and external stakeholders
Ability to communicate complex information succinctly and unambiguously
Ability to carefully collaborate with those whose background differs from their own and be willing to tailor the most appropriate solution for the given problem instead of relying solely on those for which the candidate is most familiar.
Bonus Points If
Knowledge in the aviation domain
About the Team
The candidate will be assigned to the software engineering org within Elevate and initially report to the Senior Engineering Manager, Airspace Systems. The candidate’s day-to-day mentor will be the Head of Data Science for Elevate, who will define daily responsibilities and tasks. The candidate will need to thrive in a fast moving and multidisciplinary environment.
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.