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)
- Familiarity with microservices architecture, gRPC, and RESTful APIs
- Good problem-solving and analytical skills
- Excellent communication and teamwork abilities
Nice to Haves
- Experience with modern Android development at scale
- Experience with Kotlin multi-platform and other cross-platform toolchains
- Experience with Bazel
- Experience building IntelliJ Plugins
- Experience with Spring Boot or similar frameworks
- Knowledge of cloud platforms (e.g., AWS, GCP, Azure)
- Familiarity with containerization technologies (e.g., Docker, Kubernetes)
- Contributions to open-source projects
What You'll Be Doing
- Design, develop, and maintain the tooling and libraries needed to support Uber’s community of Kotlin developers working on large-scale mobile applications and services
- Collaborate with cross-functional teams to implement new features and improve existing ones
- 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
Perks and Benefits
Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role. Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to accommodations@uber.com.