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 enables 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. Primarily language for product is written using Kotlin, but Java knowledge is required for decent portions of application.
Requirements: * 6+ 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, WebSocket * Strong knowledge of activities and services lifecycle * Experience of integration with RESTful web services is a must * Strong OOP/OOD skills is a must * Strong Agile/Scrum process experience is a must * Strong understanding of design patterns MVP, MVVM * Strong knowledge of Android UI design principles * Knowledge of Compose * Strong experience writing Unit Tests in TDD or BDD process * Experience with git/GitFlow * Working experience with NDK is a must (Proficiency in C/C++)
Would be a plus: * Deep knowledge of Gradle build system * Experience in Gradle plug-ins development * Experience in CI/CD maintenance * Knowledge in web frontend development (JS/React) * Experience with BLE/NFC
We offer: * Full-time remote opportunity * Flexible working schedule * Private medical insurance and wellness support * Paid sick leave * 24 fully paid vacation days