Scroll To View More
Ermir Suldashi, SQL Developer in Chicago, IL, United States
Ermir Suldashi

SQL Developer in Chicago, IL, United States

Member since July 18, 2017
Ermir is now available for hire
Ermir Suldashi, SQL Developer in Chicago, IL, United States
Ermir Suldashi

SQL Developer in Chicago, IL, United States

Member since July 18, 2017
In his career, Emir has worked on many projects, mostly as back-end engineer—specializing in REST APIs, real-time communication, and voice communication. His current work includes writing scalable back-end services for WebRTC-based broadcasting platforms, powered by Node.js and Kurento. He joined Toptal to find projects where he can do meaningful work that improves the lives of his users.
Ermir is now available for hire


    Node.js, React, WebRTC, Opus
  • Solaborate
    Node.js, Microservices, React, Redis, WebRTC, Kurento
  • Smart Code
    HTML5, JavaScript, jQuery, PHP, Laravel, WordPress, WebSockets


  • SQL, 4 years
  • HTML, 4 years
  • JavaScript, 4 years
  • Node.js, 2 years
  • React, 1 year
Chicago, IL, United States



Preferred Environment

VSCode, Node.js, TypeScript, React, Git, WebRTC

The most amazing...

...project I've worked on was HCMS: a media server that is used for broadcasting and streaming audio, both for music and for speech.


  • Founder | CEO

    2016 - PRESENT
    • Developed a basic voice chat functionality for the core feature.
    • Implemented a novel voice-recording technique and server-side mixing technology.
    • Added lossy audio compression algorithms (Opus) which were implemented in C++ to the React.js project. The C++ code was compiled into ASM.
    • Used React for the interface to implement an SPA.
    • Implemented real-time communication between server and client; used Socket.IO.
    Technologies: Node.js, React, WebRTC, Opus
  • Senior Software Developer

    2017 - 2018
    • Integrated a Kurento Media server.
    • Implemented a feature for video calls that transferred from P2P to Kurento without dropping the call.
    • Transitioned the current monolith app to a microservice architecture by using a WebRTC microservice.
    • Formulated and implemented transfer strategy for microservice architecture throughout the entire application.
    • Mentored and trained new and existing employees in WebRTC and real-time systems.
    Technologies: Node.js, Microservices, React, Redis, WebRTC, Kurento
  • Trainer

    2014 - 2015
    Smart Code
    • Gave training courses in web technologies for people wishing to become programmers.
    • Prepared supplemental training materials for Computer Science students that wished to learn additional skills on top of the ones they learned in university.
    • Organized training in WebSockets and other real-time technology.
    Technologies: HTML5, JavaScript, jQuery, PHP, Laravel, WordPress, WebSockets
  • Web Developer

    2013 - 2015
    Rrota Creative Studio
    • Created a Laravel web app from scratch to improve the local government's document management.
    • Implemented features in C# and .NET for a shopping center's analytics solution.
    • Developed fully a JavaScript kiosk app for a shopping center in Belgium that could help the visitors find their way around the shopping center using indoor mapping.
    • Migrated old websites along with their existing data to new ones implemented in WordPress.
    • Supported a national voting agency by implementing a voting location app that showed every voter their polling place and navigated them by using OpenStreetMaps.
    Technologies: PHP, JavaScript, jQuery, C#, TypeScript, Laravel, WordPress
  • WordPress Developer

    2012 - 2013
    • Developed custom WordPress themes for sale in the Envato Market.
    • Built custom WordPress plugins both for use in our themes and for general purpose releases.
    Technologies: HTML5, JavaScript, WordPress


  • (Development) is a web app that uses WebRTC to allow communication with up to four people simultaneously, and once the conversation is over, it offers the participants an opportunity to download a high-quality recording of their conversation. Perfect for podcasters, journalists, or any other party that wishes to have a record of the conversation.

  • Kcl (Development)

    A Promise-based client for the Kurento Media Server for the browser or Node.js.

  • MiniMQ (Development)

    A tiny message queue that can be set to open or closed. When open, the elements flow normally but when closed, they are buffered internally. When a queue is opened after items have accumulated inside, they are then processed in the order they were inserted.


  • Languages

    JavaScript, HTML, SQL, CSS3, HTML5, Java, PHP, C#, TypeScript
  • Libraries/APIs

    Node.js, React, WebRTC
  • Frameworks

  • Tools

    Illustrator CC
  • Paradigms

  • Platforms

    Android, WordPress
  • Storage

    PostgreSQL, MySQL, Kurento Media Server


  • Master of Science degree in Computer Science
    2015 - 2017
    Illinois Institute of Technology - Chicago, IL, USA
  • Bachelor's degree in Computer Science
    2009 - 2013
    American University in Bulgaria - Blagoevgrad, Bulgaria
I really like this profile
Share it with others