Position: Android developer
Company: Miratech
Experience required: 2y

Currently, we`re looking for an Android Developer to join our team, who will help us working on solutions and implementing leading technologies that will allow reaching our targets in leads generating and improve the user experience of our products.
The mobile applications we have developed are actively used in monitoring fields, RTK stations and the development of agricultural technologies.

Together we will:
•	Develop with the help of a modern technology stack: Kotlin, Kotlin coroutines, Android Jetpack (Navigation, LiveData, Room, WorkManager), Retrofit 2, Koin.
•	Define application architecture and data structure
•	Develop Android app with complicated UI using KOTLIN
•	Support junior and middle-level developers and review their code
•	Add unit-tests and support QA’s in automation testing

Skills and experience:
•	Android app development with complex UI (a complex form with a different type of data including images) 
•	Application architecture development for complex and high-loaded apps.
•	Hands-on with Rest API, Retrofit 2
•	Implementing applications in Kotlin
•	Knowledge of Kotlin coroutines
•	Integration with the back-end using API.
•	Data structure development and exchange optimization 
•	Confident knowledge of OOP, design patterns, typical architectures
•	Understanding and experience with MVVM and architecture components (LiveData, Navigation, Room)
•	Understanding DI (Koin)

As a plus:
•	Experience in charts development
•	Experience in integration map libraries (ArcGIS appreciated).
•	Experience in mentoring or supporting other developers
•	English at the level of fluent documentation reading and chatting

We appreciate:
•	Sociability - team updates, regular communication on current projects in written (in chats) and verbal (stand-ups and other meetings) Open communication and ability to formulate tasks clearly and concisely.
•	Result focused - a willingness to align tasks according to global goals and promote the necessary changes.
•	Responsibility -self-reliance, willingness to assume obligations and concentrate on achieving them.
•	Proactivity - ability to set goals and work towards achieving them. Create opportunities instead of waiting for them.

We offer:
•	A variety of international projects and mobility across projects
•	Flexible work schedule, with a possibility for teleworking
•	Comfortable compensation rate — we respect the value of human work;
•	Corporate health insurance program
•	Paid vacations and sick leaves
•	Corporate mobile service compensation in case there’s the business need
•	Flat hierarchy without micromanagement — our doors are open, and all teammates are approachable

Professional Development
•	Professional growth support and professional certification opportunities
•	Foreign languages classes and communication with native speakers
•	Internal knowledge sharing