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

JavaScript 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

Portfolio

Experience

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

Availability

Part-time

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.

Employment

  • Senior Software Engineer

    2013 - 2016
    Accomplice.IO
    • Created a web service for detecting a website's URL category based on the content from the provided URL.
    • Worked on creating 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.
    • Created front-end application 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 data and created reports based on stored data.
    Technologies: J2EE, AngularJS, Elasticsearch
  • Senior Mobile Software Engineer

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

    2011 - 2013
    Mistral Technologies
    • Created a mobile application for iOS and Android using an ActionScript-based OpenPlug framework.
    • Created a JavaScript widget using plain JavaScript for embedding inside external web sites.
    • Worked on creating a PhoneGap application using Backbone.js.
    • Created 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, HTML 5
  • Software Engineer

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

Experience

  • Black Knight Chess (Development)

    It's a chess application which includes advanced features like playing chess against an Android engine, play against another user on the same device, on Bluetooth, or even a user who is connected on Google Cloud.

    A lot of features are implemented:
    1. A chess trainer.
    2. Ability to browse for the most popular games.
    3. To open and save games.
    4. Review existing games
    5. Play a custom game where it's possible to set the initial position.
    6. There is also high-score list.

    For the whole list of features, you can check the link.

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

    The application was created using the most recent Android SDK in 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 main 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 4 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. I was part of 2 different teams (Front-End and Back-End, composed of 5-10 people per team) simultaneously. I also worked as a team leader of one for a longer period of time.

  • Cookie Monetization (Development)

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

    On this project, I used the following technologies and libraries: Java 7, Spring, Hibernate, MySQL, HBase, and Java HTTP Client.

    Alchemy Api was used partially for the detecting category.

  • Sarajevo Navigator (Development)
    http://www.navigator.ba/

    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)

    On this project, a few complicated features were implemented:
    1. Advanced integration of a ZXing library for scanning QR codes.
    2. Implementing an advanced card (image) carousel.
    3. Integrating native SMS, email, and Facebook/Twitter applications to the internal application.

    The application is backward compatible to the Froyo version.

  • NCR Cinema (Development)

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

    On this project, I used these technologies: JavaScript, Backbone.js, jQuery, jQuery Mobile, SVG.js, HTML 5, CSS, Node.js, PhoneGap, and 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 I used on this project: C#, ASP.NET MVC 3 and 4, HTML, jQuery, CSS, JavaScript, jQuery library, SQL Server, and TFS.

  • CheckIn Radio (Development)

    This is a mobile application 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 Flex 4 framework.

  • LCMS (Locations Content Management System) (Development)

    This is a Content Management System for Navteq locations.

    On this project I worked on creating Java web services using 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 the data storage, a 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 application. 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.

Skills

  • Languages

    Java, JavaScript, Java 8, ActionScript 3, SQL, PHP, C#, Python, 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, JSP, Yii, Google Web Toolkit, PhoneGap, Adobe Flex, Selenium
  • 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, 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, Mac OS, 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

Education

  • 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