
Milan Jovic
Verified Expert in Engineering
Software Developer
Šabac, Vojvodina, Serbia
Toptal member since September 13, 2019
Having spent the past several years developing mobile apps on various platforms, Milan is a seasoned software engineer who’s well-versed in the Agile methodology (design and development), Java, Kotlin, and the Android platform. What drives Milan is his passion for creating great software that solves problems for everyday people. Pursuing this goal has expanded his views and (he hopes) has made the world a better place.
Portfolio
Experience
- Java - 11 years
- Android - 10 years
- Dagger 2 - 4 years
- RxJava 2 - 4 years
- Agile - 4 years
- Firebase - 2 years
- Kotlin - 2 years
- Android Jetpack - 1 year
Availability
Preferred Environment
IntelliJ IDEA, Git, Android Studio, Ubuntu
The most amazing...
...project I've worked on was a digital newspaper reader for LeKiosque.fr.
Work Experience
Senior Android Developer
WAW MUZIK
- Increased the crash-free users' percentage from 80% to 99.3% by adopting the MVVM app architecture, Hilt, Kotlin coroutines, and converting 90% 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 African market by improving its usage of the network, lowering the size of resources, preventing side installs, and using the Android App Bundle format.
- Diagnosed and combated various challenges on the app distribution in Africa, like connectivity issues and mobile money payments.
- Interviewed numerous candidates and hired three 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 2, Butterknife, RxJava 2, RxJava, Retrofit
Tools
Git, Android Jetpack, Android Studio, IntelliJ IDEA, ConstraintLayout
Languages
Java, Kotlin, PHP
Frameworks
Glide, Dagger 2, Flutter
Paradigms
Model View ViewModel (MVVM), Model View Presenter (MVP), Agile
Platforms
Android, Ubuntu, Firebase, J2ME
Storage
MySQL
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