Description
· Proven experience with the full Android app development lifecycle· Kotlin & Java, OOP, data structures and design patterns
· Android SDK, Jetpack and the ecosystem
· Experience with Android projects using RxJava, Retrofit, Dagger
· Experience in architectural and technical decisions and guidance
· Integrating a third party SDKs and crash reporting tools
· Developing multi-threaded apps and performance optimization
· Unit and UI testing for Android applications
· Version control systems (preferably Git), branching strategies
· Design & integration of RESTful APIs
· Android UI/UX design principles – Material design guidelines, patterns & best practices
· Familiarity with Security in Mobile application development
· Deep knowledge of software engineering best practices and focus on clean and high quality code
· Strong sense of ownership, and initiative to fix problems and optimize systems that are both inside and outside your area of responsibility
· Passion for supporting and enabling others to become more productive and efficiently collaborate on projects
Considered a plus:
· Experience with multi-module Android applications
· Experience designing reusable components, frameworks or SDK Experience working in products handling high volume financial transactions
· Experience with server-side technology and REST API development is considered as an advantage
· Open source profile (such as Github) with some interesting projects is considered as a significant advantage