Tech Stack
AndroidCloudJUnitKotlinMockito
About the role
- Responsible for designing Android social cloud SDK and UIKit for millions of users
- Collaborate with the highly skilled Mobile team, Product Managers, and Product owners to create high-quality products
- Write timely, scalable, optimized code and unit-test for robustness including edge cases, usability, and reliability
- Guide the architecture of large features which impact all parts of the company, identifying issues and raising concerns/blockers for mitigation
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Collaborate with a small, autonomous team of developers, designers, and product owners to find end-to-end solutions
- Implement solutions for Android client adhering to Android development best practices
- Work within a modularized development philosophy using Android Jetpack and MVVM patterns
Requirements
- Comfortable with rapid development cycles, SCRUM or other Agile methodologies
- Familiarity with RESTful APIs, Web-socket, and MQTT to connect Android SDK to back-end services
- Deep understanding of the Android SDK, Activity and Fragment lifecycles, thread management
- Build high quality code by always writing tests and using performance evaluation tools like Android Profiler
- Experience with Android libraries such as Kotlin Coroutines, Retrofit, RxJava3, RoomDB, Junit, Mockito
- Proficient understanding of code versioning tools, such as Git
- Ability to learn quickly in a fast-paced environment