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.