Samir Uzunovic, Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Samir is available for hire
Hire Samir

Samir Uzunovic

Verified Expert  in Engineering

Software Developer

Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina

Toptal member since November 25, 2015

Bio

Samir is an accomplished developer with 11+ years of experience in professional programming. He's excelled in diverse projects, mastering various architectures and languages, primarily Java and Kotlin. Known for his collaborative spirit and open-minded approach, Samir is a dedicated team player who consistently offers support and innovative ideas. His adaptable and easy-going nature and stellar analytical and problem-solving skills ensure he thrives in dynamic environments.

Portfolio

Personify Health
Node.js, Kotlin, Adobe ColdFusion, React, Angular, Kubernetes, GitLab...
Allied Global Marketing
Android, Large Language Models (LLMs), Kotlin, Java, OpenAI API, ChatGPT API...
Comtrade 360 on HPE Portal
Java 11, Java, Kibana, C#, Wikis, React, Spring Boot, Spring Data JPA...

Experience

  • Java - 9 years
  • Android - 9 years
  • Android SDK - 9 years
  • C++ - 7 years
  • Kotlin - 6 years
  • Spring Boot - 5 years
  • Spring Microservice - 5 years
  • Android NDK - 4 years

Availability

Full-time

Preferred Environment

Windows, Android, Git, Agile Software Development, Android SDK, Back-end, Java, Mobile, Kotlin

The most amazing...

...app I developed was PathPilot for scooters. It significantly enhanced the user experience and solidified the company's standing in the riding vehicle industry.

Work Experience

Senior Software Engineer

2025 - PRESENT
Personify Health
  • Spearheaded the full-stack development of the Campaign Studio portal, streamlining health campaign management for healthcare providers through seamless integration with the Acumen platform.
  • Engineered multi-channel message delivery pipelines (voice, email, SMS), significantly improving delivery reliability and communication tracking.
  • Integrated real-time data synchronization mechanisms between Campaign Studio and Acumen, reducing inconsistencies and enhancing system accuracy.
  • Designed and implemented reconciliation services to ensure message delivery verification and robust user data integrity across systems.
  • Led the creation of CI/CD pipelines using GitLab, improving deployment frequency and reducing integration issues.
  • Played a key role in Kubernetes-based orchestration, enabling scalable, fault-tolerant deployments across AWS infrastructure.
  • Developed comprehensive integration and unit tests, contributing to a 40% reduction in post-deployment defects.
  • Enhanced and maintained legacy ColdFusion and Angular components, increasing system maintainability and performance.
Technologies: Node.js, Kotlin, Adobe ColdFusion, React, Angular, Kubernetes, GitLab, GitLab CI/CD, Bitbucket, TypeScript, JavaScript, PostgreSQL, Microsoft SQL Server, AWS IoT, Docker

Senior Full-stack Architect and Developer

2025 - 2025
Allied Global Marketing
  • Designed and built an AI-driven web app for generating customizable, ATS-friendly resumes.
  • Developed Node.js Firebase functions for AI-based resume content generation.
  • Integrated AI to assist users in crafting optimized resume bullet points.
  • Led the UI/UX design, ensuring an intuitive and visually appealing experience.
  • Built dynamic resume templates with multiple styles, fonts, and color options.
  • Implemented QR code generation for seamless resume sharing.
  • Utilized Vue.js (Nuxt.js) and Firebase to ensure scalability and performance.
Technologies: Android, Large Language Models (LLMs), Kotlin, Java, OpenAI API, ChatGPT API, Artificial Intelligence (AI), Nuxt.js, Vue 3, Pinia, Node.js, Firebase, Firebase Hosting, Firebase Cloud Functions, Nuxt 3

Lead Developer

2024 - 2024
Comtrade 360 on HPE Portal
  • Implement a new DOC_LINKS DAO method to fetch and return a sorted collection of internal or external DOC_LINKS from KMDB, with priority sorting, pagination, and distinct link fetching based on specified parameters.
  • Adjusted the process to ensure that AEM documents are excluded from bulk actions during archival while integrating them into the specified documents list.
  • Created a Spring Boot POC application to investigate URL accessibility using HTTP methods (HEAD, GET), handling various responses and errors and employing retry mechanisms for improved reliability. Wrote a Wiki page about it.
  • Modified the DP Plugin written in C# to handle publication.json metadata by renaming publication-id in Tridion to publication_version_group_id to manage publication group IDs for product version publishing.
Technologies: Java 11, Java, Kibana, C#, Wikis, React, Spring Boot, Spring Data JPA, Oracle Database, Apache ZooKeeper, Spring Microservice, Microservices

Lead Developer

2024 - 2024
Comtrade 360
  • Enhanced the workflow for transferring stock items, sales orders, warehouse data, warehouse items, and all related product information from Acumatica to AP using the Codeless platform.
  • Enhanced the transfer of bulk stock items and delta stock items, optimizing the logic for transferring warehouse and warehouse items from Acumatica to AP using BPA endpoints.
  • Developed and executed SQL queries to retrieve and manipulate data in the databases.
Technologies: BPA, Microsoft SQL Server, MySQL, Application Platform, Acumatica, Inversion of Control, Spring Security

Senior Developer

2024 - 2024
Comtrade 360
  • Developed a service for managing images and videos during movie pre-production, leveraging Java and AWS to streamline workflows and ensure efficient media handling.
  • Configured an AWS environment to run the service on it. Also configured EC2 instances, auto-scaling, and EFS.
  • Integrated AWS CloudWatch to monitor AWS services and app metrics, improving system observability and performance tracking.
Technologies: Amazon Web Services (AWS), Java, Spring Boot, IntelliJ IDEA, Okta, Spring Boot Actuator, Spring Data JPA, Spring Microservice, Spring Data, Java Persistence API (JPA), Hibernate, Swagger, Spring IoC, Apache ZooKeeper

Android Developer

2024 - 2024
Hartree Works LTD
  • Developed a POC Android app that triggers upon phone unlock.
  • Implemented an overlay feature that blocks user interactions for 15 seconds.
  • Ensured the overlay disappeared seamlessly after the countdown without affecting device usability.
  • Focused on core functionality with minimal UI requirements.
  • Utilized Kotlin with the Android SDK for development and testing.
Technologies: Android, Java, Kotlin, Android SDK, Android Studio, Mobile APIs, Jetpack Compose, Mobile

Expert Android Developer

2023 - 2024
SPay, Inc. (DBA Stack Sports)
  • Implemented Single Sign-On (SSO) login logic for an Android application, facilitating secure server access via tokens for the broadcast service.
  • Tracked and resolved bugs using Jira for effective reporting and management.
  • Tracked and fixed bugs using Firebase for effective reporting and management.
  • Enhanced UI and workflow, addressing and fixing bugs reported by QA.
  • Engaged in daily discussions with upper management to identify and address areas for improvement and new features in the application.
  • Enhanced the app to significantly improve user experience, ensuring a more intuitive and engaging interface.
Technologies: Kotlin, LiveStream, Video Livestreaming, Android, SDKs, Apps, Mobile

Android Embedded Developer

2023 - 2023
Drover, Inc.
  • Assembled the CM6125 Qualcomm chip and ensured the device’s functionality and performance.
  • Developed the Scooter app from scratch, which records the environment using the camera, feeds images to an AI model, and provides information on objects the scooter interacts with, such as sidewalks and crosswalks.
  • Added AWS IoT support to transmit telemetry data from the app to the AWS server.
  • Defined and documented key features for development, utilizing Jira for efficient task management and tracking.
  • Collaborated with the Thundercomm/Qualcomm support team to customize the operating system for the CM6125 Qualcomm chip, ensuring seamless integration and optimal performance of our app.
  • Developed the PathPilot app for scooters, significantly enhancing the user experience and solidifying the company's standing in the rental riding vehicle industry.
  • Spearheaded the development of the PathPilot app for scooters, significantly enhancing user experience and fortifying the company’s market position within the rental riding vehicle industry.
Technologies: Android, Kotlin, Android Camera App, Embedded Hardware, Java, Artificial Intelligence (AI), Python, Android SDK, Internet of Things (IoT)

Senior Back-end Developer

2022 - 2023
HP Inc
  • Developed a service endpoint to provide customers with the necessary repair parts, such as hard disk drives (HDD).
  • Developed endpoints using Java with the Spring framework.
  • Deployed the service in a Docker container, ensuring easy deployment and scalability.
  • Configured the API gateway to allow access to these endpoints.
  • Deployed a third-party service on company Docker servers to facilitate the transfer of Kafka messages between two services.
  • Created a Salesforce API to generate customer cases, integrating with a Java REST service endpoint to call the Salesforce URL.
  • Improved the case management app, enhancing the user interface and user interaction for creating cases through the HPE portal.
Technologies: Java 8, Java 11, Groovy Scripting, Spring, Jenkins, Docker, H2 Database, Liquibase, API Gateways, Salesforce, Spring Boot, Agile Software Development, SQL, Shell Scripting, Java, Apache Kafka, Spring Data JPA, Spring Microservice, Spring Data, Aspect-oriented Programming (AOP), Java Persistence API (JPA), Hibernate, Inversion of Control, Spring Security, Swagger, Spring IoC, Microsoft SQL Server, Apache ZooKeeper

Android Developer

2022 - 2023
James Patterson
  • Investigated the Signal open-source app for integration into a custom application, ensuring seamless compatibility and enhanced security.
  • Configured the matrix.org server with the Synapse home server and a PostgreSQL database, enabling seamless integration with our Android app.
  • Established a matrix bridge for the locally installed Signal app on a pre-configured private server, ensuring seamless communication and functionality.
Technologies: Android, Data Privacy, Messaging, Open Source, Mobile

Senior Android Developer

2021 - 2022
Spotify - Main
  • Developed an app enabling users to create or join virtual rooms for discussions on various topics like music and sports. Implemented notification features to alert users when conversations about their favorite topics occur.
  • Developed a feature to list upcoming rooms, allowing users to see and join rooms that will become live in the future.
  • Created a "warm-up room" feature, allowing users to preview and prepare for rooms that will go live shortly.
  • Updated GraphQL to utilize mutations to retrieve lists of rooms, live rooms, and upcoming rooms and to transition a warm-up room to live.
  • Fixed bugs to enhance application performance and user experience.
  • Managed GitHub issues, tracking and creating new tickets for efficient resolution.
  • Integrated a chat feature that listens to sockets from other users, enabling real-time messaging and chat functionalities within the room.
  • Developed a media notification player that activates when users enter the room, enhancing their interactive experience.
  • Implemented Firebase events to monitor various activities within the app.
  • Integrated Branch SDK for efficient notifications management.
Technologies: Kotlin, Android, Android SDK, Firebase, Figma, GraphQL, Sockets, Coroutines, Mobile, Inversion of Control

Full-stack Developer

2020 - 2022
HP Inc
  • Developed a portal for searching documents and videos and implemented features for retrieving and updating video details.
  • Optimized search functionality to display the top five related products for any given product.
  • Worked on the admin part of the portal, focusing on uploading and managing PDF documents, including UI and logic development.
  • Created and implemented UI and logic for managing unmanaged documents on the portal.
  • Created a sandbox environment replicating a real server for inner testing.
  • Developed API and endpoint logic and established robust database connections.
  • Managed Kong Gateway onboarding for efficient and secure API management.
Technologies: Java 8, React, IntelliJ IDEA, Kibana, Agile Software Development, Spring, Microsoft SQL Server, Azure SQL Databases, Kong, Back-end, Spring Microservice, Microservices, Spring Boot, REST APIs, Java, Full-stack Development, Spring Data JPA, Spring Data, Aspect-oriented Programming (AOP), Java Persistence API (JPA), Hibernate, Inversion of Control, Spring IoC, Oracle Database, Apache ZooKeeper

Senior Android Developer

2020 - 2021
Spotify (Betty Labs, Inc.)
  • Developed an app allowing users to create or join virtual rooms for discussions on various topics, primarily sports.
  • Implemented the application from scratch and initialized the project.
  • Integrated Firebase for crash reporting and server connections to manage chat room endpoints and controls.
  • Set up the app’s signup and login flow, enabling room creation, user editing, logout functionality, and group management.
  • Added and configured Agora SDK for in-room voice communication and established a socket connection for real-time chat.
  • Managed GitHub tickets for bug fixes and app improvements.
  • Connected the app to a GraphQL server to execute room and user queries and set up a local database.
Technologies: Android, Kotlin, RxKotlin, RxJava 2, Object-oriented Design (OOD), Object-oriented Programming (OOP), Agile Software Development, Agile, SQL, Gradle, Firebase Android SDK, Coroutines, Mobile, Inversion of Control

Android Developer

2020 - 2020
Givelify
  • Developed an app for collecting testimonials and implementing the business logic for data retrieval and submission to the server.
  • Tracked and fixed bugs using the Jira tracking tool, ensuring thorough testing of all tickets.
  • Created the UI with constraint layouts, adhering to Figma designs to ensure a seamless user experience.
  • Developed a Split.io feature to determine if the organization wants to collect testimonials before the feature runs.
Technologies: Figma, Jira, Android SDK, Android Studio, Kodein, MVC Design, Kotlin, Object-oriented Programming (OOP), Agile Software Development, Agile, Test-driven Development (TDD), Gradle, Coroutines, Mobile

Android Developer

2020 - 2020
Airmiz AB
  • Added unit and integration tests for new and existing features using Kotlin and the TDD approach.
  • Refactored app directories to a feature-driven approach.
  • Converted Java code to Kotlin during the refactoring process.
  • Implemented Airmee Optimizer Controller to fetch optimized missions from the server.
  • Collaborated on improving and accelerating mission details.
  • Integrated and troubleshot the barcode scanner to improve user experience.
  • Fixed app bugs, ensuring enhanced stability and performance.
Technologies: Android API, Android SDK, Android Testing, Git, Android, Android Emulators, Firebase, Retrofit 2, Android Studio, Bitrise, Kotlin, Java, Object-oriented Programming (OOP), Agile, Test-driven Development (TDD), Gradle, Coroutines, Mobile

Android Developer

2019 - 2020
WynTekk GmbH
  • Implemented the Android wrapper for the existing web app, ensuring seamless integration and functionality on Android devices.
  • Integrated Firebase Cloud Messaging and message processing within the app.
  • Enabled login and registration to reuse web app authentication in the Android app.
  • Added Beacon functionality and set up the necessary library.
Technologies: Push Notifications, Android API, Android SDK, Git, Android, Android Emulators, Retrofit 2, Firebase, Firebase Cloud Messaging (FCM), Beacon, Android Studio, Kotlin, Object-oriented Programming (OOP), Agile, Gradle, Firebase Android SDK, Mobile

Software Developer

2018 - 2020
Hycu
  • Developed a purpose-built application and data protection solution for Nutanix, maintaining HCI simplicity through native integration and a hypervisor-agnostic architecture that includes AHV and ESX. Ensured reliable backup and recovery processes.
  • Implemented the vSphere single disk restore integration to a Hycu backup solution.
  • Actualized the disaster recovery strategy for the Hycu backup controller.
  • Added the backup and restore feature from Snapshot on the vSphere environment and on Nutanix.
  • Developed the function to archive data from Snapshot for Nutanix and vSphere solutions.
  • Configured Maven to use Java 8 and fixed a warning from the Java 7 upgrade.
  • Investigated the option to run backups in the AWS environment.
Technologies: Git, VMware, Windows, Spring, IntelliJ IDEA, Java, Object-oriented Programming (OOP), Agile Software Development, Agile, SQL, Microsoft SQL Server, PostgreSQL, Amazon Web Services (AWS), IDEA IDE, Back-end, REST APIs

Android Developer

2019 - 2019
Sunbeam Wireless
  • Created a weather application tailored for small, low-power, non-touch devices.
  • Extracted weather data using Dark Sky API and integrated the results into the app.
  • Incorporated a weather map from OpenWeatherMap API.
  • Enabled tab changes and scrolling using a hardware keyboard.
  • Added a room persistence library for offline data storage.
Technologies: Android API, Android SDK, Git, Android, Android Emulators, Mapbox, Android Studio, Java, Object-oriented Programming (OOP), Agile Software Development, Agile, Google Maps API, Gradle, Geolocation, Mobile, Room

Android Studio Expert

2019 - 2019
Eamonn O'Doherty
  • Created and designed a fully responsive robot capable of human communication.
  • Developed animations for Pepper to mimic animal and human activities.
  • Enabled Pepper Robot to move forward and backward.
  • Implemented actions for Pepper Robot to follow humans.
  • Created a human recognition list for Pepper, allowing him to identify and save humans to a displayed list on a tablet.
Technologies: Android API, Android SDK, Git, Android, Java, Android Studio, Object-oriented Programming (OOP)

Android Developer

2019 - 2019
Mile One, LLC
  • Resolved multiple critical user-reported bugs to enhance app stability.
  • Addressed and resolved bugs tracked using Jira to ensure a smoother user experience.
  • Implemented unit tests to validate and ensure the robustness of recent app fixes.
Technologies: Android API, Android SDK, Git, Android, Android Emulators, Android Studio, Java, Object-oriented Programming (OOP), Google Maps API, Gradle, Firebase Android SDK, Mobile

Elite Android Developer

2019 - 2019
Progress Distribution, Ltd.
  • Integrated sign-in, sign-out, and registration functionalities with the company server.
  • Developed dynamic menus from online data, parsing JSON server responses to create these menus.
  • Created an SQLite database to store notification data.
  • Implemented Firebase Cloud Messaging for notifications.
  • Established a table of app users in Firebase's real-time database.
  • Created a testing environment and added JUnit and system integration tests.
  • Assisted in publishing the app to the Google Play Store.
Technologies: Push Notifications, Android API, Android SDK, Android Testing, Git, Android, Android Emulators, JSON Web Tokens (JWT), Room, REST APIs, Messaging, Firebase, Android Studio, Java, Object-oriented Programming (OOP), Gradle, Firebase Android SDK, Mobile

Android Developer

2019 - 2019
Peopleppl, LLC, dba Sonarcloud
  • Developed the app to run on startup and maintain an always-running status.
  • Created a socket to listen to the server, facilitating back-and-forth JSON payload communication.
  • Programmed command communication to receive and send audio files between the server and the app.
  • Implemented functionality to receive audio schedules from the server and play audio at scheduled times.
  • Saved data to the database and added support for the Room database tool.
  • Supported Opus SDK with Android NDK, integrating Opus SDK functions within the applications functions.
Technologies: Android API, Android SDK, Android NDK, Git, Android, Android Emulators, C++, Java, Android Studio, Object-oriented Programming (OOP), SQL, Gradle, Firebase Android SDK, Mobile

Android Developer

2018 - 2018
Life on Queen, Inc.
  • Resolved issues with Bluetooth and GPS search functionality, enhancing user search capabilities within the app.
  • Modified REST API calls to enable user deletion from the server.
  • Tracked and addressed bugs using Jira tools, improving overall app stability.
Technologies: Android API, Android SDK, Git, Android, Android Emulators, RxKotlin, Kotlin, Android Studio, Object-oriented Programming (OOP), SQL, Google Maps API, Gradle, Mobile, Bluetooth, Bluetooth Low Energy (LE)

Android SDK Engineer

2018 - 2018
Xendit (via Toptal)
  • Implemented Sentry support in the development of the Xendit library.
  • Created unit tests within an Android library and executed tests to validate the app.
  • Integrated Android instruments for Android sample apps and libraries.
  • Developed a "Logger" class to send logs to a LogDNA server.
  • Collected and transmitted device, location, and Wi-Fi information to the server.
Technologies: Android API, Android SDK, Git, Android, Android Emulators, Retrofit 2, Unit Testing, Android Studio, Java, Object-oriented Programming (OOP), Gradle, Mobile

Senior Android Developer

2018 - 2018
Atomic One CC
  • Created dynamic workflows within the Android application using JSON data.
  • Added support for the Room database to enable in-app data storage.
  • Developed and ran Android unit tests for the dynamic workflow.
  • Implemented enrollment and login features using parsed JSON Web Tokens.
  • Improved existing application code for better performance and stability.
  • Fixed bugs tracked with Jira, ensuring enhanced app reliability.
  • Added internationalization support to the Android application.
Technologies: Android API, Android SDK, Android Testing, Git, Android, Android Emulators, JSON Web Tokens (JWT), Android Studio, Java, Object-oriented Programming (OOP), Gradle, Mobile

Software Developer

2017 - 2018
Wokati Technologies, Ltd.
  • Customized Ubuntu 16.04 for ARM devices, ensuring seamless cloud server connections.
  • Developed and integrated various components, including Python scripts, window managers, driver coding, remote desktop, security, Wi-Fi, auto-tuning, and protection modules.
  • Established connections to Windows Server 2012 R2/2016 DataCentre Domain Infrastructure in the cloud.
  • Implemented PowerShell scripting to enhance system functionality and manage cloud services.
  • Developed a custom Android ROM, creating a custom AOSP from the 4.4.2 Android OS.
  • Built environments for compiling Android from the source and Ubuntu 16.04 for ARM architecture.
  • Customized the Android OS for the Wokati Box and Ubuntu 16.04 for ARM devices.
  • Customized U-boot in the AOSP 4.4.2 for Wokati Box.
  • Investigated and developed custom Android OS for SolidRun HummingBoard iMX6 devices.
Technologies: Android API, Android SDK, Git, Android, Java, Shell Scripting, C++, Object-oriented Programming (OOP), Gradle, AOSP, GNU, Bluetooth Low Energy (LE)

Freelance Back-end Developer

2017 - 2018
OfferDotCom SRL
  • Fixed backend bugs in a Windows app using Visual Studio.
  • Tracked and resolved backend bugs for macOS using Xcode IDE.
  • Addressed Flex-related bugs encountered during application usage.
  • Updated the Flex SDK for integration within the application.
Technologies: Git, Xcode, Visual Studio, C++, Adobe Flash Builder, Adobe Flash, Adobe Flex, MacOS, Linux

Software Developer

2012 - 2018
HP Inc
  • Created a tool for adding new hosts to DNSs. Hosts were assigned the first available IP address. Developed this tool with Windows APIs.
  • Created a tool for enumerating and configuring network adapters on Windows operating systems.
  • Worked in a team that built a variety of functionalities for HP, including the data protector module, disaster recovery support backup, and recovery of Windows 8/Windows 12 storage spaces.
  • Worked as the product engineer of the disaster recovery module of the data protector solution for Hewlett Packard. This module was responsible for the backup and recovery of Windows and Linux operating systems.
  • Created a tool for local mounting of VMware virtual disks on a Linux-based system using VixDiskLib API and VixMnt API.
  • Worked as the product engineer of the virtualization protection agent module of the data protector solution for Hewlett Packard. This module was responsible for the backup and restoration of virtualization software technologies such as VMware and Hyper-V.
  • Worked with various clients from every corner of the world.
  • Mentored and onboarded an employee to the project and to release process.
Technologies: Unix/Linux Virtualization, Visual Studio 2008, Git, Windows API, VMware, Windows, Visual Studio 2010, Shell Scripting, TortoiseSVN, Perl, Boost, C++, C, Object-oriented Programming (OOP), Hyper-V, Agile Software Development, Red Hat Linux, SQL, Microsoft SQL Server

Developer

2017 - 2017
Online Freelance Agency
  • Created a Google Home prototype that interacts with our travel API for hotel searches, enabling users to receive hotel results via voice commands.
  • Understand Google Home development patterns, registration process, and interaction model.
  • Enabled any Android user to request access and interact with Vacations Direct on their device, facilitating seamless hotel search experiences through voice interaction.
Technologies: Node.js, JavaScript, AWS Lambda, JSON

Senior Android Developer

2017 - 2017
Arriving In High Heels
  • Localized the application into 40 languages, ensuring usability across diverse linguistic regions.
  • Built social sign-on features and integrated Google sign-on for seamless user access.
  • Automated screenshot generation using Screengrab and Fastlane.
  • Added memory and disk caches for efficient TileView image caching.
  • Created a CASL activity to comply with Canada’s Anti-Spam Law for Canadian users.
  • Stabilized the app by addressing and fixing major and minor bugs, enhancing overall performance.
Technologies: Android API, Android Testing, Git, JSON Web Tokens (JWT), Android Studio, Java, Android, Google Maps API, Gradle, Geolocation, Mobile

Android Developer

2016 - 2017
Yewno
  • Developed the app that allows users to upload images to a remote recognition service and returns a visualization of the results.
  • Added native integration with Gallery and other apps, image cropping, and Instagram/Facebook import functionality.
  • Implemented features for taking new pictures and selecting images from the gallery.
  • Enabled sending images to a remote server, which responds with the "likeness" of the photo's location.
  • Developed functionality to recognize the city where the picture was taken.
  • Documented the entire workflow of the application.
Technologies: Android API, Java, Android Studio, Android SDK, Camera API, JSON, REST API Clients

Freelance Android Developer

2016 - 2016
TestFairy
  • Implemented an Android library for grabbing OpenGL framebuffers.
  • Developed an OpenGL ES application for Android devices.
  • Utilized JNI to call C functions from Java code, optimizing the app using NDK.
  • Implemented Pixel Buffer Objects (PBO) to optimize application rendering.
  • Achieved faster screenshot capture for the OpenGL surface by leveraging PBOs and native function calls.
Technologies: Android API, Android NDK, Git, Java, OpenGL ES, Android Studio, NDK, C, Android, Mobile

Freelance Software Developer

2016 - 2016
DataSnip
  • Supported a Python executable with a C# application.
  • Wrote an installation script compatible with Win XP, 7, 8, and 10 using Inno Setup, written in Pascal and Visual Basic scripting.
  • Implemented license trial support for an application, written in C#. Wrote data to the registry.
  • Developed deployment scripts in NSIS and PowerShell for Windows installation.
  • Developed the application in Visual Studio 2013 and upgraded it to Visual Studio 2015.
Technologies: Git, Windows API, Windows, Scripting, Visual Basic, Pascal, VBScript, Windows PowerShell, NSIS, Visual Studio 2015, Visual Studio 2013, Inno Setup, Tesseract, Python, C#

Experience

XNA Game

I developed this game in C# and the XNA framework. It is a simple shooting game where users control a burger with the keyboard and shoot french fries at cabbages with a mouse click. This is a test project to reuse the XNA framework in the gaming industry.

Hewlett-Packard Data Protector Disaster Recovery

I worked on the disaster recovery module as the product engineer. This module is responsible for the backup and recovery of Windows and Linux operating systems. We recovered from disaster Windows and Linux operating systems using backed-up data.

Wokati ARM Ubuntu

I customized and developed Ubuntu 16.04 for ARM devices for Wokati Technologies, Ltd. This was done as part of the project of Wokati industries. Ubuntu was the first operating system for their ARM device, which needed to be connected to the cloud server.

Atomic One 60Hertz App

An Android app that helps manage remote power plant resources. The app should be able to create dynamic menus generated daily from a remote server. The app user will be a power plant engineer who will track power plants and brief managers about the state of power plants with the app.

Hewlett-Packard Data Protector Virtualization Agent Protection

I worked as the product engineer on the virtualization agent protection module. This module is responsible for the backup and restoration of virtualization software such as VMware and Hyper-V for the HP DataProtector app.

HP Data Protector Disaster Recovery Windows 8 Support

I worked as part of a team on the HP Data Protector module for disaster recovery support backup and recovery of Windows 8/Windows 2012 storage spaces. This module was an enhancement of the HP Data Protector app.

Algorithms for Multi-dimensional Search on Computer Geometry Problems

I ranged and segmented tree structures, implemented them, and applied them in programs to graphically detect whether given segments lie within given windows. This project was part of getting a master's degree at the university.

Business in Progress Android App

A mobile application that provides progress distribution with the means to broadcast notifications to its partners, informing them about important events. The app used JWT in login/registration procedures and Firebase for database storage.

Android Task List

https://github.com/usamir/ToDoS-Android
ToDoS is an application for managing to-do tasks, creating tasks, giving them priority, and setting the end date and time. This application is connected to an SQLite database for persistent storage. Minimum requirements include Android 2.2 with API Level 8.

Spaceship

https://github.com/usamir/Python-Spaceship
An example of the Asteroids game developed in Python. This is a simple game where you control a ship and try to defeat various enemies. A 2D game developed for computers developed for fun and noncommercialized, making it a nonprofit game.

Android SelfieApp

https://github.com/usamir/SelfieAppAndroid/
A mobile application for Android devices that reminds the user to take a selfie every day. Over time, the user will capture many selfies and will be able to see their face change with the passage of time. This is non-profit app developed only for Android users.

iOS Selfie

https://github.com/usamir/Selfies
In this project, I created a user-friendly iPhone selfie application that aims to encourage users to capture and save daily selfies. Developed using the Swift 2 programming language, this simple app serves as a handy reminder tool.

iOS – Filterer

https://github.com/usamir/Filterer-IOS-swift
An iOS iPhone application that enables the user to apply different filters on images that can be found on the device, or to take new pictures and apply filters on those. Also, the user will be able to share that picture with friends over different social apps.

Data Snip

I developed an application in C# which will wrap a Python executable that extracts data from an image and puts it into an Excel spreadsheet. The application, in C#, also included a GUI for the Python executable, and I created the installation script so that all Python and C# dependencies are provided to the customer in one executable setup file.

Test Fairy

I implemented an algorithm for optimal texture loading and pixel reading out of an OpenGL ES surface. Implementation was done with Android Studio for Android mobile devices using NDK. The usage of this algorithm is known to customers, as I did not have access to the final app.

GeoData

A Google geocoding API with a database and data visualization in Google Maps. In this project, we used the Google Geocoding API to clean up some user-entered geographic locations of university names and then placed the data on a Google Maps view. The database in which the data was stored was SQLite, and the script was written in Python.

HealthKit Sample

https://github.com/usamir/HealthKitSample
An example of how to use HealthKit on iOS, retrieve weight and height, calculate BMI, and add running to a list of workouts the user has done. This is a project developed in the Swift language and on Xcode IDE.

Restaurant Finder

https://github.com/usamir/RestaurantFinder
An Android application that uses Google API to locate the user and to display nearby restaurants on a map. The app was developed in Android Studio using Google Maps API, Google Places API, Geocoding, and Java.

SuperNet

https://github.com/usamir/SuperNET
I worked on building/compiling native binaries for iOS and Android and building Win32 and Win64 binaries with the MinGW compiler. This project is about building an Iguana server for the bitcoin mining process done for clients.

Android App for Yewno Image

This app allows users to upload images to a remote recognition service and returns a visualization of the results. Features include native integration with gallery and other apps (e.g., "share with Yewno"), image cropping, and Instagram/Facebook import functionality, such as:
• Sending images to a remote server for processing.
• Parsing the JSON response from the server.
• Visualizing results with an Instagram-like look and feel.

On this project, I performed the following tasks:
• Developed the app from scratch, incorporating all the mentioned functionalities.
• Implemented features for taking new pictures and selecting images from the gallery.
• Enabled sending images to a remote server, which responds with the "likeness" of the photo's location.
• Developed functionality to recognize the city where the picture was taken.
• Documented the entire workflow of the application.

“Sage Chart” Android App

An app that translates checked items and notes into a text document that can be cut and pasted into a desktop computer program. The app has six tabs with checkboxes, radio buttons, and edit text, which can be selected. Information from the checkboxes is then written to a file, which could be sent via email.

Environment: Windows, Android Studio, SQLite

Google Home Prototype

Created a Google Home prototype that calls our travel API for hotel searching. The prototype is about experimenting with Google Home to the point that we get hotel results back.

OBJECTIVE
Learn about Google Home development patterns, registration process, and interaction model. The result should be an ability for any Android user to request access and be able to speak with Vacations Direct on their device.

Visited App for Android

https://play.google.com/store/apps/details?id=com.arrivinginhighheels.visited&hl=en
An application from ArrivingInHighHeels that allows the user to curate their own travel map, including where they have been and where they want to go. It shows the percentage of the world the user has seen, with a granularity that includes US and Australian states as well as Canadian provinces. Users can share maps with family and friends, see how they rank among other travelers, and customize their maps with different colors. The app is available in English, French, Spanish, Portuguese, Italian, Russian, Chinese, Japanese, Korean, Danish, Dutch, Polish, and Swedish.

VideoMotionPro

An application to edit and publish videos on YouTube is available on Microsoft and macOS. This app is developed in Adobe Flex and C++ and was needed to update the latest technologies, such as Adobe AIR and others.

Wokati Android ROM

I customized and built an AOSP for Wokati Technologies, Ltd. embedded devices. The Android Open Source Project (AOSP) was built on Android 4.4.2. This AOSP had essential Google Apps and supported Bluetooth devices attached to devices that use this custom operating system.

Ewallet-optimizer App for Android

An Android wrapper, written in Kotlin for a web site app which is described as "Upgrade your Skrill, NETELLER & ecoPayz accounts to VIP with the FREE eWallet-Optimizer App. Earn commissions & bonuses, become an Affiliate Partner, verify accounts easier, get access to your eWO Dashboard & much more."

Airmee Android Courier App

I was responsible for creating tests, converting code to Kotlin, and writing code that will use an optimized algorithm for getting a list of couriers packages assigned to courier on this courier app for Android. Also, I was involved in improving the code of scanning packages and proceeding with later info about the address of the end-user.

Givelify

https://play.google.com/store/apps/details?id=com.pushcontrolz.givelify&hl=hr&gl=US
Givelify mobile giving app conveniently provides and tracks donations to your place of worship or charity from your smartphone.

The app was developed in Kotlin, using MVC architecture and Kodein dependency injection.

Spotify Live App

A Kotlin Android app in which you could talk about the topics you care about with Spotify Live, a new audio experience that lets artists, athletes, and fans share their opinions live.

Discover conversations about your favorite music, fantasy sports picks, and much more. We're breaking down the barriers to bring fans and creators closer to communicate about the big moments or sub-cultures they love—if it's out there, get into it here.

Why you'll love to listen and talk with Spotify Live:

• Anyone is welcome to listen to, join in, or host live conversations.
• Find your people: Discuss things you love with people who share your passion.
• Create your rooms: Start your conversations about any topic.
• Don't miss a thing! Get notified of "live rooms" and add them to your calendar.

Live rooms:

• Each room has a host, speakers, listeners, and a chat function if chosen.
• See upcoming rooms and add them to your calendar, so you don't miss out.

Find your people: Enter any live room to listen and talk about the things you love with people who share your passion.

StackSports Streaming Android app

https://play.google.com/store/apps/details?id=com.Meridix.Meridix&hl=en_US
A Java/Kotlin-based app for streaming live sports events. As a broadcaster, you could log in to the service, create an event, start the event, or wait for the scheduled event to be started and then start that event. Once the event is started, you could broadcast it. Before broadcasting, you could set some specific settings for output media. You could also add a scoreboard and set it where it will be displayed. When you start broadcasting, you will use the speedchecker sdk, https://github.com/speedchecker/speedchecker-sdk-android, to check the speed for broadcast. Also, it was using the local library for the streaming process.

Additionally, I worked on the SSO login type next to the classic login, but as of mid-April 2024, it is not yet on the prod app.

PreProd Video Management App

A service for managing the images and videos during movie pre-production, developed in Java and deployed on AWS. My responsibilities were to set up and AWS environment and develop services in Java with the Spring Boot framework

AutoStory App

https://autostory.ba/
The AutoStory app is designed for the publication of ads by 3rd parties for the purchase, sale, and promotion of various types of vehicles and equipment. This includes cars, motorcycles, bicycles, trucks, buses, excavators, tractors, work machines, vessels, auto parts, and services related to the auto industry, such as auto repair shops, car washes, vehicle insurance, driving schools, and more.

I corrected the orientation of uploaded images on Android devices to ensure they display correctly and developed the back button functionality in Flutter for Android devices to improve user navigation experience. I also integrated Google Analytics for Firebase and Firebase Crashlytics to track app performance and gather crash reports. I implemented a solution to keep devices awake when uploading large audio/video files to the AWS server, preventing app crashes. According to Figma designs, I fixed the presentation of images and videos in stories to mimic an Instagram-like format.

ResumAI–AI-powered Resume Builder

https://resumai-44ac4.web.app/
ResumAI is a web application that streamlines resume creation using AI. It enables users to generate ATS-friendly resumes with customizable templates, fonts, and colors. The app integrates AI-powered content suggestions and QR code generation for easy sharing. A user-friendly editor allows real-time customization.

Accomplishments:
• Designed the architecture, UI/UX, and full-stack implementation.
• Developed Node.js Firebase functions for AI-driven content generation.
• Built scalable Vue.js (Nuxt.js) and Firebase infrastructure.

Technologies used:
• Front end: Vue.js, Nuxt.js
• Back end: Firebase (Firestore, Storage, Functions)
• AI integration: AI-powered resume content generation
• Other: QR code generation, dynamic templates

Education

2007 - 2013

Master's Degree in Software Engineering

University of Sarajevo, Faculty of Natural Sciences and Mathematics - Sarajevo, Bosnia and Herzegovina

Certifications

DECEMBER 2024 - PRESENT

React Native: Advanced Concepts

Udemy

DECEMBER 2024 - PRESENT

Master Spring 6, Spring Boot 3, REST, JPA, Hibernate

Udemy

NOVEMBER 2024 - PRESENT

Building Real-Time REST APIs with Spring Boot - Blog App

Udemy

NOVEMBER 2024 - PRESENT

Spring Framework In Easy Steps

Udemy

OCTOBER 2024 - PRESENT

[NEW] Building Microservices with Spring Boot & Spring Cloud

Udemy

MARCH 2024 - PRESENT

How To Use Artificial Intelligence – a Guide for Everyone!

Udemy

DECEMBER 2020 - PRESENT

The Complete Flutter Development Bootcamp with Dart

Udemy

FEBRUARY 2018 - PRESENT

Blockchain and Bitcoin Fundamentals

Udemy

Skills

Libraries/APIs

Retrofit 2, REST APIs, Windows API, Android API, Firebase Android SDK, NDK, RxKotlin, Google Maps API, RxJava 2, Sockets, Google Places API, Retrofit, Google Maps, Liquibase, Camera API, OpenGL, Google Geocoding API, Node.js, OpenGL ES, XNA, OpenCV, React, Redux Persist, Facebook Authentication, OpenAI API, Vue 3

Tools

Jira, Android Studio, Visual Studio 2010, VMware, Visual Studio 2008, Gradle, Git, IntelliJ IDEA, Jenkins, Apache ZooKeeper, Kodein, Figma, IDEA IDE, Android NDK, Hyper-V, Visual Studio 2013, Firebase Cloud Messaging (FCM), Kibana, Kong, Geocoding, Visual Studio, TortoiseSVN, Visual Studio 2015, NSIS, Adobe Flash, Xcode, MinGW, Shell, RabbitMQ, Acumatica, Redux Thunk, Expo, Firebase Authentication, GitLab, GitLab CI/CD, Bitbucket

Languages

C++, Java, Kotlin, Java 8, Visual Basic, C, SQL, C#, GraphQL, Java 11, Perl, VBScript, Pascal, Swift, Go, Python, Swift 2, JavaScript, Dart, TypeScript

Frameworks

Android SDK, Spring Microservice, Spring ORM, Hibernate, Spring IoC, Java Persistence API (JPA), Boost, JSON Web Tokens (JWT), Spring Boot, Spring 3, Spring MVC, Spring JDBC, Swagger, Spring Security, Spring 6, Spring, Windows PowerShell, Adobe Flex, Flutter, Thymeleaf, React Native, Redux, Nuxt.js, Nuxt 3, Angular

Paradigms

Object-oriented Design (OOD), Object-oriented Programming (OOP), Inversion of Control, MVC Design, Agile Software Development, Test-driven Development (TDD), Agile, Microservices, Aspect-oriented Programming (AOP), Unit Testing

Platforms

Amazon Web Services (AWS), Windows, Android, Docker, Bitrise, Ubuntu, Linux, Red Hat Linux, Firebase, Apache Kafka, AWS Lambda, Oracle Database, Mapbox, MacOS, iOS, Bluetooth Low Energy (LE), Blockchain, Salesforce, Mobile, Application Platform, Adobe ColdFusion, Kubernetes, AWS IoT

Storage

Microsoft SQL Server, JSON, Spring Data JPA, Spring Data, MySQL, SQLite, Azure SQL Databases, H2 Database, PostgreSQL, Spring Data REST

Other

Apps, Android Emulators, Back-end, Mobile APIs, Spring Cloud, RESTful Services, RESTful Microservices, REST API Clients, IoC, Messaging, ARM, Algorithms, AOSP, Android Testing, Unix/Linux Virtualization, Room, Push Notifications, Mathematics, Data Privacy, Android Camera App, API Gateways, SDKs, Full-stack Development, Coroutines, Java 17, Spring Security 6, Spring Boot Actuator, Shell Scripting, Tesseract, Inno Setup, Scripting, Adobe Flash Builder, iPhone, Beacon, GNU, Computer Science, Image Processing, Geolocation, Bitcoin, Open Source, Embedded Hardware, Artificial Intelligence (AI), Groovy Scripting, LiveStream, Video Livestreaming, Jetpack Compose, Internet of Things (IoT), Bluetooth, Okta, BPA, Wikis, Large Language Models (LLMs), ChatGPT API, Pinia, Firebase Hosting, Firebase Cloud Functions

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