Job Summary:
We are looking for a Software Engineer to join our rapidly growing engineering team and help us continue to design and build the best mobile shopping experience for Android phones. We're an international team spanning across 3 continents responsible for building software used by hundreds of millions of users. Working within a Tribe & Squad structure, you will collaborate with product, design and engineering teammates to build, and maintain our next generation of Android applications while identifying and fixing application bottlenecks, maintaining the core code, and updating applications published on the Google Play Store.
Key Responsibilities:
- Build and Maintain: Contribute to the development and upkeep of our flagship Android app, delivering features that delight thousands of daily users.
- Collaborate: Work closely with Product Managers and UX Designers to understand requirements and implement features with precision, quality, and attention to detail.
- Integrate: Partner with backend teams to seamlessly integrate APIs and ensure smooth end-to-end functionality.
- Learn and Grow: Participate in code reviews to maintain high code quality and gain valuable insights from senior team members.
- Write Exceptional Code: Develop clean, maintainable, and testable code with a focus on performance, scalability, and long-term sustainability.
- Stay Ahead: Keep up-to-date with the latest Android development best practices and actively contribute to team discussions on improving the app.
Qualifications:
- Portfolio of published applications on GitHub and/or the Play Store.
- Experience with Kotlin Flow.
- Experience with Design Systems.
- Experience with Jetpack Compose.
- Experience with push notifications and deeplinks.
- Experience with automated testing frameworks for Android (e.g., Espresso, JUnit).
Minimum Requirements:
- B.S. in Computer Science or related field, or equivalent experience.
- 2+ years of experience building native applications for Android devices.
- Proficiency in Kotlin/Java.
- Proficiency working with RESTful APIs and integrating backend services.
- Experience with Android design patterns and architecture components (e.g., MVVM, MVP).
- Experience with XML Views.
- Experience with version control systems like Git and working in a collaborative team environment.
- Exposure to Agile development processes and the product lifecycle.
- Strong problem-solving and communication skills.