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.