This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
At Uber, customer obsession drives everything we do. We are dedicated to building products that provide exceptional support for our Riders, Drivers, Eaters, and Restaurants. Our Customer Obsession team focuses on creating seamless experiences through in-app self-service, omnichannel communications, and tailored support for multiple lines of business. We leverage cutting-edge technologies, including our internal tool Bliss Platform for agent support, to deliver high-touch interactions across Greenlight Hubs, Centers of Excellence (COEs), and Business Process Outsourcing (BPO) partners worldwide. We are seeking a Senior Software Backend Engineer to join our dynamic engineering team. The ideal candidate is a seasoned software engineer with extensive experience designing, building, and maintaining scalable backend systems. This role demands technical leadership, problem-solving expertise, and a focus on fostering collaboration to ensure high-quality design, development, and delivery of complex software projects.
Job Responsibility:
Lead high-quality system designs, ensuring scalability, maintainability, and performance while considering both short- and long-term trade-offs
Exercise sound engineering judgment to make decisions around design patterns, architectural trade-offs, and feature prioritization
Contribute to team-wide architecture decisions and drive efforts to modularize and reuse components across services
Document technical designs (e.g., ERD, architecture design notes, engineering wikis) to maintain transparency, consistency, and alignment
Foster team-wide knowledge sharing by mentoring peers and establishing training opportunities related to software design patterns and technical best practices
Work on projects spanning multiple teams, contribute to the optimization of system performance, advocate for engineering best practices, and lead efforts to innovate, scale, and maintain reliability while aligning technical efforts with business goals
Build and enhance the tools and systems that support our customer communication channels
Work with innovative technologies, including the integration of phone IVR systems, Video Integration, and Generative AI & Self serve automation solutions, ensuring a seamless customer service experience across multiple modalities and extending these platforms to support B2B customer support to New Line of Business within Uber
Requirements:
7+ years of relevant software development experience in one or more programming languages (e.g. Golang, Java, Python, C/C+) and distributed system design
Experience designing, implementing, and maintaining scalable RESTful APIs and microservices
Experience with database design and management (SQL and NoSQL), system performance optimization, and high-availability system design
Experience with CI/CD pipelines, cloud infrastructure (AWS, GCP, Azure), and containerization (Docker, Kubernetes)
Familiarity with monitoring tools, incident response, and alerting mechanisms
Experience collaborating on projects and working efficiently as part of a team
Thriving in ambiguity and having a go-getter attitude
Nice to have:
Bachelor's degree in Computer Science or related field
Background in large-scale backend infrastructure
Knowledge of data structure and algorithms and an ability to use them practically when implementing solutions
Demonstrated experience working collaboratively in cross-functional teams
Prior experience building systems that are user-centric, reliable, and optimized for scalability
Proven ability to balance technical and business trade-offs while aligning engineering solutions with organizational objectives