Position: Senior Android Developer
Company: Unicsoft
Experience required: 5y
English level: upper

We are searching for an experienced and passionate Android Engineer ready to join our eort and help us architect and build the face of our solution – an intelligent mobile application that will provide millions of amateurs and professionals instant access to the majority of thworld’s music heritage

Our team is building a revolutionary product that will aﬀect the way millions of people study and play music every day.  
Requirements

Job Responsibilities
- Designing the architecture of high-load Android client applications which
includes a custom-built music score viewer, handwriting recognition and
interpretation of machine learning models
- Defining frameworks and component design
- Creating the application user interface based on the designers’ feedback
- Implementation of application core features

Profile requirements
- At least 6 years of full-time experience in developing native Android apps
with Kotlin and Java
- Experience architecting Android applications and implementing high quality
custom user interfaces
- Experience with Git or other version control systems
- You are familiar with the development lifecycle and CI/CD workﬂows
- You possess a solid understanding of design patterns, OOP, algorithms and
data structures
- Solid knowledge of Android SDK components for audio/video playback and
recording, background tasks, file and data operations, sensors, and networking.
Experience with cryptography and Keystore is a major plus.
- Excellent understanding and experience in multithreading, memory
management, and network communication on Android devices
- Experience in integration with REST APIs
- Working with sensors (microphone, orientation) and third-party hardware
- You are self-driven, collaborative, and willing to grow as an engineer/architect
- Upper-intermediate+ English skills