Full Job DescriptionAbout the Role
Customer Obsession engineering at Uber is looking for a strong senior Android engineer who has solved business problems at scale. A senior engineer would be an experienced technologist who partners with stakeholders and leads team efforts to design, develop, and maintain complex user interfaces and features for mobile applications (Android).
A Senior Engineer at Uber exhibits the following qualities:
Demonstrate tech expertise > Demonstrate technical skills to go very deep or broad in solving classes of problems or creating broadly leverageable solutions.
Execute large-scale projects > Subdivide the work into bi-weekly sprints and compartmentalize across functions or teams and ensure everyone knows how they fit in.
Collaborate across teams > Work across a group (multiple teams) to deliver results and are recognized for your high-quality communication and coordination abilities.
Coach engineers > Provide oversight and direction to various engineers working across different efforts.
Raise the bar > Improve the team’s definition of best practices and architecture with deep domain knowledge
What the Candidate Will Need / Bonus Points
Expertise. We’re looking for engineers with at least 7+ years of relevant experience building highly-scalable distributed systems. You have advanced knowledge of Android development and at least basic knowledge of related technologies.
Fast learner. We’re looking for software engineers who thrive on learning new technologies and don’t believe in one-size-fits-all solutions. You should be able to adapt easily to meet the needs of our massive growth and rapidly evolving business environment.
Fearlessness. You think a working proof-of-concept is the best way to make a point. You strive on proving that speed and quality are not conflicting; that you can achieve both at the same time.
Versatility. In addition to having an intimate knowledge of the whole stack, you understand how all the pieces fit together (front-end, database, network layer, etc.) and how they impact the performance of your application.
Architecture chops. You know how to build highly scalable, robust, and fault-tolerant services that support our unique rate-of-growth requirements.
Passion. You feel ownership over everything you ship; you’d never call code “released” until you’re confident it’s correct. You pride yourself on efficient monitoring, strong documentation, and proper test coverage.
What the Candidate Will Do –
Design and implement platform and services, that will have a direct impact on Uber’s customers and business
Collaborate with multiple engineering teams
Champion best software engineering practices such as continuous integration, delivery, and deployment
Write quality code and documentation which can be used as the example for your team
Mentor other engineers and continue building a strong culture of quality
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 10,000 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.