
Milan Jovic
Verified Expert in Engineering
Hilt Developer
Šabac, Vojvodina, Serbia
Toptal member since September 13, 2019
Having spent almost two decades developing mobile apps on various platforms, Milan is a seasoned software engineer who’s well-versed in Android, Kotlin, Kotlin Multiplatform, and Android Jetpack. He specializes in architecting and building high-performance Android and Kotlin Multiplatform applications and libraries. With proven ability to provide strategic guidance and deliver scalable solutions that enhance user experiences.
Portfolio
Experience
- Android - 16 years
- Java - 11 years
- Kotlin - 7 years
- Hilt - 5 years
- Android Jetpack - 5 years
- Kotlin Multiplatform - 3 years
- Jetpack Compose - 1 year
- Compose Multiplatform - 1 year
Preferred Environment
IntelliJ IDEA, Git, Android Studio, Ubuntu
The most amazing...
...project I've worked on was a digital newspaper reader for Cafeyn.
Work Experience
Lead Android Developer
Typewise
- Negotiated technical trade-offs with management and clients to ensure desired application performance and timely delivery without compromising quality.
- Developed multiple proof of concepts (POCs) to validate new product features, accelerating decision-making and reducing risks.
- Facilitated client support, managing queries from 1 client with a 90% satisfaction rating. The client in question generated 30% of the company’s revenue.
- Developed a robust autocorrection and text prediction library using Kotlin Multiplatform (KMP), targeting three platforms: Android, iOS, and web, cutting the development time and developer cost by three times.
- Optimized the library, boosting the autocorrection speed by 10 times and the text prediction speed by five times.
- Integrate the library with the Typewise iOS and Android soft keyboards.
- Led two projects, collaborating with a team of four people.
- Implemented Git workflow across three projects to streamline the development process.
- Migrated 100% of the soft keyboard codebase from Java to Kotlin, split it into modules, and set up an architecture, enhancing future development capabilities and cutting the crash rate.
- Improved the stability and performance of the soft keyboard, resulting in a 70% decrease in crash reports and ANRs post-launch and a 50% improvement in performance and responsiveness.
Senior Android Developer
WAW MUZIK
- Drove product roadmap discussions with stakeholders, prioritizing features and technical debt to align development with business impact.
- Took over the development and maintenance of the music streaming Android app serving users in 25 French-speaking African countries.
- Increased the crash-free users percentage from 80% to 99.3% by adopting the MVVM app architecture, Hilt, Kotlin coroutines, and converting 92% of the app to Kotlin.
- Lowered the number of OutOfMemoryErrors to less than one per month by optimizing the app, converting nested View hierarchies to ConstraintLayout, and enforcing best practices.
- Optimized the app for the 30,000 users in the African market by optimizing network usage, lowering the size of resources, preventing side installs, and using the Android App Bundle format.
- Increased user retention by 50% by diagnosing and combating challenges of app distribution in Africa, like connectivity issues and mobile money payments.
- Interviewed 20 candidates and hired five people into the tech team.
Team Lead | Senior Android Developer
Butterfly-Effected GmbH
- Developed a white-label Android launcher based on the Google launcher's source code and made it themeable with custom icons, colors, and wallpapers.
- Built a store that sells themes for the above-mentioned launcher.
- Created several Wear OS watch faces.
- Managed a cross-functional team working on the Android launcher and interacted with stakeholders.
- Handled candidate sourcing in Serbia.
Tech Lead | Senior Android Developer
High Tech Engineering Center
- Led a team of six Android developers scattered across three or four different projects.
- Mentored other Android developers and provided them with guidelines for further personal development.
- Interviewed candidates for Android developer positions.
- Built and led development on the Android version of an in-house eLearning-and-chat platform.
- Maintained the Android part of an enterprise application for an African electricity-distribution company.
- Fixed bugs and implemented features to a parking control and payments solution for a US-based company.
Senior Android Developer
Digital Atrium Serbia
- Continued the development of a car trip recording and rating Android application, used for user-based insurance policies.
- Improved the precision and fault tolerance of the algorithm used for trip recording.
- Handled communication with the employer's client and other stakeholders.
- Helped onboard other developers on the project.
Android Developer
Other Freelance Platforms
- Created a few dozen Android apps from scratch for different employers.
- Fixed bugs in existing apps.
- Added new features to existing apps.
Android Developer
Butterfly-Effected GmbH
- Developed a dating application similar to Lovoo.
- Revamped the aforementioned app into a white-label app.
- Created a few apps with new look and feel based on the white-label app.
Android Developer
LeKiosque.fr
- Ported the iOS version of the client's newsstand and magazine reader application to Android.
- Onboarded new developers on the project.
- Managed an application that was later published to Google Play.
Experience
LeKiosk Newsstand and Magazine Reader
https://play.google.com/store/apps/details?id=fr.lekiosque&hl=enThe Themes World
9mCollab
Education
Bachelor's Degree in Software Engineering
Metropolitan University - Belgrade, Serbia
Bachelor's Degree in Information Technology
Viša Tehnološka Škola Šabac - Šabac, Serbia
Skills
Libraries/APIs
Retrofit, Retrofit 2, RxJava 2, RxJava, Kotlin Flows
Tools
ConstraintLayout, Android Jetpack, Android Studio, IntelliJ IDEA, Git, Gradle
Languages
Java, Kotlin, PHP, JavaScript
Frameworks
Glide, Dagger 2, Flutter, Compose Multiplatform
Paradigms
Model View ViewModel (MVVM), Model View Presenter (MVP), Agile, Model View Intent (MVI)
Platforms
Android, Ubuntu, Firebase, J2ME
Storage
MySQL
Other
Hilt, Kotlin Multiplatform, Jetpack Compose
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring