Position: Android Developer
Company: Ciklum
Category: Android
Experience required: 5y
English level: intermediate

Responsibilities:
 -Develop native mobile applications for Android
 -Create and maintaining architectural design and documentation
 -Conduct audits, act as a technical consultant for the team
 -Introduce and maintain quality standards for the mobile stack
 -Start new projects according to the latest best practices
 -Participate in pre-sales, estimate new projects
 -Lead the development process on the project

Requirements:
 -Strong knowledge of Kotlin programming language
 -Strong knowledge of Java programming language
 -Experience with Android APIs and Capabilities
 -Excellent JetPack knowledge
 -Experience with Flutter
 -Communication with stakeholders and other product team members
 -Experience in unit and integration testing
 -Experience with common Design Principles
 -Experience with DI frameworks
 -Experience with Firebase
 -Experience with common 3rd party libraries
 -Experience with an app distribution process
 -Experience with automated builds and CI
 -Good knowledge of SOLID, KISS, DRY Principles
 -Experience with VCS (git)


Desirable:
 -Experience with cross-platform frameworks (Flutter, React Native, Xamarin, etc)
 -Experience with CLI
 -Experience with TDD/BDD

Personal skills:
 -Works under general direction, accepts guidance and has work reviewed at agreed milestones
 -Has working-level contact with customers and colleagues
 -May supervise others or make decisions which impact the work assigned to individuals or phases of projects
 -Performs a range of work, sometimes complex and non-routine
 -Demonstrates effective communication skills
 -Plans, schedules and monitors own work (and that of others where applicable) competently
 -Contributes fully to the work of teams

What's in it for you:
 - Career growth opportunities
 -Realization of your innovative ideas in building new Ciklum Solutions and Services
 -Friendly collaborative teams and enjoyable working environment
 -Professional skills development and training programs
 -Variety of knowledge sharing, training and self-development opportunities
 -State of the art, cool, centrally located offices with warm atmosphere which creates really good working conditions.