Software Engineer II (Communications Platform)

A global technology company building transportation and delivery platforms serving millions of users worldwide.
$167,000 - $185,500
Backend
Mid-Level Software Engineer
Hybrid
3+ years of experience
Enterprise SaaS · Logistics

Description For Software Engineer II (Communications Platform)

Uber is seeking a Software Engineer II to join their Communications Platform team, focusing on building technology that enables seamless communication channels across their vast user community. This role offers a unique opportunity to work on systems that impact millions of users daily through automated and innovative solutions.

The position involves working with advanced technologies across multiple communication channels including push notifications, SMS, email, and social media platforms like WhatsApp. As a Software Engineer II, you'll be responsible for designing and implementing highly-available, mission-critical systems that support the communication needs of Uber's diverse user base including riders, drivers, eaters, couriers, and restaurants.

The role requires strong technical expertise in distributed systems and microservices architecture, with experience in languages like Go and Java, and technologies such as Cassandra, Redis, and Kafka. You'll be working in a collaborative environment where you'll interface with major infrastructure and platform teams across Uber.

The position offers competitive compensation ranging from $167,000 to $185,500 per year, along with bonus opportunities and equity awards. This is a hybrid role based in the San Francisco Bay Area, requiring at least 50% office presence to maintain Uber's collaborative culture.

This is an excellent opportunity for engineers who are passionate about scaling complex systems, enjoy solving challenging technical problems, and want to make a significant impact on communication systems used by millions. The role combines technical leadership with hands-on development, making it ideal for those who want to grow both their technical and leadership skills while working on cutting-edge communication technology.

Last updated 6 hours ago

Responsibilities For Software Engineer II (Communications Platform)

  • Build and work on the Comms platform serving communications to billions daily using advanced technologies over push sms email and social media
  • Build intelligence to communicate with people at the right time and place
  • Evaluate options, design and implement solutions to meet business goals
  • Collaborate with related teams to establish interface and reach project goals
  • Productionize solutions across the fleet, including monitoring and revising solutions
  • Contribute to project scope and planning
  • Mentor junior engineers and interns
  • Represent own project in internal forums

Requirements For Software Engineer II (Communications Platform)

Go
Java
Cassandra
Redis
Kafka
  • BS or MS in Computer Science or related technical field, or equivalent experience
  • 3+ years of experience with systems software engineering
  • Excellent coding/debugging abilities
  • Hands-on knowledge of programming languages, Distributed systems, MicroServices, API contracts
  • Sound understanding of computer architecture and CS fundamentals
  • Detailed problem-solving approach and knowledge of algorithms, data structures
  • Excellent written and verbal communication skills
  • Experience in working with large-scale, highly-available systems
  • Understanding of fault-tolerant systems and multi-datacenter/cloud architectures

Benefits For Software Engineer II (Communications Platform)

  • Bonus program
  • Equity awards

Interested in this job?

Jobs Related To Uber Software Engineer II (Communications Platform)

Software Engineer / Applications Developer / Data Engineer

Software Engineering role at Uber's uReturn program, designed for women returning to the workforce, offering positions in development and data engineering.

Software Engineer II

Backend Software Engineer II position at Uber, working on UberEats ads business to build scalable solutions and lead technical development.

Software Engineer II - Uber Flash and Direct

Mid-level Backend Software Engineer position at Uber, working on Flash and Direct delivery products in São Paulo, Brazil. Hybrid role requiring 3+ years of experience.

Software Engineer II

Software Engineer II position at Uber focusing on search infrastructure and platform development, requiring 2+ years of experience and offering competitive compensation.

Software Engineer II - Full Stack, Ads

Mid-level Software Engineer position at Uber working on ad-serving systems and backend services for the delivery ads platform.