Damir Miljkovic, Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Damir is available for hire
Hire Damir

Damir Miljkovic

Verified Expert  in Engineering

Software Engineer and Developer

Location
Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Toptal Member Since
December 11, 2014

Damir is a software engineer with over five years of experience developing and publishing Android apps; in that time, he has done pretty much anything that can be done on Android, starting from simple news apps and going to Google EMM implementation. For over a year, Damir worked on AOSP, customizing Android OS for a set-up box where he learned Android in depth.

Portfolio

iDevCorp
Remote Team Leadership, Scrum, Project Management, Agile Software Development...
CHARTBEAT INC
Java, Kotlin, Android, Android SDK, Mobile

Experience

Availability

Part-time

Preferred Environment

Ubuntu, Git, Android Studio

The most amazing...

...thing I've accomplished is customize Android OS for STB.

Work Experience

Co-founder and Android Developer

2015 - PRESENT
iDevCorp
  • Worked on BOLD, a closed social network app for abused women where they can communicate, share their thoughts, post pictures. This app has all features of social network app sharing statuses, with images, emojis; connecting with other people by sending invites.
  • Developed Covey, a social network app for parents where they can exchange different experiences with their kids. Besides posting feeds parents could join or create different groups with specific problems or experiences.
  • Built Mobile Guardian, an Android app for monitoring devices. This app includes implementing a custom browser that monitors all websites a user opens and filters it according to organization policies. Google's EMM was used in this implementation.
  • Created Grab, an app for ordering food in airports which includes the whole ordering process with food specification, number of servings, creating a basket, and payment.
  • Developed ANKA, an app for finding public tenders in the EU, where a user can get all the details about tenders and can get notified when there is something related to them.
  • Built Oplo, an Android app for tracking users. The app is used in companies where an on-duty person has to be on-premises monitoring his location and sending alert notifications when the user exits the geofence zone.
  • Created Rewardzz, an app where the user can collect points when making reservations at restaurants and can later claim those points for discounts at some restaurants.
  • Developed Healthy Delaware Teens, an app that connects middle and high school students in Delaware to the closest teen-friendly clinics and school-based health centers.
Technologies: Remote Team Leadership, Scrum, Project Management, Agile Software Development, Android, Android SDK, Android Studio, Mobile

Kotlin and Java Developer

2022 - 2022
CHARTBEAT INC
  • Developed Android SDK, which is used for tracking data analytics.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Published Android SDK on the JitPack package repository.
Technologies: Java, Kotlin, Android, Android SDK, Mobile

AOSP Developer

2014 - 2015
Freelance
  • Expanded Android OS for STB and implemented Android Player for satellite TV functionality. Built Android customizations, such as app integration into the build and proprietary RCU mapping.
  • Developed Zebra OTT, an application for watching online streams. The most challenging part of this application was implementing VLC library so the app could support different streams.
  • Created a custom Android launcher for WeTek STB.
  • Extended the default Android settings app for customer needs. Specifically, added additional features on default settings app for WeTek, like changing the TV's aspect ratio, changing the overlay, and logging into WeTek services.
  • Developed Dnevni Avaz news app.
  • Created SIA, a simple app for Sarajevo International Airport where the user can get all the information about flights and see the airport layout for shops, bars, etc.
Technologies: Java

Android Developer

2012 - 2014
DevLogic
  • Developed an application for loyalty which provided the user with a bunch of cards from different stores where the user can collect points and use them when buying stuff at a store. This app's main feature was implementing a barcode scanner.
  • Built Medipoint, the online lending equipment for healthcare professionals where a person could rent any kind of healthcare equipment without waiting.
  • Developed and maintained an Android application for tracking smart watches built for children.
Technologies: Java, Android SDK, Android Studio

WeTek

http://wetek.com/
I worked on building a custom Android OS for WeTek Play STB. This project was more than developing an Android app. I had to work on different components of the Android OS to combine and pack everything together. The specific Android app for this project was an app for playing video streamed from a satellite.

Walem

A food ordering app.

TiVi Platform

A free OTT platform for the Bosnia and Herzegovina region.

MyFilip

The companion app for FiLIP, a smart locator with voice for kids, and a new breed of wearable device that keeps parents and kids in touch at the push of a button. The mobile application presents information to caregivers and sends commands and requests to the device via the Smartcom/Filip servers.

Dnevni Avaz

Dnevni Avaz is a new portal for which I created an Android app.

BOLD Society

The BOLD Society is the brainchild of women formerly involved with Crittenton agencies across the country. The app is designed to build the social capital of young women who face significant barriers, not of their own making. Impacted by violence, abuse, neglect, and other forms of childhood adversity, the BOLD Society provides for these women access to lifelong positive relationships and social networks.

Sarajevo International Airport

Official Sarajevo International Airport mobile application. It includes live flight listing with statuses, flight timetables, food and drinks, and other information.

Grab

https://play.google.com/store/apps/details?id=com.cursus.sky.cursus
Grab a better airport experience by unlocking access to dining and retail along your path through the airport. Intuitive mapping with turn-by-turn directions and directories at over 40 US airports help travelers make intuitive decisions while they travel. Order on your phone, avoid the line at the airport and pickup at the Grab pickup on the way to your gate.

Anka

ANKA App supports you finding public tenders in the EU and further counties systematically.

Mobile Guardian

https://play.google.com/store/apps/details?id=com.mobiflock.mobileguardian
An Android app for monitoring devices, monitoring what apps the user can use and setting device policies. This app includes implementing a custom browser which monitors all websites the user opens and filters it according to organization policies. The most challenging part in this app was implementation of Google EMM.

Healthy Delaware Teens

An app which connects middle and high school students in Delaware to the closest teen-friendly clinics and school based health centers.

Thinkover

An app for tracking items and comparing their prices in different shops.

Channel 21

A video streaming and shopping app.

BonApp UAE

A location-based app for discounts at nearby restaurants.

FYX Mechanic

An app that assists truck drivers during roadside service events. The app connects drivers, technicians, and dispatch teams during all phases of service events. A driver can report a problem with a truck, and a dispatcher will forward the best company to help.

FeltGIS

https://play.google.com/store/apps/details?id=no.feltgis.feltlogger
An app used for offline data transfer from forestry machinery.
Basically, this is an Android app connected over Wi-Fi to Raspberry Pi (GeeXboX), which was connected to forestry machinery via Ethernet. Data was synced between the machine and GeeXboX, and the user was able to transfer data over Wi-Fi to an Android device that was later synched with servers once the user had internet. A critical part of this app was the ability to transfer all the data from Raspberry Pi to Android and keep it offline since users were deep in the woods and didn't have an internet connection. This app was built using the Stanford communication protocol used in forestry machinery for data transfer. Besides transferring data from machinery to the app, we also had to ask for user location permission to track users' movement used to draw the routes where the user was working with the machine. Users also could draw polylines and polygons on the map. For data storage and display, we used ArcGIS.

Ledglow

https://play.google.com/store/apps/details?id=com.seeblue.ledglowv2
This app is used for controlling led lights over Bluetooth. The flow of the app was to ask for Bluetooth and location permission for Bluetooth scanning, scan for nearby devices and find a device that matches the identification hardcoded inside the app it would connect to. The communication between lights and the Android app had different states: connected, failed, authorized, etc., handled inside the app. After the app connects to led lights, users can change the color of the lights, brighten, and change some predefined modes, such as blinking patterns. These led lights had their own protocol, and the data was sent and received as byte arrays as specified in the documentation.

Bits Android App

https://play.google.com/store/apps/details?id=io.bits.getbits
Bits is the easiest way to invest in digital assets and build passive wealth. Easily round up each purchase you make to the next dollar, and invest your spare change into crypto. Set it, forget it, and automatically grow your portfolio with every IRL purchase.

My Thyroid Android App

https://play.google.com/store/apps/details?id=health.vlm.mythyroid
My Thyroid is a CE-certified medical device built for people with an underactive thyroid (hypothyroidism) and Hashimoto's disease.

With it, you can:
• Measure how your diet, physical activity, or treatment impact fifteen of the most common symptoms experienced in hypothyroidism and Hashimoto's disease.
• Prepare an exportable report on your symptoms and lifestyle for your next doctor appointment.
• Read our articles on different topics related to thyroid health; all our articles are referenced and based on peer-reviewed biomedical research.
• Record and keep track of your blood lab tests—thyroid stimulating hormone (TSH), free triiodothyronine (fT3), free thyroxine (fT4), reverse triiodothyronine (rT3), thyroid peroxidase antibody (TPOAb), thyroglobulin antibody (TGAb), vitamin B and D, cortisol, glucose, sodium, potassium, and iron, as well as sex hormones—progesterone, estrogen, testosterone, follicle-stimulating hormone (FSH), luteinizing hormone (LH), and human chorionic gonadotropin hormone (hCG).
• Set reminders to take your medication on time and get information about the latest research.
• View the timeline of your thyroid treatment.
• Assess your iodine levels.

Belk Android App

https://play.google.com/store/apps/details?id=com.belk.android.belk
The Belk Android app is used for purchasing products online. Users can create collections with different products stored in that collection and set recurring purchases in specific time intervals. Also, one of the app features was to send users notifications when they're nearby some store set as favorite.

Shopping App

The project was about a shopping app that integrates Salesforce SDK. The app is mainly built using WebView with native Salesforce components for handling users (authentication, user switching, and multiple user accounts). The app also has a video call native feature, which uses the Vonage OpenTok library.
2010 - 2017

Masters's Degree in Computer Engineering

Faculty of Information Technology - Mostar

Libraries/APIs

Retrofit, Android Support Library, Google Gson, Picasso, NineOldAndroids, RxJava, Fabric, Google Maps, Google Maps API, Retrofit 2, Facebook API, Layer API, Mixpanel Android API, Twitter API, Plaid API, React, RxKotlin

Tools

Android Studio, Eclipse IDE, Android Jetpack, RxAndroid, Crashlytics, Git, Instabug, Sketch, InVision, Adobe Photoshop

Frameworks

Android SDK, Dagger, Dagger 2, Core Bluetooth, JUnit, Mockito

Platforms

Android TV, Android, Mobile, Firebase, Linux, Bluetooth LE, Ubuntu, iOS, Salesforce

Storage

SQLite, Realm, PostgreSQL

Languages

Kotlin, Java, HTML, Swift

Paradigms

Model View ViewModel (MVVM), Agile Software Development, Scrum, Model View Presenter (MVP)

Industry Expertise

Project Management

Other

Google Material Design, Android Wearables, AOSP, Google AdMob, WiFi Integration, WiFi Direct, Jetpack Compose, Remote Team Leadership, Coroutines, Computer Engineering, Room, SendWyre API, Bluetooth, Social Networks, SDKs

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