Android Developer

Remotely
Full-time
Project occupancy
A Senior level specialist is required for a large banking project. The main requirements for the specialist are: - Java Core - Understanding of OOP, SOLID, DRY, KISS, YAGNI. - Design patterns - Strong knowledge of Service, ContentProvider, BroadcastReceiver components. - Android SDK - Technology stack: RxJava2, Dagger2, OkHttp, Retrofit, Room, Mockito, JUnit (knowledge, experience, ability to write unit tests) - Understanding of MVVM, MVP architectures (understanding, experience working within these architectures) - Android material design - Basic concepts of network protocols: http, rest, soap, etc. - Understanding of multithreading in Java - Algorithms and data structures Additional requirements: - Kotlin - Experience working in a team environment Would be a plus: - Kotlincoroutines - Experience with CI/CD customization - Understanding/experience with WebSocket - Experience with Android system services (Sensors, Bluetooth, Alarm, etc.) - Experience with Agile - methodologies Personal Qualities: - Responsibility, goal-oriented, activity(proactivity), communication skills - Ability to understand new things independently and call colleagues for help if necessary. - Striving for continuous development Main tasks: - Create applications for the work of cashiers - Implement systems for interaction with various payment instruments - Implement libraries for working with Android terminals