Zdravko Nedic, Developer in Belgrade, Serbia
Zdravko is available for hire
Hire Zdravko

Zdravko Nedic

Verified Expert  in Engineering

Flutter and Android Developer

Belgrade, Serbia

Toptal member since December 21, 2020

Bio

Zdravko has spent the last decade in product-oriented software development with occasional ventures in project management. He has delivered asset management and reporting products in leisure and pharma domains. Zdravko communicates precisely and concisely and considers it imperative to provide quality products every time. He eagerly tackles any task that a demanding job throws at him, and he continuously self-improves to provide maximum value.

Portfolio

Daita EXP (member of icon group)
Flutter, Dart, Google Cloud Platform (GCP), GitHub, iOS...
Connect Reply (via Toptal)
Java, Kotlin, Android Studio, Gradle, GraphQL, Model View ViewModel (MVVM)...
Instruction Set
Postman, Firebase Cloud Messaging (FCM), Firebase Hosting, TypeScript...

Experience

  • Java - 8 years
  • Android Studio - 4 years
  • Android SDK - 4 years
  • Android API - 4 years
  • REST - 4 years
  • Kotlin - 3 years
  • Flutter - 2 years
  • ML Kit - 1 year

Availability

Part-time

Preferred Environment

Slack, Git, Android Studio

The most amazing...

...thing I've developed is a smart reporting app that has saved decision makers' time and sped up reporting throughout all management levels in the company.

Work Experience

Technical Lead

2021 - PRESENT
Daita EXP (member of icon group)
  • Led a development team (front end, back end, and DevOps) and worked closely with the product owner and CEO.
  • Designed and implemented a Flutter app for iOS and web platforms that manages virtual wardrobes of items and uses AI to recommend optimal washing parameters for smart washing machines.
  • Assisted with setting up an automated pipeline using GitHub Actions to publish the web app on GCP.
  • Took part in porting the existing iOS app to a Flutter SDK.
  • Designed, implemented, and documented a Flutter app deployed for tablets to detect laundry articles inside smart washing machines and recommend and start the wash program.
Technologies: Flutter, Dart, Google Cloud Platform (GCP), GitHub, iOS, Artificial Intelligence (AI)

Technical Lead for Mobile Development

2021 - 2022
Connect Reply (via Toptal)
  • Designed, implemented, and documented a mobile app that tracks phone and network parameters while playing games via streaming to compare performance between 4G and 5G networks.
  • Planned, estimated time, documented, and took part in the redesign of Android app architecture; for example, MVP to MVVM and SQLite to Room.
  • Extended an existing app with a dependency injection framework, new communication protocols, UI redesign, and unit and integration tests.
  • Maintained multiple apps through code refactoring, bug fixing, and library and SDK updates, and provided support to non-technical staff.
  • Contributed to setting up an automated pipeline on Azure for CI/CD and configured automatic publishing on the Google Play Store.
  • Organized the development process and task division for a mobile team and assisted with removing blocking issues during sprints.
Technologies: Java, Kotlin, Android Studio, Gradle, GraphQL, Model View ViewModel (MVVM), Model View Presenter (MVP), VIPER Architecture, Retrofit, Volley Android Library, REST, EventBus, Bluetooth Low Energy (LE), GSON, Gigya, CI/CD Pipelines, Dagger 2, Room, Realm, Jira, Zeplin, Mantis, ClickUp, InVision, GitLab, Azure DevOps, Microsoft Teams, Slack, Firebase Cloud Messaging (FCM), OAuth 2, Jetpack Compose, Ayla, Flutter, Dart

Android Software Engineer

2016 - 2020
Instruction Set
  • Developed an asset tracking solution for distribution centers and retail stores and a smart reporting and messaging app for multilevel hierarchy reporting, both for a ski service provider client.
  • Served as an informal project manager, focusing on task breakdown, time estimates per task, and execution tracking.
  • Shortened report processing time and made reporting through all managerial levels easier and more transparent.
  • Collaborated with back-end developers in defining the REST endpoint format for the mobile app.
  • Tested and developed the application's REST communication by implementing a Firebase Cloud Functions API and storing data in Firestore before the back-end server was built.
  • Created app specifications from detailed written reporting procedures, tested implementation on-site, and provided user training.
Technologies: Postman, Firebase Cloud Messaging (FCM), Firebase Hosting, TypeScript, Cloud Firestore, Firebase Cloud Functions, Firebase, Android, Agile, SQLite, Gradle, Slack, Android Jetpack, Git, Android Studio, Android API, Android SDK, Room, RxJava, Java, Google Maps API, ML Kit, GSON, REST, Retrofit 2, Android Architecture Components, Model View ViewModel (MVVM), Kotlin, Retrofit

IT Project Manager

2014 - 2016
Instruction Set
  • Coordinated a medium-scale system integration project with a client and two contractor companies.
  • Supervised the implementation of a network infrastructure using Cisco equipment. This involved installing and setting up Microsoft and Kaspersky server applications for four different locations with 100+ users.
  • Created tasks, estimated time requirements, and tracked project delivery.
  • Collaborated actively with the team that wrote the project documentation and compiled reports.
Technologies: Jira, UML

Java Software Engineer

2009 - 2014
Instruction Set
  • Developed a supply and retail management solution for a small pharmaceutical distributor that has a chain of pharmacy stores.
  • Migrated an existing database and created a distributed web application according to the company's business process.
  • Provided maintenance, bug fixing, and new features for an application.
  • Coordinated with technicians who provided on-site application and infrastructure support to a client.
Technologies: SQL, JUnit, Design Patterns, JSF, MySQL, Java EE

Experience

De'Longhi Coffee Link

https://play.google.com/store/apps/details?id=it.delonghi&hl=en&gl=US
An Android app for controlling De'Longhi coffee machines. As the mobile tech lead, I organized and took part in the development process and task division for the mobile team and assisted with removing blocking issues during sprints.

Key Activities:
• Maintained the old app by fixing bugs after analyzing Firebase Crashlytics.
• Published the app for three geographic regions on the Google Play Store.
• Took part in writing documentation, planning, and estimating the redesign of the app architecture (migration from MVP to MVVM).
• Migrated the SQLite database to Room.
• Extended the new app with DI framework and new communication protocols for coffee machines.
• Took part in UI redesign and unit and integration tests.
• Collaborated with the DevOps sector to set up an automated CI/CD pipeline on Azure.
• Set up automatic publishing on the Google Play Store.

Eni Gas e Luce Genius

An Android app for managing smart devices from Eni Gas e Luce, an energy provider. I maintained the app by implementing new features, fixing bugs, and refactoring code; helped to strengthen app security; provided support to non-technical staff; and distributed releases to testers, using Firebase App Distribution.

Vodafone GmosRobot

A Flutter app, for demonstration purposes, designed to track telemetry data about a phone and its network while playing a game to compare performance between 4G and 5G networks in multiple geographic regions. I designed, planned, and implemented the mobile side of the app.

Telecom Italia IoTIM

An Android app for managing smart devices that are provided by Telecom Italia. I maintained the application through bug fixing, library and SDK updates, and providing support to non-technical staff for issue resolution.

BNP Paribas Habit@t Cardif

An Android app for managing insurance policies and smart devices that are onboarded when buying an insurance policy. I maintained the app by implementing new features, fixing bugs, and providing support to non-technical staff.

Smart Wash

Smart Wash is a Flutter app deployed on Android or iOS tablets that is used to detect laundry articles inside smart washing machines and recommend a wash program using AI. Given recommendation could be further customized and used to start a washing machine.

Name It

A Flutter app that was being used to onboard tagged laundry into D[ai]ta cloud to be used with Bosch smart washing machines and D[ai]ta Smart Wash app. I released the app for internal use on Apple Test flight. I managed the back end and DevOps teams during development and maintenance.

Asset Tracking

An Android app for tracking operational information about ski machines and other relevant equipment. The main features include availability and repair status information for critical equipment, business intelligence analysis of ski pass sales in retail locations, and real-time weather updates for mountain ski resorts through third-party sources.

The identification and tracking of assets is done using QR codes and bar codes (for legacy support) and the ML Kit library. Location services are provided using a Google Maps API.

Smart Reporting

An Android app that allows field workers to create various reports and run them up the managerial hierarchy. Reports can be written manually or with predefined templates based on the topic and the reporter's role. Managers can use category grouping and smart filtering for easier report status tracking.

Predefined decisions and answers are available for upper-level management to reduce their report processing time. It's estimated that this application has cut the average report processing time by 50%, and that number goes up to 80% for top management when simple (yes/no/delegate) decisions are involved.

Farmeks ISAP

Farmeks ISAP was an internally hosted web application developed for a pharma client. The purpose of the app was to operate sales in pharmacies and track supplies in the distribution center. It was developed to replace the existing, non-distributed solution and connect pharmacies with a central distribution warehouse and the client's headquarters.

The solution was implemented using Java EE and the JSF framework. A pre-existing local Access database was migrated to distributed MySQL. The application was maintained and supported until a larger pharmacy chain acquired the client.

Education

2008 - 2010

Master's Degree in Computer Science and Informatics

University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia

2003 - 2007

Bachelor's Degree in Computer Science and Informatics

University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia

Certifications

DECEMBER 2015 - PRESENT

Managing Projects with Microsoft Project 2013

Microsoft

DECEMBER 2015 - PRESENT

MCPS: Microsoft Certified Professional

Microsoft

Skills

Libraries/APIs

Android Architecture Components, Retrofit 2, Android API, Retrofit, Google Maps API, RxJava, GSON, Volley Android Library, Gigya

Tools

Android Studio, Git, Android Jetpack, Gradle, Slack, Jira, Firebase Cloud Messaging (FCM), Postman, Zeplin, Mantis, InVision, GitLab, Microsoft Teams, GitHub

Languages

Java, Kotlin, SQL, UML, TypeScript, GraphQL, Dart

Frameworks

Android SDK, Flutter, JUnit, JSF, Dagger 2, OAuth 2

Platforms

Android, Firebase, Java EE, Linux, Bluetooth Low Energy (LE), Google Cloud Platform (GCP), iOS

Paradigms

Model View ViewModel (MVVM), Agile, Design Patterns, REST, Model View Presenter (MVP), VIPER Architecture, Azure DevOps

Storage

MySQL, SQLite, Cloud Firestore, Realm

Other

Room, ML Kit, Firebase Cloud Functions, Firebase Hosting, EventBus, CI/CD Pipelines, ClickUp, Jetpack Compose, Ayla, Artificial Intelligence (AI)

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