Опис вакансії
We are looking for a person who is eager to take part in the creation of enterprise-level solutions to join a team at CMK. We offer a fast-paced, collaborative environment that stimulates ideas and innovation. If you're committed to the highest standards of excellence and want to learn from and collaborate with some of the most respected and recognized experts in the industry, this is the position for you.
The product is an application that allows the use of proprietary device functionality on Android. App development requires skills and experience in local and remote networking, USB, Bluetooth, and other communication protocols, as well as UI components. The primary language for the product is Kotlin, but Java knowledge is required for significant portions of the application.
Requirements:
- 5+ years of experience in Android app development using Kotlin/Java
- Deep practical knowledge of Android Java SDK and core Android libraries
- Strong understanding of HTTP, RESTful API with JSON, and WebSocket
- Strong knowledge of activities and services lifecycle
- Experience with the integration of RESTful web services is a must
- Strong OOP/OOD skills are a must
- Strong understanding of design patterns MVP, MVVM
- Strong knowledge of Android UI design principles
- Strong experience writing Unit Tests in TDD or BDD processes
- Experience with Git/GitFlow
- Bachelor's degree in Computer Science, Computer Engineering, or a related field
Would be a plus:
- Experience with BLE/NFC
- Knowledge in web frontend development (JS/React)
- Deep knowledge of the Gradle build system
- Experience in Gradle plugin development
- Experience in CI/CD maintenance
- Working experience with NDK
Responsibilities:
- Implementation of new app features and unit testing
- Continuous maintenance/enhancement of existing code (refactoring, unit testing, defect fixing, etc.)
- Participation in project CI/CD system maintenance
We offer:
- Full-time remote employment
- Flexible working hours
- Free medical insurance coverage and health program
- Paid sick leave
- 24 fully paid vacation days