Position: Middle /Senior Android Developer
Company: Particles Global
Experience required: 3y
Category: Android
English level: intermediate
Published: 2021-04-01T00:00:00+03:00

**Project information:**

The customer is a Stockholm-based digital health startup with a mission to help create a world full of healthy, happy people. Our approach to health is personalized and we hope to be the daily companion you need along the way. We rely on technology, data and behavioral science to provide you with the best possible experience in your journey toward health.
The product of the company are improving lives through better eating, and he is doing this through software that is highly personalized for our users’ needs. By tapping into mobile sensor technology and combining it with a passion for design and applied psychology, they create a delightful user experience to help people reach their goals! 

**The company is based in Sweden and USA **(over 160 people in the company, mostly from Norway, Sweden and Denmark). 
 
The client is looking to take a step up with his platform and move towards Microservices and event-driven architecture. To ensure that this is done as well as possible he is looking for a Middle /Senior Android Developer to his team. In this position, you will have great opportunities to work together with your colleagues and **build something truly amazing.** You will be a big part of technical discussions and decision-making to ensure that we build something that lasts for the long run. 

**Responsibilities are as follows:**

- Design and build applications for the Android platform
- Ensure the performance, quality, and responsiveness of applications
- Collaborate with a team to define, design, and ship new features
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automation
- Interaction with external services and devices
- Work for the Android, all those parts but of course, replacing the Objective-C, Swift/SwiftUI with Java, Kotlin and Jetpack Compose; (need to clarify)
- Work with different teams and compositions. Mostly with iOS, Android, backend, designers and project managers;

**Required skills:**
 
- 3+ yrs. of experience in Android application development
- Deep understanding of Android SDK
- Practical experience with Kotlin 
- Knowledge of OOP principles, design patterns, SOLID, Clean Architecture, MVVM
- Strong desire to write high quality, clean & testable code (TDD, BDD)
- Knowledge of data storage mechanisms (SQLite, Room)
- Experience with Dagger 2/Hilt/Koin, Coroutines
- Experience with custom views and animations
- Practical experience with third party libraries (Retrofit, OkHttp, Glide, etc.).
- Experience developing consumer-facing high-performance Android applications
- Good knowledge of design patterns, SOLID, & Clean Code Principles
- Experience working with Android Studio and Gradle
- Experience working with RxJava, Kotlin, Dagger, and Proguard
- Spoken English

**Nice to have (optional):**

Familiarity with the following technologies: Dagger, MVVM, Espresso (for UI testing), Gitlab CI, Retrofit would be an advantage.

Knowledge of iOS or backend Java development will be an asset.