Ermir Suldashi
Verified Expert in Engineering
Full-stack Developer
Ermir has worked on many projects, mainly as a 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. Ermir joined Toptal to find projects to do meaningful and challenging work.
Portfolio
Experience
Availability
Preferred Environment
WebRTC, Git, React, TypeScript, Node.js, Visual Studio Code (VS Code), Amazon Web Services (AWS), Express.js, Prisma, GraphQL, Full-stack, Cloud, MySQL, jQuery, HTML, Front-end
The most amazing...
...project is my own JavaScript game engine, used for multiplayer web games using WebRTC.
Work Experience
Front-end Developer
Genesis Digital, LLC
- Implemented pages and components for a SaaS dashboard where the users would have access to all the settings and controls for a suite of products. The dashboard contained features such as routing, statistics, back-end integration, and complex state.
- Ported legacy jQuery functionality to new Vue components without downtime or disrupting the existing features.
- Released several features using new designs, simplified flows, and fewer clicks, which increased the user retention rate and reduced user churn.
Senior Software Developer
V7 Labs
- Developed multiple features for the annotation editor that allow users to manually or automatically label objects or areas of interest in images or videos.
- Implemented complex interface elements for a professional tool with dozens of options, including keyboard shortcuts, touch options, and multi-step flows.
- Collaborated with the wider design and DevOps teams to deliver features multiple times daily to the customer using CI/CD.
Senior Software Developer
Orkes
- Developed a SaaS React app that allowed users to manage and provision their custom Cloud instances of Netflix Conductor.
- Created features and components using React for the internal Netflix Conductor instances that ran in the SaaS Cloud.
- Upgraded, debugged, and developed features for Netflix Conductor using Java.
Senior Full-stack Developer
Fonoa
- Developed custom integrations with dozens of national business databases using techniques such as scraping, APIs, crawling, automated browsing, and more.
- Separated a large monolithic app into multiple microservices that scaled independently.
- Implemented internal performance monitoring for custom scalability across workloads with a high variance of resource usage.
Founder | CEO
Outsider.fm
- Created a voice broadcast system using WebRTC that supports thousands of listeners and speakers.
- Integrated the voice broadcast system with a Node.js back-end via a Socket.IO communication system.
- Created a comprehensive web interface using React.
- Implemented unique features to modify and augment the incoming and outgoing audio streams.
- Integrated PostgreSQL as a data store using normalized tables.
Senior Full-stack Engineer
Inspire11
- Developed a mobile and web app for a client using React, React Native, and AWS Amplify that incorporated voice and video chat using WebRTC between platforms. This app was released and is currently being used widely by customers in the United States.
- Developed a React app for a client in the logistics industry that directly interfaced with a hardware module installed on trucks and trailers. The web app was used to track and optimize the use of the customer's fleet of over 100 vehicles.
- Oversaw the training and placement of multiple interns, with many of them eventually advancing to full employment and participation in company projects.
Senior Software Developer
Solaborate
- Integrated Kurento Media Server, which is used for streaming live video to users using WebRTC.
- 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.
Founder | CEO
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 project. The C++ code was compiled into ASM.
- Used React for the interface to implement a single page application.
- Implemented real-time communication between server and client using Socket.IO.
Trainer
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.
Web Developer
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.
WordPress Developer
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.
- Built various JavaScript libraries for many features, such as mapping, internationalization, 3D graphics, and more.
Experience
Infinitower
Perfect.fm
Kcl
https://github.com/suldashi/kclMiniMQ
https://github.com/suldashi/minimqSkills
Languages
CSS, JavaScript, HTML, TypeScript, ECMAScript (ES6), ES5, SQL, CSS3, HTML5, GraphQL, SCSS, Sass, Java, PHP, C#, Python
Libraries/APIs
Socket.IO, jQuery, Node.js, React, REST APIs, HTML5 Canvas, API Development, Vue, Context API, Web Audio, WebRTC, AWS Amplify, Puppeteer, Vue 2, WebGL
Tools
Canvas, GitHub, Auth0, Git, Illustrator CC, Amazon Cognito, AWS CloudFormation, AWS AppSync, Webpack, Figma, Sketch, Prisma
Paradigms
REST, App Development, Unit Testing, Microservices, Agile, Automation, Event Sourcing
Storage
JSON, RDBMS, PostgreSQL, NoSQL, Redis, MySQL, Kurento Media Server, Amazon S3 (AWS S3), Amazon DynamoDB, MongoDB
Other
Client-side JavaScript Frameworks, Full-stack, Back-end, APIs, Web Development, Front-end, HTML Canvas, Front-end Development, API Integration, Full-stack Development, Responsive UI, User Experience (UX), Video Streaming, Audio Streaming, Mobile Apps, DOM, Software Architecture, SaaS, User Interface (UI), Responsive Web Apps, OAuth, Cloud, Opus, WebSockets, ECS, Design, Responsive Design, Serverless, API Gateways, CI/CD Pipelines, Payment Gateways
Frameworks
React Native, Express.js, Bootstrap, Jest, JSON Web Tokens (JWT), Material UI, Angular, AngularJS, Laravel, Chrome, Redux, .NET
Platforms
AWS Lambda, Amazon Web Services (AWS), Mobile, Android, WordPress, Docker, iOS, Visual Studio Code (VS Code), Google Cloud Platform (GCP)
Industry Expertise
Web Design
Education
Master of Science Degree in Computer Science
Illinois Institute of Technology - Chicago, IL, USA
Bachelor's Degree in Computer Science
American University in Bulgaria - Blagoevgrad, Bulgaria
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring