Position: Junior Android Developer
Company: Onseo
Category: Android
Experience required: 1y
English level: intermediate

Main requirements:
• 1+ years of Android experience;
• Knowledge of Java / Kotlin; 
• Exhaustive knowledge of Android SDK, experience in building Android apps (minimum one published app on Google Play with networking functionality) ; 
• Strong knowledge of OOP principles, MVP, MVVM, SOLID, Clean Architecture; 
• Understanding Design Patterns; 
• Understanding of mobile UI/UX concepts; 
• Understanding client server communication. Practical use of RESTful web services; 
• Multithreading & Concurrency understanding; 
• Understanding Push Notifications; 
• Ability to write clean and maintainable code; 
• Debugging and troubleshooting skills; 
• Experience with Gradle (building flavors); 
• Experience with Google Firebase; 
• Experience of using source control systems (Git, Bitbucket) ; 
• English: Intermediate and higher (good communication skills).

 Will be plus: 
• Android Architecture Components (Navigation, LiveData, ViewModel, etc); • Internal application storage, ORM, SQlite; 
• Understanding Unit Tests; 
• Experience with third-party libraries and APIs such as RxJava, Retrofit ,Dagger 2, OAuth;

What do we offer:
• Individual program of development
• Work in a comfortable office
• Progressive system of salary, regular salary review, financial stability
• Career planning and regular performance reviews
• 24 calendar days of paid vacation, paid sick leave
• Medical insurance, sport compensation
• Free English lessons
• Really good team and democratic management, many works in the company for a long time and sincerely committed to their cause

Are you an IT specialist looking for a progressive company to work at? Join ONSEO team!