Position: Android Developer
Company: MEDIASAPIENS
Category: Android
Experience required: 3y
English level: intermediate

**Who We Are:** we are a German company. On the market we have existed since 2010 and are represented in Hamburg and Kharkiv.

**What We Are Doing: **We develop SaaS/IaaS platform for media, medical and financial clients. Platform’s goal is to simplify the processing of user data threads. There are several products for data integration and processing for telemedicine first, but not only. Microservice architecture. The current product has been in development for 3 years. 60 people are involved. 30 backend microservices and 30 frontend microservices have been developed. We have mobile applications for iOS and Android. New directions related to mobile ATM and automation are under development. We are actively growing.
Agile development is a familiar concept to our daily business. Our approach presupposes continuous evolutionary strategies, transparent iterative methods and customer-oriented production.

**We Offer: **
- Challenging projects for enterprise customers in EU;
- Competitive salary and social package (paid 20 vacation days, 4 days off and 6 sick days);
- Working in an international environment of young, supportive people;
- Possibility of learning and development;
- Professional growth.

**Your Responsibilities:**
- Be aligned with UX/UI, Test 
- Understand current application workflows and provide maintenance help when necessary
- Provide technical support and act as a Subject Matter Expert in Android app development and maintenance.

**Our Requirements:**
- Minimum 2,5+ years of experience of Kotlin development;
- Experience in Android development with recent Android SDKs and Material Design concepts;
- Experience with Java;
- Experience with multi-threading, memory management and caching mechanisms specific to mobile devices;
- Clean Architecture + MVVM (familiarity with SOLID principles will be a plus);
- Android Jetpack (in particular: Databinding, Navigation component, ViewModel, LiveData, Paging library, WorkManager, Room)
- Retrofit2 + OkHTTP, WebSocket;
- Coroutines;
- Android View lifecycle knowledge, experience in custom views implementation;
- Familiarity with Git flow;
- Knowledge about the Android ecosystem, tooling and libraries;
- Ability to write and read tech documentation;
- English – Intermediate+

**Would Be A Plus:**
- Agile mindset;
- Possesses knowledge of computer science fundamentals which prevents him/her from reinventing the wheel;
- Understands the value of testing, quality, continuous integration, source control, and code reviews;
- Is able to analyse, plan and estimate requirements as well as identify risks involved and provide solutions to them.

**Why Should You Apply?**
- You have the growth perspective of a senior Android developer. 
- You are a person with great passion to innovate and be part of a team that regularly faces and conquers challenges.
- You like to play with up-to-date technologies.
- With us you will have opportunities for on-the-job training.