Position: Android Software Engineer
Company: CMK Software
Category: Android
Experience required: 2y
English level: intermediate

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 SDK that allows the use of advanced features of build-in cameras on Android devices and provides cutting-edge post-processing functionality on captured images. SDK development requires skills and experience in multiple Android libraries as well as UI components. Existing code of the product is written using Java, switch to Kotlin is ongoing activity.

Requirements:
• Degree in Computer Science, Computer Engineering, or related field
• Android development using Java 1.5-2 years
• Experience using Kotlin 1+ year
• Understanding of Android application lifecycle
• Android UI, drawing, animations
• Experience with C++ is a great plus
• Machine Learning and/or Computer Vision experience is a plus

Responsibilities:
• Design and develop a new features in modern Android SDK for image processing/post-processing and advanced techniques of camera handling
• Use best practices to minimize impacts to user experience, such as battery drain, ANRs, unresponsive UI, etc. 
• Ability to read through other developers code, understand flow and function, and make improvements as needed
• Conduct scientific research and experiments in order to find optimal solution, ability to describe and summarize findings

We offer:
• Free medical insurance coverage
• Health program (free swimming pool and gym)
• Flexible working hours
• 24 fully paid vacation days
• Paid sick leave
• Currently, we work remotely