- Company Name
- Uber
- Job Title
- Senior Software Engineer - Fulfillment Platform
- Job Description
-
Job Title: Senior Software Engineer – Fulfillment Platform
Role Summary: Lead design, development, and delivery of high‑quality, scalable features for Uber’s 1P, 3P, and SaaS fulfillment services. Own end‑to‑end ownership of projects from requirement gathering through production release, ensuring resilient, cost‑effective system architecture and APIs.
Expectations:
- Act as a technical owner with significant autonomy while collaborating cross‑functionally with product, engineering management, and other teams.
- Deliver on architectural, reliability, and performance goals for large‑scale distributed services.
- Communicate complex technical concepts to both technical and non‑technical stakeholders.
Key Responsibilities:
- Design and implement new functionality for fulfillment and product lines, focusing on scalability, resilience, and minimal operational cost.
- Define project requirements, execution plans, and technical designs in partnership with product managers and engineering leaders.
- Create and maintain clean, well‑documented APIs and system components.
- Conduct code reviews, enforce coding standards, and manage source control and build pipelines.
- Collaborate with production operations to meet availability Service Level Agreements (SLAs).
- Mentor junior engineers and share best practices across the team.
- Continuously assess and improve system performance, reliability, and scalability.
Required Skills:
- Strong foundation in computer science fundamentals: object‑oriented design, data structures, algorithms, and complexity analysis.
- Proficiency in at least one language such as Go, Java, C#, or C++.
- Experience building and maintaining distributed systems and microservices.
- Knowledge of production system monitoring, incident response, and high‑availability design.
- Excellent written and verbal communication skills.
- Familiarity with software‑development life‑cycle practices (CI/CD, testing, code review, source control).
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Master’s degree or Ph.D. in Computer Science, or advanced certifications in distributed systems, cloud architecture, or related areas, are preferred but not mandatory.