Position: Middle Android Developer
Company: Lampa Software
Category: Android
Experience required: 2y
English level: intermediate

**Main requirements**
Kotlin / java
Architecture Patterns: MVC, MVP, MVVM
Design patterns (GOF)
Working with unit-tests
LiveData
REST API integration
Jetpack Compose 
Flow 
Coroutines
Paging 3
FrameLayout/LinearLayout/RelativeLayout/Constraintlayout
RecyclerView + item types
Classes, objects, interfaces
Social auth (Facebook, Google, Twitter)
DB: SQLite, Room,Realm
RxJava, RxKotlin
Clean Architecture (this is a bunch of MVVM + Repository + Mappers + coroutines)
dependency injection
Services
Youtube player implementation
Custom views
SOLID principles
In-app billing implementation (shops and subscribes using SDK of marketplace)
Firebase SDK (messaging, events, crashlytics, remote config, auth)
Deep understanding of dependency injection (Dagger2, Koin, Hilt)
Service, ForegroundService, work manager
Lottie animations
Android TV projects
ExoPlayer implementation, working with video types like VOD, Live, DVR, DRM, Audio. Quality changing
buildTypes, flavors
Creating own SDK
Sockets
2,5 + year of experience as Android developer
English at the Intermediate level or higher

**Benefits:**
- Lampa`s warmth atmosphere and team;
- Strong focus on your personal and professional development;
- Free access to educational platforms (payment for specialized trainings, courses, participation in conferences);
- Gym compensation;
- Paid vacation, sick leave and public holidays;
- Paid overtime;
- Free English classes;
- Corporate events, team building and other cool activities;
- Medical care system.

**Hiring process: **
-We carefully consider each candidate's application: if we have selected other candidates, you will receive feedback; if the resume meets the requirements of the vacancy, we will clarify a few basic questions and proceed to the next stages
- Interview with the technical team
- English interview
- HR interview
- Job offer