Uber for Family & Teens is seeking a Software Engineer II for Android to join their team in Sao Paulo, Brazil. This role is part of Uber's first Tech Center in Latin America, focusing on sophisticated technologies to improve safety worldwide.
As a Software Engineer II, you will:
- Collaborate with team members to design, develop, and maintain user interfaces and features for Android applications.
- Partner with engineers to build and maintain backend services and solutions.
- Work on Uber's most complex applications, designing, implementing, and unit testing mobile application code.
- Collaborate with Product Managers and Designers to enhance user experiences.
- Drive efficiency and reliability improvements through design and automation.
- Lead upstream and downstream dependencies, collaborating with other engineering teams.
- Create reliable and reusable frameworks and abstractions.
- Demonstrate problem-specific expertise and execution excellence.
The ideal candidate should have:
- Bachelor's degree in Computer Science, Engineering, Mathematics, or related field, OR 3+ years of technical software engineering experience.
- Proficiency in Java and Kotlin.
- Strong knowledge of Android SDK, core libraries, tools, and frameworks.
- Experience with Android UI/UX Design Principles.
- Advanced English language skills.
Preferred qualifications include familiarity with Android Architecture Components, Jetpack libraries, Kotlin Coroutines, and experience in app optimization and testing.
Uber welcomes diverse candidates and expects employees to spend at least half of their work time in the assigned office, unless formally approved for full remote work.
Join Uber to help build a future where everyone and everything can move independently!