Sourabh Khurana

Senior Software Developer

Career Summary

Software Developer specialising in Backend Engineering of web applications with extensive experience in defining, prototyping, implementation, upgrading and maintenance of applications from scratch. In 5 years of my professional life, I have used various JavaScript technologies for building products and business solutions. I am a full-stack developer and take a keen interest in Javascript technologies. My creative nature is reflected in the work I do. I try to develop more creative apps by using my skills to give a better user experience.

Expertise: Javascript, Node.Js, Express, MongoDB, Neo4j, AWS, Elasticsearch, RabbitMQ, Angular, React, Redis, Docker, Git, MQTT, Typescript.

Work Experience

Senior Backend Developer

Times Internet
Sep 2020 - Present

Longwalks is social networking app. Unlike other social networks, it prioritizes your mental health so that you feel seen, heard, & valued. Technology is a powerful thing & we believe in using it for good.

https://www.longwalks.com/

Roles and Responsibilities:

  • Lead the development of the complete project.
  • Designed architecture ( System and Database ) for backend module, network tree, and real time event driven architecture.
  • Development and maintenance of various modules.
  • Performance optimization - Redis Integration for frequently accessed data.
  • Implementation of Messaging queue for handling asynchronous tasks.
  • Implemented relationships between users using neo4j graphDB.

Technologies used:

  • JavaScript
  • Node
  • MongoDB
  • Redis
  • Neo4j
  • Elasticsearch
  • RabbitMQ
  • AWS
  • GIT

Senior Software Developer

Miraah
Sep 2018 - Sep 2020

Miraah is India's selfie powered makeup and skincare discovery platform. Combining artificial intelligence with a woman's beauty and makeup needs, Miraah offers highly personalized product recommendations based on user requirements.

https://miraah.me/

Roles and Responsibilities:

  • Since September 2018 - Till Date, employed with Miraah working as a Full Stack JavaScript developer.
  • My responsibility is to make the Fluent RESTful APIs that are consumed by the front end as well as internal services.
  • Mostly data, that is showing on the Miraah app coming through the APIs that is maintaining by me.
  • We are working on the Microservice architecture pattern with a set of services. Each service is deployed as a set of service instances for throughput and availability.
  • Creating different S3 buckets for storing the images (Original + Thumbnails)
  • Service maintained by the JWT (JavaScript Web Token) based Authentication, which verifies the user's credentials
  • Working on MQTT's for publish/subscribe event-driven feature.
  • Code and developed custom Elastic Search Node Js based wrapper client (elasticsearch.js and @elastic/elasticsearch) API.
  • Maintaining multiple features in the admin panel using Angular 8 for the data entry operators to feed the data smoothly.
  • Working on the different packages in Angular which is very helpful for creating the Panel user friendly.
  • Take ownership of architecting and developing portions of the application with project priorities, deadlines, and deliverables.

Technologies used:

  • JavaScript
  • Node
  • MongoDB
  • Redis
  • Angular
  • Docker
  • Elasticsearch
  • MQTT
  • GIT
  • HTML/CSS

Software Developer

BluePi Consulting Pvt. Ltd.
Apr 2018 - Sep 2018

BluePi have grown from being technology focused to helping clients devise and implement their business strategy and help their clients make quick decisions that are backed by data and not just by good business sense or intuition.

Roles and Responsibilities:

  • As a Mean stack developer, I am responsible for end to end delivery of project i.e front end as well as back end.
  • Address and improve any technical issues. Working on hybrid application i.e. Angular, Ionic.
  • Contribute new software or modify existing software to meet projects and program goals.
  • Working on the version controlling tool such as GIT.
  • Ensure to complete the task within the given time.
  • Understand the process of software development well enough to mentor and guide others when necessary.

Technologies used:

  • Angular
  • Node
  • Javascript
  • Webpack
  • HTML/SASS

Associate Software Developer

Crazy Learners Pvt. Ltd.
Feb 2017 - Apr 2018
  • Responsible for developing web applications using Angular, JQuery, JavaScript, Ionic, Bootstrap, HTML and CSS.
  • Cooperate with the back-end developer in the process of building the RESTful API.
  • Optimized the application for maximum speed and scalability.
  • Contribute new software or modify existing software to meet project and program goals.
  • Built reusable code and libraries for future use.
  • Ensure that all user inputs are validate before submitting to back-end.
  • Developed and maintained the whole requirements.

Technologies used:

  • React
  • Angular Js
  • Node
  • JavaScript
  • HTML
  • CSS

Skills & Tools

Backend

  • Javascript
  • Node
  • Express
  • Docker
  • Elasticsearch
  • MongoDB
  • Redis

Frontend

  • Angular
  • React
  • Typescript
  • HTML/CSS/SASS/LESS

Others

  • AWS
  • EC2
  • S3
  • ES6
  • JWT
  • GIT
  • MQTT
  • Linux
  • RESTful API
  • Data Structure
  • Algorithms
  • Bootstrap
  • Microservices
  • SDLC
  • Unit Testing
  • Code Review

Education

  • MCA in Computer Science
    Indraprastha University, New Delhi (India)
    2014 - 2017
  • BCA in Computer Science
    Maharshi Dayanand University, Rohtak (India)
    2011 - 2014

Language

  • English (Professional)
  • Hindi (Native)

Interests

  • Cricket
  • Travelling
  • Technologies
  • Sports
  • Swimming