Software Engineer (Android) - Driver Platform
What You Will Do
- Own the entire life cycle of small to medium complexity projects
- Craft high-quality, maintainable and well-tested code for our mobile app
- Communicate and closely collaborate with mobile, backend, QA and designers on a regular basis to ship high-quality features
- Be responsible for the ownership and end-to-end delivery of your stream of work
- Work closely with junior developers and guide them in adopting engineering best practices and conventions
- Participate in the design review process, seeking and providing constructive criticism
What You Will Need
- At least 2 years of experience in Android application development
- Strong understanding of the Android SDK and some of its internals
- Strong grasp on programming languages like Kotlin or Java
- Good understanding and experience in Android architectures, design patterns, OO design principles; strong debugging and root cause analysis skills
- Experience with unit and instrumentation testing of code for robustness and reliability
- Hands-on experience with popular open-source libraries like Dagger, RxJava, OkHttp, Mockito, Espresso, and similar libraries
- A knack of writing clean, readable and maintainable code with experience shipping apps & managing releases/rollouts in Play Store
- Hands-on experience with Continuous Integration (CI) and dealing with Android fragmentation problems