1. Perform hands-on mobile development for native App design and implementation on Android, Including system analysis, unit testing, test automation, code review and application maintenance support.
2. Implement custom native user interfaces using the latest Kotlin and Android SDKs.
3. Build reusable Android components using Jetpack Compose for interfacing with our back-end platforms.
4. Analyze and optimize UI and infrastructure application code for quality, efficiency, and performance.
5. Work closely with our product and design teams to build new and innovative application experiences for the Android platform requirements.
6. Build and create new features with a heavy focus on highly-scalable code.
7. Integrate REST APIs and build custom REST APIs (at times).
8. Create a stellar product experience by writing code that leverages the capabilities of modern video communication/messaging.
9. Engage in agile feature development for our async video messaging product, with a focus on customer experience and ease of use.
10. Wear multiple hats - sometimes you will be a product manager, designer, and a frontend engineer all in one.
11. Write clean, well-commented, extensible, testable code and be able to perform peer code reviews.
12. Architect, design, develop and deploy new features for our Android app, working with back-end teams.
13. Work with other team members to investigate design approaches, prototype new technology, and evaluate technical feasibility.