About

Software developer with 7+ years of experience in different technologies, proficient in Android, Java and Kotlin development. Eager to learn new technologies and interested in many different areas including game development, development tools and more.

Work Experience

Freelance Software Developer

Jun 2023 - Present
Self-employed
AndroidKotlinRustPythonJavaLua

Working on open source projects and providing software development services as a freelancer.

Projects:

  • Simple Mobile Tools: Worked as a paid contributor to SimpleMobileTools suite of open source Android applications. Made contributions to all applications in the suite in the form of new features, improvements and refactoring and updating the application to newest Android standards. Continued to contribute privately to new FOSS fork named Fossify, since the original suite of applications was sold off.
  • VoIP project with Povio: Helped with stability improvements for a VoIP application with Povio. Reduced crash rate, user complaints and improved log and error data collection process.

Senior Android Developer

Oct 2022 - Jun 2023
Volvo Cars
AndroidKotlin

Part of a core application team, guiding Android application architecture and helping establish common practices and patterns, as well as developing common functionalities.

Software Developer

Sep 2022 - Oct 2022
Career break (relocation)
RustKotlinJavaLua

Using free time to work on open source projects.

Senior Android Developer

Nov 2021 - Sep 2022
Povio
AndroidKotlin

Worked on Android application with video and audio conferencing features, involved in planning and organizing future work and mentoring new team members.

Software Architect

Apr 2021 - Nov 2021
Klika
PythonFlaskJava.NETC#

Worked on:

  • development of .NET microservices of an enterprise scale application
  • migration from legacy monolithic applications to microservices developed in both Java and .NET
  • leading a team developing Python Flask backend application processing large data sets collected via scraping and REST APIs

Senior Software Developer

Aug 2018 - Apr 2021
Klika
AndroidJavaKotlinSpringPythonFlaskTensorFlow

Worked on:

  • migrating a large Android application to Kotlin, rewriting bluetooth library to Kotlin
  • developing a different Android application and guiding development of an iOS application, integrating with bluetooth beacons
  • leading a team developing Spring application, as well as Android and iOS SDKs providing integration with digital identity verification
  • leading development of a Python Flask backend application processing large data sets collected via scraping and REST APIs
  • prototyping advanced features for Android application, including analysis using AI

Software Developer

Apr 2018 - Aug 2018
Cylo Media BH
AndroidJava

Worked on in-house white-label projects. Worked on completely setting up and starting two separate projects, featuring full offline support, video playback and bluetooth beacons integration.

Software Developer and Team Lead

Jan 2016 - Apr 2018
Klika
AndroidJavaKotlin

Worked in a big agile team on an Android application integrating with REST API, as well as with an IoT device using BLE and utilizing both REST API and BLE to communicate with device. For purpose of the project, complete BLE library was developed and used on two different applications. Besides developing application, also acted as Android development team lead on the project, involved in planning and organizing future work.

Software Development Intern

Nov 2015 - Jan 2016
Klika
AndroidJava

First encounter with Android development and first real project. Worked in a small agile team on Android application which besides the REST API communication was utilizing bluetooth beacons for presence detection.

Projects

My open source projects

neovim-java

Neovim client for Java used to communicate with Neovim instance via RPC API. Provides multiple interfaces for communicating with Neovim instance via multiple different protocols.

neovim-kotlin [WIP]

Neovim Kotlin client library. Provides interface for communicating with Neovim instance via multiple different protocols.

kotlinx-serialization-msgpack

MsgPack support for kotlinx.serialization

fbihtax

CLI tool to help manage tax payments in FBiH (Bosnia and Herzegovina Federation) written in Rust.

My vim plugins

Collection of my public Vim and Neovim plugins.