Harkirat Singh
Verified Expert in Engineering
Video Streaming Developer
Bengaluru, Karnataka, India
Toptal member since February 17, 2020
Harkirat is a full-stack developer with four years of professional experience in building scalable platforms for top tech companies and banks like Amazon and Goldman Sachs. He specializes in back-end development and DevOps for building and deploying applications experiencing high amounts of traffic. Harkirat has also developed and maintained many open source projects being used by developers around the world.
Portfolio
Experience
- JavaScript - 6 years
- Node.js - 6 years
- WebVR - 4 years
- Video Streaming - 4 years
- React - 3 years
- Python - 3 years
- Kubernetes - 2 years
- Go - 2 years
Availability
Preferred Environment
React, JavaScript, Node.js, Bash, MacOS, GitLab, Slack
The most amazing...
...thing I've developed is a collaborative editor for Thimble, an online web compiler by Mozilla.
Work Experience
WebRTC Lead
Jamkazam
- Moved the native version of the Jamkazam app to the web.
- Built the internal low latency SFU for users to jam together and share their music on external providers like YouTube, Twitch, and more via RTMP.
- Worked closely with the CTO and CEO to deploy the app on their infra and integrated the web version inside the native Jamkazam application.
Tech Lead
Frame
- Built the internal distributed SFU to scale events up to 200 participants in a multi-conference scenario and 1,500 participants in a one-to-many scenario.
- Led the initiative of building a top-down view of Frame in Pixi.js to build a 2D metaverse experience replicating the 3D events on framevr.io. This initiative opened Frame to a brand new audience of non-VR users.
- Led a team of three highly qualified team mates, working closely on deploying and autoscaling our internal SFU to over 100 machines.
Lead Software Developer
Magnificiently
- Developed a minimal website for kids to talk to play real-time games while interacting with each other through audio files.
- Constructed a real-time pipeline for syncing game events for all users via Websockets.
- Built a WebRTC SFU for transmitting audio across rooms for users to talk to each other in real-time. Scaled it across servers to handle bigger sessions and deployed the media servers on AWS.
WebRTC Developer
Sound Collide
- Worked on adding an end-to-end WebRTC pipeline to allow music composers to talk to each other while collaborating on a project.
- Fixed issues in audio communication as peer-to-peer was to be used as the architecture.
- Contributed to deploying the project on AWS in a containerized fashion—working closely on services like S3 for storage and Cognito for authentication.
Lead Full-stack Developer
Sometimes.live
- Developed a live video-streaming gaming application for children. The application would allow kids aged 7-14 to build gaming communities for intellectual drawing games like Pictionary and let them play it together with their friends.
- Wrote the front end from scratch using React and Redux, with a real-time back end using WebSockets, Redis, and MongoDB. Also made a real-time whiteboard for users to share their drawings with each other.
- Deployed the application to Sometimes.live on Google Kubernetes Engine, autoscaling to 10,000 communities (video, audio, and other real-time traffic) automatically.
Full-stack Strategy Analyst
Goldman Sachs
- Developed an internal firewall communication engine via infrastructure-as-code technology.
- Developed the internal app proxy system to allow developers to talk to external APIs.
- Built the internal circuit management platform to track WAN circuits leased by the firm.
- Worked with the developers around the firm to educate them on the infrastructure-as-code approach and how to deploy the infrastructure in the firm.
Software Development Intern
Amazon
- Worked with the last mile technology team to build an analytics dashboard for managers to track orders.
- Built an automated Excel sheet generator to generate reports of region-specific deliveries and send them out to respective team owners.
- Researched charting libraries to benchmark eight of the best charting libraries in terms of speed and performance on large datasets.
Software Development Intern
Mozilla
- Developed a collaborative editor which could handle sessions of up to 100 students and teachers working simultaneously on a cloud editor.
- Built an editor plugin that allowed virtual reality developers to easily navigate their VR space from the editor.
- Made core contributions to Thimble and solved user-related issues (in Jira) other than my project. Reference mention can be found at Foundation.mozilla.org/en/artifacts/thimble.
Software Development Intern
Gambit
- Migrated a legacy flash UI of Gambit to JavaScript for increasing speed and adoption across the world.
- Worked closely with Professor Bernhard Von Stengel at the London School of Economics connecting the UI to the back end for solving tree games using the Nash Equilibria.
- Made the project open source and worked on introducing and helping future collaborators for maintaining the project.
Experience
Acadcare | LMS App for Educators
Educators can track users, integrate their Stripe account for payouts, go live, build subscriptions, and sell paid courses to students without needing to code. The platform also had an in-built code-execution engine that would allow students to submit their code online.
Technologies: Node.js (Back End), React (Front End), Go (Remote Code Execution) WebRTC (Live Communication Using Janus), MongoDB (Database)
Virtual Room
https://www.youtube.com/watch?v=cfV31YFVl_kWe used WebRTC for one-way 2D video and audio communication in the VR environment to allow students to see their educators. The project also included a real-time speech to text and keyword extraction for summarization of the lectures. The project won the onsite hackathon organized by Microsoft.
Education
Bachelor's Degree in Computer Science
Indian Institute of Technology, Roorkee - Roorkee, India
Certifications
Neural Networks and Deep Learning
Coursera
Improving Deep Neural Networks: Hyperparameter Tuning, Regularization, and Optimization
Coursera
Skills
Libraries/APIs
WebRTC, Node.js, React, REST APIs, Stripe API, Socket.IO, RequireJS, WebVR, WebXR, Babylon.js, FFmpeg
Tools
Slack, GitLab
Languages
JavaScript, ECMAScript (ES6), Python, C++, Java, Bash, Go
Platforms
Vercel, WordPress, Kubernetes, Amazon Web Services (AWS), MacOS, Apache Kafka, Google Cloud Platform (GCP)
Frameworks
Redux, PixiJS
Storage
MongoDB, Redis
Other
Video Streaming, Infrastructure as Code (IaC), Charting, Libraries, WebSockets
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