Scroll To View More
Nirmel Murtic, Software Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Nirmel Murtic

Software Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina

Member since February 17, 2016
Nirmel is a software engineer with over 8 years of professional experience. He is a hard-working, self-motivated person skilled in a variety of technologies and always working to improve his knowledge and skill set. He excels as a solo developer, working as part of a team, or acting in the capacity of a team leader.
Nirmel is now available for hire


  • Symphony
    Python, Django, Flask, Java, Spring Boot, Spring Data, React, Angular
  • Accomplice.IO
    J2EE, AngularJS, Elasticsearch
  • AtlantBH
    Android, Objective-C, jQuery


  • Agile Software Development, 11 years
  • MySQL, 8 years
  • Spring, 8 years
  • JavaScript, 7 years
  • Java, 7 years
  • jQuery, 5 years
  • Android, 4 years
  • AngularJS, 2 years
Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina



Preferred Environment

OS X, Eclipse, Android Studio, WebStorm, Git

The most amazing...

...thing I've created is a chess platform which included an Android app available in the Google Play Market with an avg. rating of 4.1 & about 100,000 downloads.


  • Software Engineer

    2016 - PRESENT
    • Created job processors for data preparation as part of machine learning pipeline based on reinforcement learning.
    • Used the Flask library to create backend services in Python and a web client based on React.
    • Worked as a full-stack engineer for Unbox, a startup that aims to change the way we use email by turning it into a project management platform. All communication is done via a REST interface made in Django. The speed and overall performances of email fetching, processing, and storing were improved with the implementation of Celery to execute async tasks and MQTT protocol to dispatch messages to the end-user.
    • Developed the back end—implementing endpoints and core business logic in order to provide a Spotcap-compliant API.
    • Migrated a monolithic system architecture based mostly on Java 7 to a microservice architecture that follows best practices and uses new features introduced in Java 8.
    Technologies: Python, Django, Flask, Java, Spring Boot, Spring Data, React, Angular
  • Senior Software Engineer

    2013 - 2016
    • Developed a web service for detecting a website's URL category based on the content from the provided URL.
    • Created Java services for loading and storing insights related to specific a Facebook page or Twitter account to an Elasticsearch server.
    • Implemented user management module for an application we worked on including authentication and authorization.
    • Tuned performances while searching for campaign stats by moving data from a relational database to an Elasticsearch server. Wrote highly optimized Elasticsearch queries.
    • Built a front-end application's skeleton using Angular and scaffolding tool for modern web applications.
    • Took a high number of tweets received from a Twitter streaming API and stored them to Amazon Redshift.
    • Transformed Twitter data and created reports based on stored data.
    Technologies: J2EE, AngularJS, Elasticsearch
  • Senior Mobile Software Engineer

    2013 - 2013
    • Created two Android native applications.
    • Built an iOS native application.
    • Created a web mobile version of an existing application for showing point of interests on map using jQuery mobile.
    • Built an Android component for selecting multiple photos from a gallery.
    • Developed an Android photo editor component including feature like applying filters to photo, rotating, resizing, and more.
    Technologies: Android, Objective-C, jQuery
  • Senior Software Engineer

    2011 - 2013
    Mistral Technologies
    • Developed a mobile application for iOS and Android using an ActionScript-based OpenPlug framework.
    • Built a JavaScript widget using plain JavaScript for embedding inside external web sites.
    • Created a PhoneGap application using Backbone.js.
    • Constructed a cinema venue map using SVG.js for use on mobile devices inside a PhoneGap application.
    • Implemented a jQuery component for embedding inside an external website which will allow it to be user-friendly by translating the content on the website.
    Technologies: ActionScript 3, C#, ASP.NET MVC, JavaScript, Node.js, HTML5
  • Software Engineer

    2008 - 2011
    • Created a bunch of custom UI components to be used inside the app (Adobe Flash and ActionScript 3).
    • Developed JMS middleware using a JBoss asynchronous messaging system.
    • Improved the performances of a web service by searching for bottlenecks and paralleling the process using multiple threads.
    • Optimized the performance of a Java HTTP client.
    • Created a Facebook app using C#.
    Technologies: ActionScript 3, J2EE, C#, JavaScript, HTML, CSS


  • Black Knight Chess (Development)

    Black Knight Chess is a chess app which includes advanced features like playing chess against an Android engine and playing against another user on the same device, on Bluetooth, or even a user who is connected on Google Cloud.

    Implemented Features:
    1. A chess trainer
    2. Ability to browse for the most popular games
    3. To open and save games
    4. Ability to review existing games
    5. Play a custom game where it's possible to set the initial position
    6. A high-score list

    I was the only person who worked on the project so I performed the role of product owner, software architect, and QA also.

    I built the app using the most recent Android SDK at the time when the app was created.

    I also worked on the Android application integration with an existing web application on a GAE server which was implemented using GWT and a Java Restlet library.

    The integration was done using notifications through Google Cloud Messaging.

  • Accomplice.IO (Development)

    The primary mission of the platform is to help marketers run the most efficient digital ad campaigns in the world. Except for running the campaigns, there are a few other modules for viewing insights, activities and generating different types of reports.

    The most important feature is the ability to run cross-channel or multi-channel campaigns on four different social networks: Facebook, Twitter, Google AdWords, and Instagram.

    I worked on all parts of the system, including the back-end and front-end. Most of the time, I worked on the most complicated parts of the system. In addition, I simultaneously worked as part of two different teams (front-end and back-end teams with 5-10 people per team); sometimes, I played the role of team leader of one for an extended period.

  • Fathom Health (Development)

    A Python ETL app that processes medical documents and extracts key medical concepts and medical codes using machine learning and natural language processing.

  • Unbox (Development)

    Unbox is a startup aiming to change the way we use email by turning it into a project management platform. All communication is done via REST interface made in Django. The speed and overall performances of email fetching, processing, and storing were improved by using Celery to execute async tasks and MQTT protocol to dispatch messages to the end-user.

  • Cookie Monetization (Development)

    I built this Java REST web service which receives HTTP requests and based on a referrer URL detection category based on content from the referrer URL and a few other parameters.

    Technologies: Java 7, Spring, Hibernate, MySQL, HBase, Java HTTP Client, Alchemy API (used partially for the detecting category)

  • Sarajevo Navigator (Development)

    It's a project related to Sarajevo maps and the related points of interests, searching, and managing point of interests.

    I worked on building three mobile applications: Android, iOS and the web mobile (it's built using a jQuery mobile library).

  • Pycsell Mobile (Development)

    An Android application built as part of Pycsell platform intended for storing, sharing, selling, and printing photos.

    It's a new way of communication via photos. It's possible to store your favorite photos safely to share them with family and friends, apply artistic effects, and order prints of your or friend's photos.

    While working on this project I gained experience in Objective-C because I participated in creating the iOS version of the application.

  • [email protected] (Development)

    Features Implemented:
    • Advanced integration of a ZXing library for scanning QR codes
    • Implementation of an advanced card (image) carousel.
    • Integration of native SMS, email, and Facebook/Twitter applications to the internal app

    The app is backward compatible with the Froyo version.

  • NCR Cinema (Development)

    This is a web and mobile system for online cinema ticket reservation.

    Technologies: JavaScript, Backbone.js, jQuery, jQuery Mobile, SVG.js, HTML 5, CSS, Node.js, PhoneGap, Bootstrap

  • Immediate Insights (Development)

    This is platform was intended for creating, managing, and populating surveys. It's an enterprise survey tool that allows your media property to leverage its existing user database by creating in-depth research surveys with monetizable lead generation capabilities.

    Technologies: C#, ASP.NET MVC 3 and 4, HTML, jQuery, CSS, JavaScript, jQuery library, SQL Server, TFS

  • CheckIn Radio (Development)

    This is a mobile app for iOS and Android platform in ActionScript built using an OpenPlug framework.

    The application is part of a platform intended for use by radio stations. I also worked on building an admin console Flash application in ActionScript 3 using the Flex 4 framework.

  • LCMS (Locations Content Management System) (Development)

    This is a content management system for Navteq locations.

    On this project, I developed Java web services using the following tools, servers, technologies, and frameworks: Java, Spring Framework, JMS, Hibernate, PostgreSQL, Ant, and Eclipse.

  • Navteq Locations (Development)

    Platform used for discovering, searching and showing Navteq locations. Application was built using jQuery on frontend side and Java Spring Framework on backend. On this project I worked on frontend side.

  • LRO (Location Reference Object) (Development)

    This platform is responsible for the creation, management, search, publishing, and distribution of location reference objects.

    On this project I worked mostly on the LRO publishing side and it's integration into the system.

    I used the following tools, technologies, and frameworks: Java, ActionScript 3, Eclipse, Adobe Flex, BlazeDS, Spring, JMS, Hibernate, OracleDB, and Ant.

  • LifeLiners (Development)

    This is a Facebook application built in C# using .NET MVC.
    For data storage, an MSSQL database was used.

  • Embedded Maps (Development)

    This is a Flash application responsible for showing maps, searching POIs, discovering, routing, and much more.

    On this project, most of the time I worked on creating custom UI components used for an inside app which was built using Adobe Flash and ActionScript 3.

  • Bidirectional Relationship Support in JSON (Publication)
    Ever tried to create a JSON data structure that includes entities with bidirectional relationships? If you have, you know that this often results in errors or exceptions being thrown. In this article, Toptal Freelance Software Engineer Nirmel Murtic provides a robust working approach to avoiding these errors when creating JSON structures that included entities with bidirectional (i.e. circular) relationships.


  • Languages

    Java, JavaScript, Java 8, Python, ActionScript 3, SQL, PHP, C#, CSS, HTML, Objective-C, Sass, Less
  • Frameworks

    Spring, JSON Web Tokens (JWT), OAuth 2, Android SDK, AngularJS, Spring Security, Spring MVC, Spring Boot, JPA, Knockout.js, Bootstrap, Mockito, JUnit, Spring JDBC, Hibernate, Django, JavaServer Pages (JSP), Yii, Google Web Toolkit, PhoneGap, Adobe Flex, Selenium, Flask
  • Libraries/APIs

    JMS, jQuery, Quartz, Twitter API, Facebook API, jQuery Mobile, Jackson, React, JSONP, Google Maps, EasyMock, Guava, Google Apps, DataSift API, AdWords API, Google API, Backbone.js, Node.js
  • Tools

    Eclipse IDE, JDK 8, Apache Tomcat, Git, Android Studio, Adobe Photoshop, ActiveMQ, Microsoft Visual Studio, Grunt, Flash, TFS, Google Cloud Messaging, Xcode, ADT, ClearCase, CVS, Subversion (SVN), Jira, Apache JMeter, Recurly, Maven, Gradle, MySQL Workbench, Microsoft Excel, Pivotal Tracker, Jenkins
  • Paradigms

    Object-oriented Programming (OOP), Model View Controller (MVC), REST, Dependency Injection, Scalable Application, Agile Software Development, Agile, Continuous Integration (CI), Unit Testing, Scrum
  • Platforms

    Android, MacOS, Google App Engine, Amazon Web Services (AWS), Linux, JBoss, iOS, Oracle, Windows
  • Storage

    JSON, Memcached, SQLite, Elasticsearch, Redis, MySQL, Realm, Spring Data, AWS S3, Redshift, NoSQL, MongoDB, HBase, PostgreSQL
  • Other

    Multithreading, Ajax, SSH, Server Sent Events (SSE), SMTP, WebSockets, SVG


  • Master of Science degree in Computer Science
    2008 - 2010
    Faculty of Electrical Engineering, University of Sarajevo - Sarajevo, Bosnia and Herzegovina
  • Bachelor of Science degree in Computer Science
    2005 - 2008
    Faculty of Electrical Engineering, University of Sarajevo - Sarajevo, Bosnia and Herzegovina
I really like this profile
Share it with others