Danijel Sokač, Developer in Finčevec, Croatia
Danijel is available for hire
Hire Danijel

Danijel Sokač

Verified Expert  in Engineering

Android Development Developer

Location
Finčevec, Croatia
Toptal Member Since
July 29, 2019

Danijel is an Android developer with a demonstrated history of working in the information technology and services industry. He's developed various Android apps that are used by companies such as AT&T, T-Mobile, Verizon, Vodafone, and Volkswagen. Danijel is a strong engineering professional with a master's degree focused on computer engineering from the University of Zagreb, Faculty of Electrical Engineering and Computing.

Portfolio

mySugr
Kotlin, Java, JUnit, Android Jetpack, ConstraintLayout, CircleCI, Android...
9Y
Kotlin, Java, Android, Android Development, Android Jetpack, ConstraintLayout...
Charge Running
Retrofit 2, Location Tracking, GPS, Glide, SQLite, Git, JUnit, Google Maps...

Experience

Availability

Part-time

Preferred Environment

Git, Android Studio, Android, Windows

The most amazing...

...project I’ve designed and implemented is a synchronization process of data shared between multiple users while some of them are modifying it offline.

Work Experience

Freelance Android Developer

2021 - PRESENT
mySugr
  • Managed the rollout of the mySugr app to Thailand, Japan, and India in local languages.
  • Aligned estimated HbA1c calculations to follow ISO standards.
  • Improved the stability of an app by fixing trending issues.
  • Improved the stability of the testing process by resolving flaky unit tests.
Technologies: Kotlin, Java, JUnit, Android Jetpack, ConstraintLayout, CircleCI, Android, Android Studio, Android SDK

Freelance Android Developer

2020 - PRESENT
9Y
  • Implemented the Pictionary game for Android devices without a touch screen or external keyboard.
  • Improved the stability of the app for the city of Vienna by resolving trending issues.
  • Implemented additional functionalities to the app for the city of Vienna.
Technologies: Kotlin, Java, Android, Android Development, Android Jetpack, ConstraintLayout, KOIN, Google Maps, Model View ViewModel (MVVM), JUnit, Android SDK

Android Developer

2019 - 2022
Charge Running
  • Improved the stability of the app by fixing bugs and refactoring old codes.
  • Improved the distance and pace tracking accuracy for the treadmill and outdoor runners.
  • Redesigned all UI components to follow a new look and feel.
  • Enhanced the performance of the app by limiting the number of database updates.
  • Added video-guided stretches support for live and on-demand classes.
  • Automated the build and publishing process with GitHub Actions.
  • Added support for an external treadmill distance-tracking device.
Technologies: Retrofit 2, Location Tracking, GPS, Glide, SQLite, Git, JUnit, Google Maps, Kotlin, Android Development, Android Studio, Firebase Realtime Database, Android, Bluetooth, ConstraintLayout, Android Jetpack, KOIN, Firebase Cloud Functions, Android SDK

Android Developer

2017 - 2021
Inceptum
  • Designed and developed a field-service-management Android app.
  • Designed and developed an Android app that enables a traveling salesman to make product orders.
  • Implemented a real-time and energy-efficient location tracking service.
  • Led an Android workshop for talented children.
  • Designed and implemented the syncing process for an app with full offline capabilities.
Technologies: Retrofit 2, Barcode Reader, Room, Location Tracking, GPS, Glide, Scrum, Jira, SQLite, Java, Git, JUnit, Google Maps, Kotlin, Android Development, Android Studio, Firebase Cloud Messaging (FCM), Android, Android SDK

Android Developer

2016 - 2017
Ericsson
  • Introduced offline map capabilities to the app.
  • Led Android developers within a project team.
  • Integrated an Android app with an external measurement device.
  • Fixed device-specific bugs by debugging over a Skype call.
  • Removed business logic from Activity and Fragment classes.
  • Worked on an app used worldwide at companies such as AT&T, Verizon, T-Mobile, and Vodafone.
Technologies: Retrofit 2, Location Tracking, GPS, Scrum, Jira, Java, Git, JUnit, Google Maps, Android Development, Android Studio, Android, Android SDK

Student Helper

2015 - 2016
Ericsson
  • Introduced automated UI tests for Android and web apps.
  • Introduced unit tests to the Android app.
  • Verified new features before releasing to production.
  • Designed complex, network-specific test case scenarios.
  • Collaborated with the development and management team in order to make sure that requirements are fulfilled.
Technologies: Location Tracking, GPS, Appium, Scrum, Jira, SQL, Java, Git, Watir, Cucumber, Ruby

mySugr

https://play.google.com/store/apps/details?id=com.mysugr.android.companion&hl=en&gl=US
The mySugr app is your loyal and free diabetes logbook, which keeps your diabetes data under control. With one app, you'll have:

• An easy and personalized dashboard (diet, medications, carbohydrate intake, blood glucose levels, and more).
• A bolus calculator with precise insulin dose recommendations (limited to some countries using mySugr PRO).
• Clear blood sugar level graphs.
• Estimated HbA1c at a glance with no more surprises.
• Daily, weekly, and monthly reports, that you can share directly with your doctor.
• Secure data backup (built with regulatory compliance, quality, and safety).

Smart Rollout Support

A tool that consists of an Android and web app used to verify that the base station is operational and satisfies minimum performance requirements.

The Android app automatically executes a sequence of tests such as voice call, SMS, HTTP, FTP, email, video, and VoIP defined in the web app and validates results according to thresholds defined in sequence. Additionally, the Android app has the possibility to connect to external measurement devices to perform more detailed measurements. With this tool, the base station integration process is significantly decreased.

Reports from this tool are used worldwide by companies such as AT&T, Verizon, T-Mobile, and Vodafone.

Charge Running

Charge hosts LIVE running classes from the comfort of your own neighborhood or treadmill. Each live run brings runners from all over the world together in one class where you can run, chat, and compete on our Live Leaderboard for the #1 spot!

Picture this: You wake up in the morning, open up Charge, and see 20+ LIVE runs happening that day. You decide to join the 8 am run, grab your shoes and headphones, and suddenly you're running LIVE with dozens of other REAL people. You compete against them for distance as if they're running right beside you. Sounds pretty awesome, right? That's not even the best part…

Each class is hosted and DJ’d by a LIVE certified running coach, who will motivate, encourage, and empower you to run your best! You have the choice of joining classes varying in difficulty from light walk-to-runs for beginning runners, to hard tempos for those who are training for their next race. Just throw on your shoes, pop in a pair of headphones, and our amazing coaches will take care of the rest!

Android Commons

https://github.com/kacso/android-commons
Android library whose intention is to reduce boilerplate code from applications and speed up development.

The library is separated into multiple modules in order to enable users to use only specific when needed. Also, the library is designed in a way to enable end-users to customize library functionality per the app requirements, while also providing generic implementations.

Farm Management

https://play.google.com/store/apps/details?id=hr.mobilio.farmmanagement
I designed and developed a complete solution, including an Android app and back-end service, while also collecting all the requirements from the client.

App itself provides the option for a user to track all the animals at the farm. Except for basic animal info, users can keep track of the pedigree tree of an animal and medical info (e.g. injuries, deworming, immunizations, etc.).

App provides the option to scan animals by using external RFID (connected over Bluetooth) or a barcode scanner. Also, the user can share his/her farm with other users with the possibility to restrict access to some functionalities.

Field Service Management

I designed and developed an Android app for field service management solution which provides an easy option for field workers to keep track of their work orders. Advanced map features enable workers to see where there work orders are located and where other workers are currently in case they need help at the location. Real-time notifications ensure that the worker is always aware of his/her next work order and amount of time remaining to complete work.

Inventory

Kotlin based Android application which enables users to perform stocktaking by scanning product bar-code with mobile app. App connects to the company SAP system to fetch and update product information through custom back-end service

Store Manager

I designed and developed an Android app which enables traveling salesman to make orders while negotiating prices with customers. Users can add additional discounts to order while following rules defined on the web app by his/her manager. The app provides full offline support, which means that users can create orders even when dealing with bad reception and sync them once the signal improves.

Smart Agro

I designed and developed an Android app that improves the planting process by generating a planting grid and enabling in-app navigation on a field. App connects to the external RTK (high accuracy GPS) in order to get a more precise location which is important when the distance between plants is only a few meters.

JumpToFile

https://www.mediamonkey.com/addons/browse/item/jump-to-file-1/
Open source plugin for MediaMonkey app which introduces Winamp style search and queue in MediaMonkey app.

DupePreventer

Plugin for MediaMonkey which executes during import of new songs and checks if same song already exist in database.
2014 - 2016

Master's Degree in Computer Engineering

University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia

2011 - 2014

Bachelor's Degree in Computer Engineering

University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia

DECEMBER 2016 - PRESENT

Android Developer

Algebra

JULY 2015 - PRESENT

Android Developer

Infinum

Languages

Kotlin, Java, SQL, Ruby

Frameworks

Android SDK, JUnit, Mockito, Robolectric, Appium, Glide, KOIN, Dagger 2, Espresso

Libraries/APIs

Retrofit 2, GSON, Google Maps, RxJava 2, Firebase Android SDK, LiveData, Node.js, Camera API

Tools

Android Studio, Firebase Cloud Messaging (FCM), Crashlytics, ConstraintLayout, Watir, Cucumber, Gradle, Git, Jira, Android Jetpack, CircleCI

Platforms

Android, Windows

Storage

JSON, Firebase Realtime Database, SQLite, PostgreSQL

Other

Room, Android Development, GPS, Location Tracking, Barcode Reader, Coroutines, Bluetooth, CameraX, UML Diagrams, Firebase Cloud Functions

Paradigms

Model View Presenter (MVP), Dependency Injection, Scrum, Model View ViewModel (MVVM)

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