Responsibilities:
- Collaborates with team members to build flexible, scalable, and maintainable mobile apps
- Validates and execute unit tests, and automated UI tests to identify application errors and ensure software meet functional specs
- Participates in all software development life cycle phases by applying an in-depth understanding of industry methodologies and standards
- Participate in code reviews to instill the highest of code quality, ensure Android best practices, and own the continuous improvement of yourself and the team
- Stay up-to-date with the latest trends, techniques, and innovations in Android products and development
- Share thoughts and ideas on how to improve the Android Consumer mobile application
Minimum Qualifications:
- Bachelor's Degree in Computer Science, CIS, or equivalent experience
- 2- 4+ years of experience in Android software development, or relevant experience
- Strong CS/analytical skills
- Good written and verbal communication skills
- Passionate about learning, innovation, knowledge sharing, and continuous improvement
- Passionate for shipping consumer-facing, high quality, mobile applications
- Experience using Firebase SDKs
- Experience using both Java and Kotlin
- Exposure to writing unit tests and UI automation tests using tools such as Espresso, Junit, Robolectric, etc
- Stay on top of Android trends including commonly used open-source libraries and best practices
- Experience working in an Agile team environment and willingness to adapt
Preferred Experience:
- Experience with popular architectures like MVVM and MVP
- Experience with popular libraries like RxJava, Retrofit, OkHttp, and Dagger2
- Experience debugging Java/Kotlin native applications
- Experience with Material Design and can provide a meaningful contribution to the design process
- Should be able to collaborate and work with global teams