Android developer

Remotely
Full-time
Project occupancy
Basic Requirements: - Java Core - Understanding of OOP, SOLID, DRY, KISS, YAGNI. - Design patterns - Strong knowledge of Service, ContentProvider, BroadcastReceiver components. - Android SDK - Stack: RxJava2, Dagger2, OkHttp, Retrofit, Room, Mockito, JUnit (knowledge, experience, ability to write unit tests) - Kotlin - 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 Will be a plus: - Kotlin coroutines - Experience with CI/CD customization - Understanding/experience with WebSocket - Experience with Android system services (Sensors, Bluetooth, Alarm, etc.) - Experience with Agile - methodologies Banking project - application for teller work.