Software Architect
The role involves designing the architecture of a streaming video client application across various platforms.
* Drive common designs across client application platforms.
* Lead complex feature designs.
* Create and maintain estimation frameworks across client platforms.
Mandatory skills include:
* Excellent written/verbal communication skills.
* Excellent collaboration and leadership skills.
* Ability to do big picture thinking through the lens of the customer while still understanding the technical details.
* Excellent at React Native mobile app development.
* Familiarity with native Android development and design.
Required tools and technologies include:
* Android Studio.
* Kotlin/Java/Gradle.
* Android Interprocess Communication.
* Content Provider.
* Intent.
* Binder with AIDL.
* Automated Test Tools.
* Expresso.
* UI Automator.
* Android Application Design.
* MVVM, MVC, MVI.
* Activity life cycle.
* Android Services.