What You'll Do- Architect and lead the development of tooling and libraries needed to support Uber’s community of Kotlin developers working on large-scale mobile applications and services
- Provide technical leadership and mentorship to cross-functional teams
- Drive best practices in software design, code quality, and system performance
- Lead code reviews and champion engineering excellence across the organization
- Identify and solve complex technical challenges to optimize application performance and scalability
- Collaborate with senior leadership to define technical strategy and roadmap
What You'll Need- 8+ years of professional software development experience
- Deep expertise in Kotlin programming and its ecosystem
- Strong background in Java development and JVM internals
- Proven experience in designing and implementing large-scale distributed systems or mobile applications
- Expert knowledge of modern software development practices (e.g., Agile, CI/CD, version control)
- Exceptional problem-solving and analytical skills
- Strong leadership and communication abilities, with experience mentoring junior engineers
Bonus points
- Experience with modern Android development at scale
- Experience with Kotlin multi-platform and other cross-platform toolchains
- Experience with Bazel
- Experience building IntelliJ Plugins
- Advanced understanding of microservices architecture, gRPC, and RESTful APIs
- In-depth knowledge of cloud platforms (e.g., AWS, GCP, Azure) and their architectural best practices
- Expertise in containerization technologies and orchestration (e.g., Docker, Kubernetes)
- Contributions to open-source projects
- Experience in performance tuning and optimization of JVM-based applications
- Track record of driving technical initiatives across multiple teams or organizations
* 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 .