Position: Junior Strong/Middle Android Developer
Company: Perfsol
Experience required: 2y
English level: intermediate

**What is a project about?**
Germany-wide telecommunication network application development.
With a multitude of video streaming projects under our belt, we became a valuable extension of our partner’s team, helping them build their TV app both for Android mobile and Android TV platforms. We added new features such as time-shift/instant replay. Implemented support both TV and mobile platforms and sync progress among them (like Netflix).
Migrated from legacy codebase to the new one.

**Techstack:** Dagger; REST API; Retrofit; Java; Kotlin; Firebase; Glide; Git; OkHttp; Room; OOP; Agile; SQLite.

**Advantages of the project:**
- Opportunity to try and implement new technologies;
- Opportunity to grow professionally to Team/Tech Lead.

**Requirements:**
- 2+ years of experience with Android;
- Experience in delivering and maintaining commercial Android apps in an
Agile environment;
- Demonstrably high level of Java and Kotlin knowledge;
- Understanding of Android UI/UX best practices for building beautiful user
experiences;
- Good understanding of Git-flow;
- SQLite, Room;
- REST API;
- Experience with Exo Player;
- Experience with Dagger 2/Hilt/KOIN, Coroutines;
- Knowledge of OOP principles, design patterns, SOLID, Clean
Architecture, MVVM;
- Good English skills (Intermediate level or higher); need to speak with the
client.

**We offer:**
- Competitive salary according to the qualifications;
- 40 hours per week, flexible working hours;
- Ability to work remotely;
- 18-days paid vacation; 5 days paid sick leave;
- Professional growth and learning;
- Continuous education program;
- The approach to management and no bureaucracy;
- Participation in specialized conferences, training programs, and seminars.

**Responsibilities:**
- Improve current implementation of apps;
- Development of new features;
- Participate in daily meetings.