Position: Senior Android Developer
Company: Dont Panic Recruitment
Experience required: 3y
English level: upper

Since 2009 **Solvd** has shaped the quality into the business value of the customers. Originating from QA company, they are passionate about the user experience for any project we work with. Solvd provides full Software Design, Development and Quality Assurance for the product. They work with emerging companies and leading enterprises in numerous areas: fin-tech, education, sharing economy, gaming, fitness, medical, eCommerce and management software.

Solvd's services: Quality Assurance and Test Automation, Mobile/Web apps development, VR/AR systems development, Data Science and AI.

Now the company is looking for a **Senior Android Developer** to join the team.

**Solvd **is looking for someone who is ready to make an outsized impact. You should be interested in taking on as much responsibility as possible and be able to handle tasks independently. We’re searching for someone who’s not just a great collaborator, but enjoys working with the team as the company pushes the app in new and exciting directions.

**Project details**
the team is working on a native Mobile application within the Fitness unit (USA project) that was written specifically to track users' fitness and food intake. This app exercises diary couples with the calorie counter to calculate every calorie, nutrient, and vitamin in your diet, so users could reach their diet goals and live a healthier and happier life.

**Technology stack on the project**
● Architecture: MVVM (google arch components LiveData, ViewModel, Navigation, ViewBinding);
● Multithreading / Reactive: Kotlin Coroutines, StateFlow, RxJava (intermediate, legacy, migration to coroutines), Otto Bus (novice, legacy);
● Networking: okhttp/retrofit2;
● Persistence: SQLite, plain SQL;
● Billing: Google Play Billing Library 3;
● Unit Testing: JUnit, Mockito;
● Dependency Injection: Dagger2;

**Requirements**
● 4+ years of Android development
● Solid experience developing Android mobile native applications in Java and Kotlin;
● Solid understanding of the full Android mobile development life cycle;
● Experience with SQL: intermediate;
● Architecture: MVVM (google arch components LiveData, ViewModel, Navigation, ViewBinding);
● Multithreading / Reactive: Kotlin Coroutines, StateFlow, RxJava (intermediate, legacy, migration to coroutines), Otto Bus (novice, legacy);
● Networking: okhttp/retrofit2;
● Persistence: SQLite, plain SQL;
● Billing: Google Play Billing Library 3;
● Unit Testing: JUnit, Mockito;
● Dependency Injection: Dagger2;
● Understanding of Git Flow, trunk based development, code review processes, Agile scrum/kanban;
● English from B2.

**What you will do**
● Develop new features;
● Participate in technical discussions to find the right architecture/design solution;
● Provide design, implementation, and complete testing of new features in supported programming languages;
● Design interfaces and implementation to support reusability, testability, and modularity;
● Provide time estimates and time/performance/quality trade-offs to management.
**Working hours:** 14-22:00 GMT+3, meetings between 17-22:00
**Team from Solvd's side: **4 Android devs
**Team from customer's side: **6 Android devs

**Benefits**
● Competitive salary;
● Free accounting services;
● Long-term and stable projects;
● 4-weeks paid vacation;
● 50% sports compensation;
● Paid professional conferences and meetups;
● Corporate discounts and events;
● Computer Mac — for every employee;
● Other perks and bonuses.