We are looking for a Senior Android Developer to join our mobile development team and build high-quality Android applications.
RESPONSIBILITIES: • Design and build advanced applications for the Android platform • Collaborate with cross-functional teams to define, design, and ship new features • Work with outside data sources and APIs • Unit-test code for robustness, including edge cases, usability, and general reliability • Work on bug fixing and improving application performance • Continuously discover, evaluate, and implement new technologies to maximize development efficiency • Mentor junior developers and conduct code reviews
REQUIREMENTS: • 4+ years of Android development experience • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes • Familiarity with RESTful APIs to connect Android applications to back-end services • Strong knowledge of Android UI design principles, patterns, and best practices • Experience with offline storage, threading, and performance tuning • Knowledge of the open-source Android ecosystem and the libraries available for common tasks • Ability to understand business requirements and translate them into technical requirements • Familiarity with cloud message APIs and push notifications • Understanding of Google's Android design principles and interface guidelines • Proficient understanding of code versioning tools, such as Git • Experience with Kotlin and Java • Knowledge of MVVM, MVP, or similar architectural patterns
NICE TO HAVE: • Experience with React Native or Flutter • Knowledge of CI/CD pipelines • Experience with Firebase • Published apps on Google Play Store • Experience with testing frameworks (JUnit, Espresso, Mockito)