Job Description
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 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.
Nice To Have:
- 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).