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