Harkirat Singh, Developer in Bengaluru, Karnataka, India
Harkirat is available for hire
Hire Harkirat

Harkirat Singh

Verified Expert  in Engineering

Video Streaming Developer

Bengaluru, Karnataka, India

Toptal member since February 17, 2020

Bio

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

Jamkazam
WebRTC, Node.js, Kubernetes, FFmpeg, Vercel
Frame
WebRTC, WebVR, Babylon.js, PixiJS, REST APIs
Magnificiently
WebRTC, Node.js, Socket.IO, WebSockets

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

Full-time

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

2021 - 2021
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.
Technologies: WebRTC, Node.js, Kubernetes, FFmpeg, Vercel

Tech Lead

2020 - 2021
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.
Technologies: WebRTC, WebVR, Babylon.js, PixiJS, REST APIs

Lead Software Developer

2020 - 2021
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.
Technologies: WebRTC, Node.js, Socket.IO, WebSockets

WebRTC Developer

2020 - 2020
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.
Technologies: Node.js, WebRTC

Lead Full-stack Developer

2020 - 2020
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.
Technologies: Redis, MongoDB, Redux, React, Node.js, Stripe API

Full-stack Strategy Analyst

2018 - 2020
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.
Technologies: Apache Kafka, Kubernetes, Java, Node.js

Software Development Intern

2017 - 2017
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.
Technologies: Libraries, Charting, JavaScript, Java

Software Development Intern

2017 - 2017
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.
Technologies: RequireJS, JavaScript

Software Development Intern

2016 - 2016
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.
Technologies: JavaScript, Node.js

Acadcare | LMS App for Educators

Acadcare is a teaching alternative that allows educators to build online academies without needing to know how to code.

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_k
A virtual reality application with built-in WebVR that allows educators to teach students in VR.

We 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.
2014 - 2018

Bachelor's Degree in Computer Science

Indian Institute of Technology, Roorkee - Roorkee, India

FEBRUARY 2020 - PRESENT

Neural Networks and Deep Learning

Coursera

FEBRUARY 2020 - PRESENT

Improving Deep Neural Networks: Hyperparameter Tuning, Regularization, and Optimization

Coursera

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

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