Uber's fulfillment and product lines for 1P, 3P, and SaaS customers need to be advanced to address significant organizational-level challenges impacting Uber's operations.
Requirements
- Strong understanding of computer science fundamentals, including object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis.
- Proficient in at least one programming language, such as Golang, Java, C-Sharp, or C++.
- Experience working with distributed systems.
- Experience managing production systems with a strong availability SLA.
- Knowledgeable in software engineering best practices throughout the entire software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Experience working with large-scale distributed systems.
Responsibilities
- Design, develop and deliver high-quality features promptly with accountability.
- Ensure that system designs, including APIs, architecture, and dependency selection, result in scalable, resilient solutions that minimize support costs and enhance the partner experience.
Other
- Collaborate in a team environment with significant ownership and autonomy over projects.
- Partner with engineering managers, product managers, and other engineering teams to define project requirements and execution plans.
- Effective communication skills to interact with engineers, technical teams, and senior management to gather requirements, and describe software product features, technical designs, and product strategy.
- Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office.
- The base salary range for this role is USD$198,000 per year - USD$220,000 per year.