
Zdravko Nedic
Verified Expert in Engineering
Flutter and Android Developer
Belgrade, Serbia
Toptal member since December 21, 2020
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
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
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
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.
Technical Lead for Mobile Development
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.
Android Software Engineer
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.
IT Project Manager
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.
Java Software Engineer
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.
Experience
De'Longhi Coffee Link
https://play.google.com/store/apps/details?id=it.delonghi&hl=en&gl=USKey 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
Vodafone GmosRobot
Telecom Italia IoTIM
BNP Paribas Habit@t Cardif
Smart Wash
Name It
Asset Tracking
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
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
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
Master's Degree in Computer Science and Informatics
University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia
Bachelor's Degree in Computer Science and Informatics
University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia
Certifications
Managing Projects with Microsoft Project 2013
Microsoft
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)
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