Milan Jovic, Developer in Šabac, Vojvodina, Serbia
Milan is available for hire
Hire Milan

Milan Jovic

Verified Expert  in Engineering

Software Developer

Šabac, Vojvodina, Serbia

Toptal member since September 13, 2019

Bio

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

WAW MUZIK
Android, Kotlin, Model View ViewModel (MVVM), ConstraintLayout
Butterfly-Effected GmbH
MySQL, PHP, Firebase, Kotlin, Java, Android
High Tech Engineering Center
Retrofit, Dagger 2, RxJava, Java, Android

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

Part-time

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

2020 - PRESENT
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.
Technologies: Android, Kotlin, Model View ViewModel (MVVM), ConstraintLayout

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 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

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