Software Engineer II, Kotlin

Uber ignites opportunity by setting the world in motion, powering transportation and delivery innovations across 10,000+ cities worldwide.
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
AI · Automotive · Enterprise SaaS

Description For Software Engineer II, Kotlin

At Uber, we ignite opportunity by setting the world in motion. As a Software Engineer II specializing in Kotlin on our Developer Platform team, you'll be at the heart of innovation, powering the technology that keeps Uber at the forefront of transportation and delivery innovations across 10,000+ cities worldwide.

We're seeking talented software engineers with expertise in Kotlin and a strong Java background to join our Developer Platform team. You'll design, develop, and scale robust build platforms and tools that will delight our engineering teams and enable rapid iteration across the organization. In this role, you'll contribute to building and maintaining cutting-edge tools and services that empower our engineering organizations, helping to shape the future of our developer ecosystem.

Key responsibilities include:

  • Designing, developing, and maintaining tooling and libraries for Uber's Kotlin developers
  • Collaborating with cross-functional teams on new features and improvements
  • Writing clean, efficient, and well-documented code
  • Participating in code reviews and contributing to best practices
  • Troubleshooting, debugging, and optimizing application performance

Requirements:

  • 3-5 years of professional software development experience
  • Strong proficiency in Kotlin programming
  • Solid background in Java development
  • Experience with modern software development practices (e.g., Agile, CI/CD, version control)
  • Good problem-solving and analytical skills
  • Excellent communication and teamwork abilities

Bonus skills include experience with modern Android development at scale, Kotlin multi-platform, Bazel, IntelliJ Plugins, cloud platforms, containerization technologies, and microservices architecture.

At Uber, we welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. Join us in moving the world forward, together.

Note: This role requires spending at least half of your work time in the assigned office unless formally approved to work fully remotely.

Last updated 13 days ago

Responsibilities For Software Engineer II, Kotlin

  • Design, develop, and maintain tooling and libraries for Uber's Kotlin developers
  • Collaborate with cross-functional teams on new features and improvements
  • Write clean, efficient, and well-documented code
  • Participate in code reviews and contribute to best practices
  • Troubleshoot, debug, and optimize application performance
  • Stay up-to-date with the latest trends and advancements in Kotlin and Java ecosystems

Requirements For Software Engineer II, Kotlin

Kotlin
Java
Kubernetes
  • 3-5 years of professional software development experience
  • Strong proficiency in Kotlin programming
  • Solid background in Java development
  • Experience with modern software development practices (e.g., Agile, CI/CD, version control)
  • Good problem-solving and analytical skills
  • Excellent communication and teamwork abilities

Interested in this job?

Jobs Related To Uber Software Engineer II, Kotlin

Software Engineer II - UberEats

Mid-level Backend Software Engineer role at Uber, developing scalable systems for UberEats platform with focus on consumer experiences

Software Engineer II Earner

Mid-level Backend Software Engineer position at Uber, focusing on ML infrastructure for the Earner platform, offering $185K-$205.5K salary with hybrid work model.

Partner Engineer II

Partner Engineer II role at Uber, focusing on technical integration and partnership management, offering $146-162K salary in New York City.

Software Engineer 2

Backend Software Engineer role at Uber focusing on search technology, building and optimizing search algorithms and infrastructure for the Uber Eats platform.

Software Engineer - Backend - Membership

Backend Software Engineer role at Uber, working on the Membership team to develop and scale Uber One program, impacting 20M+ members across 30 countries.