Deep understanding of different architecture approaches and what compromises come with each
one.
Experience in designing app architectures for a scalable and robust app
Extensive knowledge in Kotlin and Advance concepts.
Experience in architecture patterns: MVVM, Clean Architecture etc.
Good understanding of different design patterns.
Dependency Injection
Good to have knowledge in Reactive Programming (e.g. RXJava2)
Highly Proficient in writing quality code, SOLID principles
Experience integrating with REST APIs
Solid understanding of different CI/CD technologies
Good understanding of security principles and secure coding
Strong understanding of memory management
Experience in Unit testing
Proficient understanding of code versioning tools, such as Git, Bitbucket.
Technical leadership, mentoring and proactive mind set
Excellent verbal and written communication skills in English. |