Uber's core backend systems need to be built and expanded to enable new features and support key product launches across Uber's global business.
Requirements
- 2+ years of experience developing and shipping code for production systems
- 2+ years of experience in systems software engineering. Sound understanding of computer architecture and CS fundamentals
- Proficient in one of the following programming languages: Java or Golang or other equivalent
- Strong understanding of computer science fundamentals, including object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis.
- Experience with storage systems, serving at scale with high reliability and low latency.
- Experience with very large data processing pipelines, and data integrations.
Responsibilities
- Work with a best-in-class distributed system at the heart of Uber, building and expanding our core backend systems to enable new features and support key product launches across Uber's global business.
- Take ownership of a broad problem, drive alignment on how to tackle and deliver highly leverage-able solutions.
- Demonstrate tech expertise to go very deep or broad in solving classes of problems or creating broadly leverage-able solutions.
- Execute large scale projects, building mission-critical distributed systems.
- Raise the bar on sustainable engineering by improving standard methodologies, producing best-in-class code, documentation, testing, and monitoring.
Other
- Be a role model on acting with good judgment and responsibility. Deal with difference in opinions in a mature and fair way, helping teams to commit and move forward
- Excellent written and verbal communication skills, including the ability to write detailed technical documents.
- Passionate about helping teams grow by inspiring and mentoring engineers.
- Obsessed with System Efficiency and have a platform attitude.
- Can collaborate well with product engineering teams to articulate requirements and system design.