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.

UBER Pittsburgh, PA, USA
Jan 10, 2019
Full time
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 embedded engineer works closely with our hardware and electrical engineering teams to design, implement, and test custom real-time embedded systems, with a focus on safety and performance. The embedded engineer is also responsible for providing robust and extensible APIs for downstream consumers, and serving as a support and test point-of-contact. What You’ll Do Familiarity with RTOS (real-time operating systems.) Excellent software engineering habits. Familiarity with version control systems such as Subversion and Git. Working knowledge of software debugging and profiling tools. Solid background in data structures and algorithms. Comfortable with both a logic analyzer and a wrench. Experience in a regulated, safety critical, or quality managed environment.   What You’ll Need Familiarity with custom board bring-up and testing, including BSP generation. Familiarity with sensor interfaces, such as LIDAR, GPS, and RADAR. Familiarity with networking protocols, including TCP and UDP. Familiarity with development in Linux-based environments, including kernel module development. Knowledge of modern automotive technologies (e.g. CAN, Flexray.)   About the Team   At the Advanced Technologies Group (ATG), we are building technologies that will transform the way the world moves. Our teams in Pittsburgh, San Francisco, and Toronto are dedicated to mapping, software and hardware development, vehicle safety, and operations for self-driving technology. Our teams are passionate about developing a self-driving system that will one day move people and things around more safely, efficiently, and cost effectively.   At Uber, we believe technology has the power to make transportation more efficient, accessible, and safer than ever before. Self-driving technology has the potential to make these benefits an everyday reality for our customers, but it’s not going to happen overnight.  Building best-in-class self-driving technology will take time, and safety is our priority every step of the way. Operating inclusively and transparently, while displaying responsible behavior in a structured development are critical to safety. We at ATG seek candidates who will role model these values   Our hardware team's role is to develop and integrate UBER self-driving technologies into existing and future vehicle platforms of multiple OEM’s at scale.    
UBER Amsterdam, Netherlands
Dec 25, 2018
Full time
Uber is changing the way the world moves. Here at Uber, our mission is to bring transportation for everyone, everywhere. We served 4 billion trips in 2017 and are currently operating in more than 600 cities, across 65 countries, enabling 15 million daily trips, and connecting over 75 million monthly active riders with 3 million active drivers. We are currently making significant investments into our systems to support the continued growth of Uber at a much larger scale, globally. About the Role   Uber is looking for full stack Software Engineers to join our payments team based in Amsterdam, at the heart of our international engineering efforts. We are looking for collaborative and pragmatic technologists who will design, implement and deliver delightful and innovative payments experiences on the web and backend which we are building from scratch.     The payments team builds products that we integrate into a growing number of Uber businesses, collaborating closely with these teams. We work with many teams across the globe, from Rides to Driver, EATS, JUMP Bikes, Uber for Business and Uber Lite, with more coming up. This is an opportunity to influence and build the next generation of user-facing payments solutions from scratch, working alongside designers, data scientists, user researchers, and product managers.   We are looking for someone with a passion for designing and building experiences that are highly reliable and used by millions of people on a daily basis. Our systems visualize payments information and ensure accurate and on-time payments. We ensure accurate and on-time payments where money is collected from customers and partners are paid timely. In 2017 this meant collecting $37 billion in gross bookings which were made with over 4 billion trips. What You’ll Do   Design, build and enhance complex web applications both on the frontend and the backend. The solutions you will build will be used by many teams within Uber, each with unique needs, which we need to support by making things customizable and extensible in generic ways. Use the latest web tooling and modern JavaScript frameworks on the frontend. Leverage open source and Uber UI frameworks such as BaseUI to build compelling and extensible solutions. Use thoughtful experimentation and data analysis to tune our web applications to be intuitive, functional and high-performing. Build functional APIs on top of the Uber systems to power the experiences. Understand the capabilities and limitations of the systems you build on top of, choosing pragmatically on extending them versus building new services on top of them. Work collaboratively with talented engineers, designers, product managers, data scientists to ship delightful experiences. Build with scale & reliability in mind. Our solutions support Uber's always-on marketplace. Maintaining this platform at scale requires constant investment in security, reliability, monitoring and reporting tooling. Keep the bar high on sustainable engineering by following best practices, producing best in class of code, documentation, testing and monitoring.   What You’ll Need   4+ years of relevant engineering experience. Solid knowledge of at least one OOP programming language. Experience with JavaScript and one or more of the following: Node.js, React, Go, Java, Python. Experience building full-stack web experiences from the API layer to the frontend. We use modern JavaScript on the frontend and Go and Java on the backend. Expertise in open-source technologies, modern web standards, best practices, and the JavaScript ecosystem. Applied knowledge of software engineering and best practices such as testing, documentation and code reviews. Commitment to quality, performance, and efficiency. Good written and verbal communication skills, including the ability to write detailed technical documents.   Bonus Points If You Have   Expertise in building customer-facing APIs that follow best practices on key areas such as clarity, security, versioning and error handling. Previous experience in building large backend systems. An understanding of how large-scale distributed systems work, including messaging systems and data storage. Experience in operating large-scale, mission-critical systems and familiarity with things like monitoring, alerting, resilience. Advanced, inside-out knowledge of at least one OOP programming language. Applied knowledge of coding best practices that minimize tech and architecture debt.   About the team   Uber's payments team is based in Amsterdam, at the heart of our international engineering efforts. We are a diverse group, with talented people from over 30 countries working together. As a member of our team, you will dig into the complex and rewarding world of money and build payment integration systems that seamlessly connect the world of finance.     The one constant at Uber is growth, and all of our systems are constantly evolving to meet the needs of our high growth environment. We care about great user experience, not only for the “happy path”, but also for the edge cases when something goes wrong. We are proactive about addressing both operational and scalability challenges as we grow. We champion great monitoring, alerting, and test coverage and invest in the right tools to help us do so. We are conscious about the trade-offs we make in building highly scalable architectures. We balance code and architecture quality with good execution speed, supporting the continued growth of Uber.   Engineers on the payments team work closely with groups like Data Science, Machine Learning, Accounting, Finance and Mobile Engineering to address new challenges, co-produce requirements, and improve our operational efficiency. We also work closely with our Risk team to identify bad actors in our payment systems and mitigate financial risks. Supporting and collaborating with these and other groups within Uber is a key part of scaling our business.
UBER San Francisco, CA, USA
Dec 25, 2018
Part time
t 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. Through the recent JUMP Bikes acquisition, we aim to transform cities making them more sustainable, equitable, and livable through electric mobility. Our game changing e-mobility solutions are the quickest, most enjoyable, and most empowering way to get around a city. E-bikes are already live in San Francisco, D.C and Sacramento with more cities to follow soon. We already see explosive growth in product adoption, and in 2018 our plan is to scale to millions of users across the globe. To achieve this goal we’re rapidly growing the team, shoring up the user experience and and investing in our systems. We are seeking energetic Backend, Android and iOS engineers with a passion for building seamless experiences and rapidly scaling early stage products. Join us in defining Uber’s next big chapter!!