Job Title: Software Architect
We are seeking a highly skilled Software Architect to lead our team in designing and developing complex software systems.
About the Role
The successful candidate will be responsible for driving common designs across client application platforms, ensuring code quality and performance, leading feature designs, creating estimation frameworks, and conducting technical evaluations.
Key Responsibilities
* Drive best practices for code quality and performance across application platforms.
* Lead complex feature designs.
* Create and maintain estimation frameworks across client platforms.
* Lead technical evaluations for Product scenarios.
* Develop POCs to vet out new technologies and/or feature ideas.
Required Skills and Qualifications
To succeed in this role, you will need:
* Excellent written/verbal communication skills.
* Collaboration and leadership skills.
* Ability to do big picture thinking through the lens of the customer while still understanding the technical details.
* Strong React Native mobile app development skills.
* Familiarity with native Android development and design.
Mandatory Skills
You must have expertise in:
* 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.