Scroll To View More
Ermir Suldashi

Ermir Suldashi

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
Portfolio
  • Perfect.fm
    Node.js, React, WebRTC, Opus
  • Solaborate
    Node.js, Microservices, React, Redis, WebRTC, Kurento
  • Smart Code
    HTML5, JavaScript, jQuery, PHP, Laravel, WordPress, WebSockets
Experience
  • JavaScript, 4 years
  • SQL, 4 years
  • HTML, 4 years
  • Node.js, 2 years
  • React, 1 year
Chicago, IL, United States
Availability
Full-time
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.
Employment
  • Founder | CEO
    2016 - PRESENT
    Perfect.fm
    • 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
    Solaborate
    • 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
    NineLayers
    • 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
Experience
  • Perfect.fm (Development)

    Perfect.fm 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)
    https://github.com/suldashi/kcl

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

  • MiniMQ (Development)
    https://github.com/suldashi/minimq

    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.

Skills
  • Languages
    JavaScript, SQL, CSS3, HTML5, HTML, PHP, C#, Java, TypeScript
  • Libraries/APIs
    Node.js, React, WebRTC
  • Frameworks
    Laravel
  • Tools
    Illustrator CC
  • Paradigms
    Agile
  • Platforms
    Android, WordPress
  • Storage
    PostgreSQL, MySQL, Kurento Media Server
Education
  • 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