
Dario Milicic
Verified Expert in Engineering
Software Developer
Zagreb, Croatia
Toptal member since April 7, 2016
Dario started programming almost 15 years ago. While at college, he built two startups—web and mobile—and has been employed as an Android contractor for the past 10+ years. He's worked with the YC-funded company Bellabeat and was a contractor for Ericsson, Johnson&Johnson, and Schedulicity. Dario is currently an Android and Flutter consultant and contractor.
Portfolio
Experience
- Android - 10 years
- Java - 10 years
- Kotlin - 6 years
- CSS - 5 years
- Ruby on Rails (RoR) - 4 years
- Ruby - 4 years
- Dart - 3 years
- Flutter - 3 years
Availability
Preferred Environment
Tmux, Sublime Text, Atom, Android Studio, OS X, Android Development
The most amazing...
...thing I've built was a genetic algorithm for creating a work schedule for hospital staff with 24 constraints.
Work Experience
Senior Android Engineer
Contentsquare
- Developed the Contentsquare Android SDK.
- Made significant improvements to the Android SDK WebView tracking.
- Resolved high-impact client issues with >500,000 ARR.
- Made significant contributions to the API error analysis module.
- Laid the groundwork for the new survey feature of the mobile SDK.
Senior Flutter Developer
DECODE HQ
- Worked with an agency called DECODE as a contractor to help them with several high-impact Flutter projects.
- Built multiple complex screens on a tight deadline for large international companies.
- Converted custom designs from Figma with custom styling, animations, and state management, including those with BLoC and Riverpod.
Senior Flutter Developer
Hellolighten Ltd
- Built the AI-chat cross-platform app as a single developer.
- Implemented complex Figma designs into a functional UI.
- Incorporated features using Dart, GetIt, BLoC, and Dio.
Senior Android/Kotlin Developer
Zippe App Ltd
- Built an entire Uber-like app as a single developer.
- Implemented complex Figma designs into a functional UI.
- Implemented features using Kotlin, Compose, Coroutines, ViewModels, Jetpack, Hilt, and REST.
Senior Android Developer
Cached
- Brought the app from an unusable state to production-ready.
- Implemented and refactored all core features of the app and removed legacy code.
- Implemented several complex screens, including the Onboarding and About You form screens. Fixed UI issues on other screens.
Android Developer
Ligence
- Implemented a BLE connection between an Android device and a medical ultrasound to display live images of the patient's heart.
- Developed a neural network model to run an analysis on the provided heart image from the ultrasound.
- Architected and built the app using state-of-the-art components such as Jetpack Compose, Hilt, Flow, coroutines, ViewModel, Retrofit, etc.
- Implemented a server-client protocol for running a server-based neural network.
Android/Kotlin Developer
Swift Medical Inc.
- Implemented integrations with other healthcare apps through deep linking.
- Significantly improved the legacy source code to be more robust, maintainable, and testable.
- Fixed hundreds of bugs and crashes using Jira to track the progress.
Senior Android Developer
Schedulicity
- Spearheaded the development of the company app for business clients. This includes the software architecture and foundational code for the team.
- Implemented complex features like the calendar, the checkout flow, custom animations, and designs, caching data with the database as the single source of truth.
- Implemented the calendar UI from scratch with features comparable to Google Calendar. This includes swiping, dragging and dropping appointments, zooming, and scaling.
- Implemented over 400 integration and unit tests, covering complex features and UI elements, making regression testing easier.
- Managed a small team of four devs, which included mentoring, 1-on-1s, and code reviews to ensure up-to-standard codes.
Senior Android Developer
Johnson & Johnson
- Developed a dynamic UI and other components for reuse in multiple apps.
- Implemented dozens of custom views and animations.
- Consumed a complex REST API with dynamic form data for the UI to display.
- Installed MVP/clean architecture using test-driven development, including technologies like Java, RxJava, and Kotlin.
Software Contractor
Turisticka Naklada d.o.o
- Developed and customized the eCommerce back end using the Spree gem.
- Implemented the provided designs in ERB, a rails framework for the UI.
- Implemented features using TDD with the RSpec gem.
Software Contractor
DECODE d.o.o
- Implemented a BLE interface between an Android app and a light node device.
- Developed advanced custom UI controls to manipulate the light node device. This included dragging and animating the screen's visual light node to manipulate LED light brightness/color.
Android and Rails Contractor
Online Freelance Agency
- Built a Tinder clone (easy swipe capability) for jobs in Rails.
- Implemented an MVP car racer Android app which tracks racer GPS locations and displays them on a map.
- Developed a fintech app (LendingCircles) integrated with Salesforce.
- Refactored and bug-fixed several poorly maintained projects which dramatically increased stability.
Android Consultant
Ericsson Nikola Tesla, d.d.
- Implemented scanning and connecting to a Bluetooth device.
- Pulled data from a Bluetooth device and displayed it to the user.
- Developed a sync-to-server functionality for Bluetooth data.
Android Contractor
Bellabeat, Inc.
- Developed a sync-to-server functionality for the LEAF app.
- Implemented the main business logic for processing LEAF device data and showing it on the UI.
- Installed token-based authentication, so clients retain logged status.
Web Developer
Paul Scherrer Institute
- Implemented the CKEditor onto their electronic workbook software.
- Developed the responsive design for their electronic workbook software.
- Designed a responsive layout using the Bootstrap CSS framework.
CTO | Co-founder
Potrosko
- Developed an Android app for tracking phone costs.
- Built the back-end server in Django for supporting the mobile app.
Android Contractor
Times Computers d.o.o
- Worked on an internal Android survey app.
Front-end Developer
XHTMLmagic.com
- Converted several PSD formats to HTML.
Experience
Flutter Tic-Tac-Toe
https://medium.com/@dmilicic/building-a-tic-tac-toe-app-in-flutter-e893792f1fedAndroid Clean Boilerplate
https://github.com/dmilicic/Android-Clean-BoilerplateBellabeat LEAF App
https://play.google.com/store/apps/details?id=com.bellabeat.cacao&hl=enAndroid Cost Tracker
https://github.com/dmilicic/android-clean-sample-appRails Cost Tracker
A Detailed Guide on Developing Android Apps Using the Clean Architecture Pattern
It provides a boilerplate project to kick-start Android apps in a clean way and provides a sample application to showcase how all of it works on a real app.
This blog post was featured in Android Weekly #191.
Ruby on Rails eCommerce App
https://www.turisticka-naklada.hr/Personal Website
https://dmilicic.comInteractive Family Tree for a Social Network App | Flutter
https://dev.kinnectd.com/The family tree had to display family data dynamically, family members had to be selectable, and their data had to be loaded and displayed when selected. I built the interactive tree using custom painters in Flutter by drawing everything on a canvas. Data was consumed from a REST API.
A video of the feature can be seen here: https://dmilicic-blog.s3.us-east-2.amazonaws.com/family_tree_ancestor_loading.webm
Education
Master's Degree in Computer Science
University of Zagreb: Faculty of Electrical Engineering and Computing - Zagreb, Croatia
Bachelor's Degree in Software Engineering
University of Zagreb: Faculty of Electrical Engineering and Computing - Zagreb, Croatia
Skills
Libraries/APIs
REST APIs, jQuery, RxJava 2, Google Maps SDK, Google Maps, Google Maps API, RxJava, Three.js
Tools
Android Studio, Firebase Analytics, Git, Atom, Sublime Text, Tmux, Android Jetpack, Jira, Figma, WebView
Languages
Java, HTML, Kotlin, Dart, Python, Ruby, CSS, JavaScript, C, C++
Frameworks
Flutter, Android SDK, Ruby on Rails (RoR), Django, LibGDX, Ruby on Rails 4, Riverpod
Paradigms
Clean Architecture, Mobile Development, Agile, REST, Model View ViewModel (MVVM)
Platforms
Android, Firebase, OS X, Bluetooth Low Energy (LE), Web
Storage
Cloud Firestore, PostgreSQL, Redis
Other
Android Development, Mobile Apps, Android App Design, Mobile App Development, Firebase Hosting, GPS, Bluetooth, Coroutines, Video Capture, Neural Networks, Artificial Intelligence (AI), Integration, Maps, SDKs, Jetpack Compose, App UI, Hilt, WebAssembly (Wasm), Visualization, Graphs, SVG
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