Edin Mujagic, Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Edin is available for hire
Hire Edin

Edin Mujagic

Verified Expert  in Engineering

Software Developer

Location
Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Toptal Member Since
August 25, 2016

Edin is a software developer with years of experience in a wide range of technologies. He has worked with startup teams and built web solutions for dashboards, network performance, and web crawlers. He also has a keen interest in computer graphics. He's a great developer with proven ability to get things done.

Portfolio

Questr (Remote)
PostgreSQL, Angular, Node.js
Master
PostgreSQL, Node.js, Angular, Qt, C++
DevLogic
Scala, Node.js, C++, JavaScript, Java

Experience

Availability

Part-time

Preferred Environment

Bash, JetBrains, Git

The most amazing...

...thing I've coded is an extensible ray tracer with a plugin using Qt plugin architecture.

Work Experience

Software Engineer

2016 - 2017
Questr (Remote)
  • Inherited an unrunnable legacy website codebase with Node.js, Angular, and Postgres architecture.
  • Stabilized it, improved some areas, and made it maintainable.
  • Reimplemented some unmaintainable areas, such as login, feed, and features.
  • Improved email notification sending with Sendgrid.
  • Added new features and improved UI visuals and overall behavior.
Technologies: PostgreSQL, Angular, Node.js

Software Engineer

2016 - 2017
Master
  • Created a C++ Qt desktop application for video surveillance, interfacing with various devices through the third-party SDKs and APIs.
  • Used Qt modules such as GUI, networking, graphics, custom widgets, web sockets, and a Postgres database.
  • Created an Angular support application for generating data input.
  • Integrated Google Breakpad, Boost, emailing, and crypto.
  • Implemented custom logging and a custom licensing framework.
Technologies: PostgreSQL, Node.js, Angular, Qt, C++

Software Engineer

2013 - 2016
DevLogic
  • Created a statistics collector and appropriate heatmap for a video player with Java and HBase.
  • Created a web crawler with Java, MongoDB, and Elasticsearch for item similarity.
  • Led the team to build a full-stack MEAN CMS-like web application.
  • Built a Node-webkit network performance testing tool with a Node.js back end.
  • Fixed bugs on a browser plugin (C++) and implemented Java and Scala back-end services for a teleconferencing application.
Technologies: Scala, Node.js, C++, JavaScript, Java

Node-vagrant

https://github.com/edin-m/node-vagrant
Node.js module for interfacing Vagrant command line with Node.js.

BVH File Loading and Displaying

https://github.com/edin-m/gamedev-bvh-loader-article
Loading and displaying pre-recorded MoCap animations in BVH file format.

Benchmarking of Parallel Ray Tracing Using Different Load Granularity

http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6596451
36th International Convention on Information Communication Technology Electronics Microelectronics (MIPRO), IEEE May 2013. This paper examines the efficiency of different load granularity in ray tracing.

Languages

JavaScript, C++, SQL, Java, Bash, Scala

Libraries/APIs

Node.js, WebRTC, OpenGL

Frameworks

Qt, Express.js, AngularJS, Angular, Spring Boot

Tools

IntelliJ IDEA, Vagrant, Shell, Vim Text Editor, Git, JetBrains, TeamCity, Jira

Paradigms

Functional Programming, MEAN Stack

Platforms

Docker, Linux, Amazon Web Services (AWS)

Storage

MongoDB, HBase, PostgreSQL, MySQL

Other

SOLID Principles, Data Mining, 3D, Computer Graphics

2012 - 2016

Master of Science Degree in Computer Science

University of Sarajevo - Sarajevo

2006 - 2012

Bachelor of Science Degree in Computer Science

University of Sarajevo - Sarajevo

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