Position: Android developer
Company: ESCA
Experience required: 3y
English level: intermediate

#remote #Android Developer #4500-5500$

Company is a team of partners with more than 10 years of extensive experience in private and public sector consultancy in Georgia, Eastern Europe and Central Asia, specializing in improving business and investment climate, tax and customs reform, public service delivery and public procurement, e-governance, etc. The knowledge and experience is best visible through the reforms in Georgia that we carry through to other emerging economies such as Ukraine, Moldova, Albania, Afghanistan and Mongolia. We are an international team benefiting from the uniqueness of each individual, their backgrounds and experiences.

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:
 5+ years of Kotlin experience, Dependency injection, Koin, Dagger 2, MVP, Android SDK, Design patterns, Agile Method; English - B2
• 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
• Development of multi modular project
• Gradle optimization
• Room datebase