Android Developer (offline)

Key responsibilities:

• Design and build advanced applications for the Android platform

• Collaborate with cross-functional teams to define, design, and ship new features

• Unit-test code for robustness, including edge cases, usability, and general reliability

• Work on bug fixing and improving application performance

• Continuously discover, evaluate, and implement new technologies to maximize development

efficiency

Essential technical skills required:

• 4+ years working experience in Android development

• Have published one or more Android apps in the play store

• Experience with third-party libraries and APIs

• Working knowledge of the general mobile landscape, architectures, trends, and emerging

technologies

• Solid understanding of the full mobile development life cycle

• In-depth knowledge of java/kotlin (e.g. collections, concurrency mechanisms etc.)

• In-depth knowledge of android (e.g. application and activity lifecycles, compound views)

• Deep understanding of Kotlin

• Unit tests - ability and desire to write testable code and cover it with unit tests

• Design patterns - GoF or architecture ones

• Strong knowledge of the Android SDK, different versions of Android, and how to deal with different screen sizes

• Production experience in Kotlin

• Understanding of Google’s Android design principles and interface guidelines

• Good understanding of networking, caching of local data and multitasking on Android

• Familiarity with RESTful APIs for connecting Android applications to back-end services

• Strong knowledge of Android UI design principles, patterns, and best practices

• Ability to understand business requirements and translate them into technical requirements

• Familiarity with cloud message APIs and push notifications

• Proficient understanding of code versioning tools, such as Git

• Familiarity with Continuous Integration

• Experience with Agile processes

• Verbal and written communication skills in English and Russian

NICE TO HAVE

• Kotlin coroutines

• Development of multi modular project

• Dagger koin or dagger2

• Gradle optimization

• Room datebase

Education:

• Bachelor or Master in Information Technologies, Computer Science What we offer:

• Interesting and challenging job

• Team work with highly talented people

The job ad is no longer active
Job unpublished on 30 May 2021

Look at the current jobs Android Remote→