About the Role
As an Android Engineer at Instacart, you’ll be at the forefront of enhancing the end-to-end ordering and delivery experience. You'll contribute to creating seamless, intuitive interactions from cart to checkout to delivery. Your role is crucial in making the shopping experience inclusive and accessible for the whole household, helping families collaborate on their weekly shopping and expanding their access to food.
About the Team
You’ll be joining the Order Experience team, a pivotal group responsible for ensuring the smooth and efficient final stages of order processing. This team is integral to Instacart’s success, working dynamically with cross-functional teams to deliver a flawless ordering and delivery experience. Specifically, you will focus on family accounts, driving our mission to make Instacart a comprehensive shopping solution for households.
About the Job
In this role, you will:
- Develop and enhance an Android app used by customers.
- Optimize the performance of the app to handle scalability and maintain high responsiveness.
- Employ robust unit testing practices to ensure app reliability and quality.
- Integrate and maintain advanced features using RxJava, Kotlin coroutines, and Android Jetpack libraries such as Compose, Room, and MVVM.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews to maintain high development standards.
About You
Minimum Qualifications
- 3+ years of Android development experience.
- Proactive, motivated, and self-driven individual.
- Strong expertise in performance optimization on Android platforms.
- Solid proficiency in Android development technologies including Kotlin and Java.Familiarity with RxJava and Kotlin coroutines.
- Knowledge of Android Jetpack libraries and frameworks: Compose, Room, MVVM.
- Experience with rigorous unit testing practices.
- Ability to solve practical problems and dive deep into complex challenges.
- Effective communication and leadership skills, with the ability to collaborate and influence cross-functional teams.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Preferred Qualifications
- Experience with embedded Android systems and hardware.
- Expertise in RxJava and Kotlin coroutines.
- Experience using monitoring and observability tools like Datadog.
- Advanced skills in profiling and performance optimization.