*Software development, design & architecture experience in enterprise-grade software solutions.
*Detailed experience at designing enterprise-grade distributed and reactive systems that involve
*Good understanding of Software Architecture and Design Principles, Patterns, Methodology, Domain Concepts (Architecture and Design Skills) Design Principles including SOLID, YAGNI, DRY, and others.
*Design patterns MVC, MVP, MVVM Security Code Practices Knowledge of Kotlin.
*Knowledge of Co-routines. Knowledge of Jetpack components like RxJava, Dagger hilt, DataBinding, ViewBinding, RoomDB, Navigation, Paging.
*Knowledge of unit testing frameworks
*A deep understanding of technical solution and software patterns (including architectural & design patterns) at various levels.