Software Engineer II

Uber is a global technology company providing ride-sharing, food delivery, and transportation services.
$158,000 - $175,500
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
AI · Enterprise SaaS

Description For Software Engineer II

Uber's Customer Obsession (CO) team is seeking a Software Engineer II to join their mission of building and operating customer engagement software stack. The role focuses on creating defect-free customer experiences across all Uber products including UberRides, UberEats, Uber for Business, UberHealth, and UberFreight. The team is heavily investing in cutting-edge technologies including voice and chat bots, conversational AI, ML systems, and state-of-the-art NLP implementations.

As a Software Engineer II, you'll work on building highly-scalable distributed systems that process hundreds of trip and customer profile signals to predict and prevent service defects. You'll be part of a team that's pushing the boundaries of customer experience through innovative solutions like automated customer engagement, multiple channel support, and smart automations for all stakeholders.

The role offers an opportunity to work with advanced technologies including AI/ML systems for sentiment analysis, intent prediction, and security issue detection. You'll be contributing to a platform that handles millions of customer interactions daily and directly impacts Uber's competitive advantage in the market.

The position requires strong technical skills in Golang/Java, distributed systems, and data analytics, combined with a collaborative mindset and commitment to engineering excellence. You'll be working in a hybrid environment in the San Francisco Bay Area, with competitive compensation including base salary, bonus potential, and equity awards.

Last updated a month ago

Responsibilities For Software Engineer II

  • 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

Requirements For Software Engineer II

Go
Java
Kafka
Redis
  • Bachelor's degree / Master's Degree in an engineering field (e.g. Computer Science, Computer Engineering, etc.)
  • Hands on Expertise with at least 4+ years of relevant experience in building highly-scalable distributed systems and platforms
  • Highly efficient coding in Golang, Java or any similar languages
  • Comfortable dealing with system complexity
  • Strong background in data analytics tools such as Hive, or similar
  • Familiarity with CI/CD pipelines and testing frameworks
  • Should be aware of Concepts such as GRPC, Kafka, NoSQL & relational databases, Redis, etc.
  • Proven experience of shipping high-quality product features on schedule and with high velocity
  • Great sense of ownership

Benefits For Software Engineer II

Medical Insurance
Equity
  • Bonus program
  • Equity awards

Interested in this job?

Jobs Related To Uber Software Engineer II

Software Engineer II - Backend

Backend Software Engineer II position at Uber, focusing on infrastructure and platform foundations, offering competitive compensation and hybrid work in Seattle.

Software Engineer II, Backend

Backend Software Engineer II position at Uber, focusing on core platform infrastructure and host management systems in Seattle.

Software Engineer II - Backend

Backend Software Engineer II position at Uber, focusing on distributed systems and infrastructure development with 3+ years of experience required.

Software Engineer II, Authorization Platform

Mid-level Backend Software Engineer position at Uber, focusing on authorization platform and security infrastructure, offering competitive compensation and hybrid work model.

Software Engineer II

Software Engineer II position at Uber focusing on backend development for identity and core services, requiring 2+ years of experience in distributed systems.