About the Role
As an engineer on the Web Developer Experience team, you will build first-class tooling and infrastructure to support the 500+ Web developers at Uber. This team focuses on designing, developing and scaling a robust platform to solve Uber's unique build tooling challenges, create web-specific infrastructure to support our wide array of internal and external websites, and extend CI/CD systems to provide safe, high-quality rollouts for our web apps.
What You'll Do:
What You'll Need:
Bonus Points If:
About the Team
Uber has a vast array of web applications -- over 300 actively maintained -- from marketing and product sites (like uber.com and ubereats.com), to our rider/driver portals, to internal support and data visualization tools for our operations and logistics teams. Without a consistent foundation, all of these applications could have been built off of entirely different tools and architectures, creating a higher likelihood of security vulnerabilities, duplicated effort across teams, technical debt, minimal UI consistency, etc.
The Web Platform team was formed to support this foundation and prevent these types of issues. We work with Uber's web engineers to build out a set of tools and systems to help them achieve their website goals more efficiently, without sacrificing quality or consistency.
The Architecture team focuses on the core of our stack -- Fusion.js --and the APIs necessary to easily create modern, performant web applications. The major challenges for this team are creating a system that is easy to use, yet powerful. The primary areas of effort here are the core Fusion APIs and plugins, data fetching (across 1,000s of internal service APIs), logging/monitoring, and experimentation/analytics.
The Developer Experience team builds on top of Uber's core infrastructure to enable a speedy, yet robust web application development environment. The primary areas here are local development experience, CI/CD & prod build tooling, test infrastructure, application provisioning, and our internal NPM registry. As the company moves to a monorepo, this team's challenges include scalability of our tooling, fast/robust test infrastructure, and processes/systems to support architecture upgrades across 400+ web applications.
The UI Platform team focuses on UI developer productivity and design and eng collaboration. The major focus of this team is to build and support a React component UI toolkit for web engineers, Base Web. This allows for web engineers to simply drop in a shared set of components, like dropdowns, tables, forms, etc., rather than each team implementing their own system and duplicating functionality. The challenges this team faces are shrinking the gap between what a designer designs and what an engineer turns into code. In addition, this team helps to improve the accessibility and internationalization of our sites through developer tooling, build out systems for sharing and discovery of the UI components, and keeps our UI / UX high-quality through visual and cross-browser testing tools.
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.