
Ban Markovic
Verified Expert in Engineering
Android Developer
Podgorica, Podgorica Municipality, Montenegro
Toptal member since August 27, 2021
Ban is a senior Android engineer with seven years of experience specializing in Android. He is passionate about bringing employers' ideas to life as reliable, high-quality apps using Kotlin and Java. He enjoys leading projects, mentoring team members, and fostering a collaborative environment. He also shares his knowledge through a blog, where his posts on Android development have accumulated over 90,000 reads.
Portfolio
Experience
- Android - 7 years
- Kotlin - 6 years
- Model View ViewModel (MVVM) - 4 years
- Android Jetpack - 4 years
- Java - 3 years
- Model View Intent (MVI) - 3 years
- Relational Databases - 3 years
- Jetpack Compose - 2 years
Availability
Preferred Environment
Android Studio, Kotlin, Kotlin Multiplatform, Jetpack Compose, Android
The most amazing...
...project I've worked on is a groundbreaking technology of the Android indoor location SDK, without any additional hardware, using just an Android device.
Work Experience
Senior Android Engineer
Hyper AR
- Helped prepare the Android SDK for a production-ready release.
- Led the development of an Android demo app that allows potential clients to experience indoor location services in their venues, using Kotlin, Jetpack Compose, Coroutines, Hilt, Retrofit, and MVI architecture.
- Implemented user indoor orientation features leveraging ARCore and the rotation vector sensor.
- Developed features for the indoor location Android SDK, including route finding, map rendering, and location estimates based on WiFi scans and sensor data.
Senior Android Engineer
ProfitApp
- Led the development of a startup Android app with over 100,000 downloads, allowing users to earn cashback by shopping at their favorite stores using a QR code.
- Collaborated in a cross-functional team to design new features and introduce innovative ideas.
- Built with Kotlin, Coroutines, Jetpack Compose, Retrofit, Google Maps API, and MVI architecture.
Android Engineer
Infinum
- Led the development of an Android app with over 50,000 downloads for a Dutch museum, enabling users to browse museum content and listen to recorded audio tours. Built with Kotlin, Coroutines, Retrofit, Services, and MVVM architecture.
- Enhanced theming for a multi-module Android app with over 5 million downloads, designed for communication with smart appliances like air cookers, air fryers, and blenders, using Kotlin and XML Views.
- Developed the UI for an Android app with over 100,000 downloads that allows users to discover kids' toys by scanning items from a Dutch toy catalog. Built with Kotlin, LiveData, Retrot, XML Views, and MVVM architecture.
Android Developer
Logate
- Oversaw the transition from Java to Kotlin for a team of three Android developers.
- Developed and published a parking information and payment Android app for citizens of Montenegro, using Kotlin, Dagger, Coroutines, LiveData, Retrofit, Google Maps API, and MVVM architecture.
- Developed and released an updated version of a mobile banking Android app for 10,000 DAUs, utilizing Java, Dagger, RxJava, Retrot, and MVP architecture.
Billing System Engineer
Ericsson
- Developed Java middleware for communication between Oracle database and SAPC module to activate free GPRS resources for MTEL customers.
- Maintained MTEL's billing system, Comverse, and roaming module.
- Wrote and optimized SQL queries on Oracle and Microsoft databases.
- Developed interfaces and web pages in C# for internal employees of MTEL.
Experience
Dutch Domestic Appliances
Slovenian Virtual Pet Mobile Game
Dutch Museum Mobile App
Dutch Virtual Toy Book for Kids
Mobile Banking App
Mobile App for Parking Availability in Montenegro
Education
Bachelor's Degree in Computer Science
University of Montenegro - Podgorica, Montenegro
Skills
Libraries/APIs
Google Maps, RxJava 2, RxJava
Tools
Android Studio, Android Jetpack, Git, Canvas, Gradle
Languages
Java, Kotlin, HTML, CSS, JavaScript
Frameworks
Android SDK, Dagger 2, Flutter, React Native, KOIN
Paradigms
Scrum, Model View ViewModel (MVVM), Model View Presenter (MVP), Model View Intent (MVI)
Platforms
Android, ARCore
Storage
JSON, Relational Databases, Microsoft SQL Server, Oracle SQL
Other
Jetpack Compose, Algorithms, Coroutines, IMDF, Kotlin Multiplatform
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