Milan Jovic, Developer in Šabac, Vojvodina, Serbia
Milan is currently unavailable

Milan Jovic

Hilt Developer

Šabac, Vojvodina, Serbia

Toptal member since September 13, 2019

Bio

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

Typewise
Android, Kotlin, Kotlin Multiplatform, Kotlin Flows, Java, Android Jetpack...
WAW MUZIK
Android, Kotlin, Model View ViewModel (MVVM), ConstraintLayout, Glide, Hilt...
Butterfly-Effected GmbH
MySQL, PHP, Firebase, Kotlin, Java, Android

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

2021 - 2025
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.
Technologies: Android, Kotlin, Kotlin Multiplatform, Kotlin Flows, Java, Android Jetpack, Gradle, JavaScript, Hilt, Model View ViewModel (MVVM), Agile, Retrofit 2

Senior Android Developer

2020 - 2022
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.
Technologies: Android, Kotlin, Model View ViewModel (MVVM), ConstraintLayout, Glide, Hilt, Agile, Retrofit 2

Team Lead | Senior Android Developer

2018 - 2020
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.
Technologies: MySQL, PHP, Firebase, Kotlin, Java, Android

Tech Lead | Senior Android Developer

2016 - 2018
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.
Technologies: Retrofit, Dagger 2, RxJava, Java, Android

Senior Android Developer

2015 - 2016
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.
Technologies: Java, Android

Android Developer

2009 - 2015
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.
Technologies: J2ME, MySQL, PHP, Java, Android

Android Developer

2013 - 2014
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.
Technologies: Java, Android

Android Developer

2011 - 2012
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.
Technologies: Java, Android

Experience

LeKiosk Newsstand and Magazine Reader

https://play.google.com/store/apps/details?id=fr.lekiosque&hl=en
LeKiosk is an Android newsstand-and-magazine reader application. It lets you buy the latest editions of newspapers and magazines and allows you to read them on your handheld device.

The Themes World

The Themes World is a replacement home screen for your Android device. It has a store through which you can buy different themes which completely change the look and feel of your home screen.

9mCollab

9mCollab is a communication-and-collaboration platform which enables organizations to connect and engage its stakeholders through highly-efficient workgroups.

Education

2010 - 2015

Bachelor's Degree in Software Engineering

Metropolitan University - Belgrade, Serbia

2005 - 2008

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring