MakeShift is an online employee scheduling app, using a 'people-first approach'. It is a complete web and mobile solution that is intuitively designed to build schedules, track time and attendance and enable communication between staff and their management.
MakeShift is an employee scheduling SaaS platform, supported by three native mobile applications, on both Android and iOS platforms.
The apps are mostly written in Java and Objective-C. While this role will require periodical maintenance of the existing apps, the focus is on the new modern native mobile applications that will encapsulate the full MakeShift mobile experience in just one app (per platform), written in Kotlin and Swift, powered by Kotlin Multiplatform Mobile for all the shared business and data logic.
Therefore, the ideal candidate would have excellent knowledge and understanding of the Android platform and its ecosystem, with at least 3 years of experience developing native Android applications, preferably in Kotlin - since an understanding of Java is only required for the maintenance of the existing apps.
3+ years of experience developing native Android applications.
Excellent knowledge and understanding of the Android platform and its ecosystem.
Knowledge and understanding of both Kotlin and Java.
Experience with MVVM and related design patterns for handling remote and local data sources.
Experience writing unit and UI tests.
Good understanding of Git version control system.
At least one Android application released and maintained on the Play Store.
Experience with KMM (Kotlin Multiplatform Mobile).
CI/CD and automation tools (we use fastlane and CircleCI).
iOS development experience.
Relaxed environment with a good team that enjoys what they do.
Everyone is responsible for coming up with great ideas and everyone’s input is heard.
Full benefits package.
Interested candidates should send resume and cover letter to email@example.com with the subject Android Developer. Please note that only candidates selected for an interview will be contacted.