profile-pic
Vetted Talent

Sudhanshu Sharma

Vetted Talent

I architect and lead high-performance systems that don't just handle growth—they accelerate it. At Crickpe, I designed a distributed architecture that seamlessly manages 100k requests/minute, leveraging Redis and RabbitMQ to ensure lightning-fast responsiveness. My database optimizations kept user experience smooth even as traffic surged.

Currently, as the Solution Architect at Zerope, I'm orchestrating a cloud-native future with Kubernetes. Our microservices architecture isn't just a buzzword—it's a strategic choice that enhances our agility and scalability. We're not just building a product; we're building an adaptable tech ecosystem.


  • Role

    Backend Developer

  • Years of Experience

    8 years

Skillsets

  • Node Js - 8 Years
  • Express Js - 8 Years
  • MySQL - 8 Years
  • Type Script - 8 Years
  • Angular
  • Express
  • JavaScript
  • Mongo DB
  • Nest.js
  • Next Js
  • Node Js
  • NO SQL
  • Postgres
  • react
  • Redis
  • i18n

Vetted For

14Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Backend Developer(Remote)AI Screening
  • 59%
    icon-arrow-down
  • Skills assessed :AWS SDK, dotenv, Hubspot.API, Mailgun.JS, OpenAI, Passport, Bcrypt, Node Js, Socket.IO, Twilio, TypeORM, Express Js, MySQL, Type Script
  • Score: 53/90

Professional Summary

8Years
  • Jan, 2023 - Present2 yr 10 months

    Tech Lead

    Third unicorn pvt ltd
  • Jan, 2023 - Present2 yr 10 months

    Technical Lead

    Third Unicorn Pvt Ltd
  • Jul, 2019 - Dec, 20223 yr 5 months

    Team Lead

    Codebrew labs pvt ltd
  • Feb, 2016 - Sep, 2016 7 months

    Software Engineer

    Brucode Technologies pvt ltd
  • Jan, 2018 - May, 20191 yr 4 months

    MEAN Stack Developer

    Innovation Pvt Ltd
  • Jan, 2018 - May, 20191 yr 4 months

    Meanstack developer

    Innovation pvt ltd

Applications & Tools Known

  • icon-tool

    Node.js

  • icon-tool

    MySQL

  • icon-tool

    NoSQL

  • icon-tool

    Angular

  • icon-tool

    React

  • icon-tool

    Nest.js

  • icon-tool

    Redis

  • icon-tool

    Express

  • icon-tool

    MongoDB

  • icon-tool

    Postgres

  • icon-tool

    Next.js

  • icon-tool

    SignalR

Work History

8Years

Tech Lead

Third unicorn pvt ltd
Jan, 2023 - Present2 yr 10 months
    Spearheaded the development of Crickpe backend from inception, crafting its architecture and overseeing its implementation. Pioneered the creation of Zerope from the ground up, including architectural design and execution. Successfully managed and guided a talented team of professionals, ensuring cohesive collaboration and optimal project outcomes.

Technical Lead

Third Unicorn Pvt Ltd
Jan, 2023 - Present2 yr 10 months
    Spearheaded the development of Crickpe backend from inception, crafting its architecture and overseeing its implementation. Pioneered the creation of Zerope from the ground up, including architectural design and execution. Successfully managed and guided a talented team of professionals, ensuring cohesive collaboration and optimal project outcomes.

Team Lead

Codebrew labs pvt ltd
Jul, 2019 - Dec, 20223 yr 5 months
    Led a proficient team in the development of projects utilizing Node.js, focusing on delivering high-quality solutions. Took charge of managing Royo applications, ensuring seamless functionality and optimal performance.

Meanstack developer

Innovation pvt ltd
Jan, 2018 - May, 20191 yr 4 months
    Played a pivotal role as a MEAN Stack Developer in a significant project for Vocean, a Sweden-based product, leveraging cutting-edge technologies to deliver exceptional solutions. Implemented web sockets to enable real-time functionality, facilitating features such as voting, task management, survey capabilities, and idea sharing within the application.

MEAN Stack Developer

Innovation Pvt Ltd
Jan, 2018 - May, 20191 yr 4 months
    Played a pivotal role as a MEAN Stack Developer in a significant project for Vocean, a Sweden-based product, leveraging cutting-edge technologies to deliver exceptional solutions. Implemented web sockets to enable real-time functionality, facilitating features such as voting, task management, survey capabilities, and idea sharing within the application.

Software Engineer

Brucode Technologies pvt ltd
Feb, 2016 - Sep, 2016 7 months
    Engaged in the development of ERP projects, collaborating closely with clients to understand their requirements and deliver tailored solutions to meet their business needs effectively. Contributed to the development of a brewery project using the MEAN stack, leveraging modern technologies to create robust and scalable solutions.

Major Projects

3Projects

Crickpe

Jan, 2023 - Present2 yr 10 months
    Led the development of Crickpe, a fantasy gaming platform, from inception, leveraging expertise in building scalable architectures and deep understanding of fantasy gaming dynamics. Collaborated with a team of talented individuals to craft a robust and scalable product capable of accommodating over 1 crore users joining contests. Implemented Redis for real-time leaderboard data storage and employed various optimisation techniques to enhance code execution efficiency, ensuring seamless user experience. Utilised advanced indexing strategies to optimise query performance, resulting in faster data retrieval and improved overall system responsiveness. Successfully onboarded 30 lakh users within just one month, highlighting the platform's rapid adoption and scalability.

Zerope

    Designed and enhanced the architecture of Zerope, leveraging insights and experience gained from Crickpe project, resulting in a streamlined and efficient platform. Implemented Nest.js and Next.js frameworks, transitioning to TypeScript for improved code maintainability and developer productivity. Utilized TypeScript's static typing and advanced tooling capabilities to catch errors early in the development process, ensuring code reliability and reducing debugging time. Despite being less challenging compared to Crickpe, Zerope benefitted from the optimized architecture and implementation, providing a smooth and user-friendly experience for its users.

Whatir

    Whatir is a social media platform akin to Instagram, allowing users to share posts known as drops, engage in private and group chats, and initiate fundraisers. Leveraging MongoDB's geolocation feature, drops can be tagged to specific locations, enabling nearby users to discover and engage with relevant content. With a focus on user engagement and interaction, Whatir provides a dynamic platform for users to connect, share experiences, and support causes within their local communities.

Education

  • Master in Computer Application

    Kurukshetra University (2016)
  • Bachelor in Computer Application

    Kurukshetra University (2014)
  • Class XII, CBSE Board

    Riverside D.A.V Public School (2011)
  • Class X, CBSE Board

    Riverside D.A.V Public School (2009)

AI-interview Questions & Answers

Uh, could you help me understand more about your background by giving a brief introduction of yourself? Uh, yes. Uh, I am at I'm working as a tech lead in 0 pay. So, like, I am handling 2 product, uh, 0 pay and click pay in my team. So and, basically, like, we are a product based company, and, uh, so, like, I'm I'm dealing uploaded. Okay. Uh, so, like, I am dealing with, yeah. So I'm leading the team tech team over here. So, uh, we are, uh, designing the system that that should be more scalable for the user. So mostly, we try to, uh, uh, design a system that should scale horizontally. So we are using, uh, Node. Js. Uh, our text type is in Node. Js. So, like, we are using NestJS with TypeScript because we decided to have a more safety checking. So, uh, our back end is in NestJS. And we are using Postgres as a database, and, uh, we are using, uh, RabbitMQ for the queue management. And on the server side, we are using Kubernetes. So Google managed Kubernetes. Uh, we are with GCP. So, uh, basically, uh, we want to scale our server horizontally so it can, you know, handle as much as the traffic will come. So, yes, we have tested our server with higher number of users also. So our ports, uh, get increased by in case. So it it is handling, uh, handling the load well. K. And we try to write the optimized code so that it should take less, uh, less server resources.

Could you suggest a strategy for implementing role based access control? Role based access control in Node. Js API using passport. Uh, like, I haven't used passport, but, yes, I have used JWT token. So, uh, JWT auth, we use here. So by using JWT auth, we can easily implement, uh, role based access, like when we generate the JWT token. So what we can do is we can, uh, we can, you know, uh, check what is the role of a user. So in the token itself, we can pass that information. So we can pass user ID and the role. And when we will get the hit from the user, so we can check-in the database and, uh, okay. This user have this role. And, also, uh, we will cache it to the Redis because we don't want every time we get hit from the user, we should check-in the database. So we will check-in the Redis. So like this, I think, uh, we can easily implement role based access.

How would you use Type ORM to manage database schema migration in production environment? Yeah. Like, currently, in the Nest JS product, uh, we are using type ORM only. So to manage a schema migration, so, uh, we are using type ORM commands to generate the migration. So, like, in the type ORM, we define our collection as entity. So the entity we define, okay, these are the column we need. And then, uh, we, uh, we click on we run the command to generate the migration. So it check from the entry table and then database, it compares. And then the missing, uh, missing row missing missing schema, it adds the command in our any table or any alter command. It will add, uh, in the in the migration file. So I think this is how, uh, we are doing it, and then we run the migration on the prod. Yes. We are using type 1 m for cedar also. Like, we use the cedar functionality to, uh, seed any prefilled data to our system.

In which cases, would you prefer to use type ORM over other ORM and why? Uh, basically, we just used type ORM because it is, you know, much we we were having we have to choose between SQLize and Type ORM. So we have done r and d for both. So we find out that, okay, SQLize is for, you know, if you need a heavy and more features from the ORM, you can use SQLize. But Type ORM is lightweighted TypeScript ORM. So this this works fine, and, I think, in build support it. So I I I have chosen type ORM for this.

What concern must taken into account when implementing pagination of record from a MySQL database in uh, when you implement, uh, pagination, then you must, uh, you know, check that, okay, if you have large number of records, then if you send that, okay, these are the record 10 records, and then you send total count. So when you send the total count, uh, and then no. You know? You you have to scan all the table, and then you have to provide the total count. So if the queries get complex, it is it is little bit heavy to get the total count. Like, okay. When you have lots of filter and everything, then, yeah, the total count will be a challenge, uh, will be a challenge. Yes. Uh, so I think, uh, you have to implement indexing on those on those filters. So, basically, if you have a filter of name, suppose, so you have to index your name field also. And in the app, uh, in the app, when I do the pagination, what I do is I, uh, because normally it is scrolling, so in there, we don't have to specify the total pages. So what I do is I I just suppose you have I have to give 10 records. So what I do is I I just query 11 records and check, okay, if there are there is one more record. So I slice it before sending it, but now I know that, okay, there is one more record. So I send a key, has more true. So so if they get has more truth, so they will again hit our API. So this is how, uh, I implement the app based pagination. And in this, like, I just have to fetch, you know, 11 record. That's it. I don't have to count all the records. So, like, if you have in 1,000,000 and billions, so counting all the records will be a challenge for you.

How can we leverage the Type ORM library to enforce referential integrity across table relationship in a MySQL database. Uh, basically, referential integrity, yeah, we implement a foreign key. We implement, uh, foreign key. And in the entity class, uh, we define, uh, suppose there is a user table and then there is a role table. So in user enrolled role. So, uh, there is a user table. There is a OTP table. So in the OTP table, we have user OTP. So in the OTP table, yeah, we define that, okay, OTP, uh, will have many. So that will be has many has many relation with user, and user will have, you know, has user will have has many with the with OTP, and OTP will have one relation, like, one user ID. So this is how, like, we have has 1, has has many relation belongs to. So we use this type of, uh, this type of, uh, relationship definition. So we define it, uh, using this in my seat.

Can given given the JavaScript code is in the spot, any button? Client socket Require socket. IO socket. IO. Uh, the optimization, I think, um, the code looks good. Spot any potential performance issue. Not much idea about it, but, yeah, we can use, uh, connection pulling so that we can limit the number of connection. I think this is my suggestion.

How do you ensure that API endpoint developed with the expresses are strongly typed when using TypeScript? We ensure, like, we use, uh, we we implement TypeScript in our Express JS pro project, and then, yeah, we use, uh, like, the TypeScript will give us the error. Like okay. And, uh, yeah, we just have to use TypeScript in our expression, and we can run it using that. So that will help us. And, uh, uh, the API endpoints, yeah, we like we can, you know, define everything with the with the type checking. So I think yeah.

What approach would you take to migrate a complex database schema without downtime using type ORM and Node. Js? Okay. So migrate a complex database schema. So, like, if you run any schema so, yeah, it I don't think, uh, Node. Js or Type ORM will give any error. So, yeah, I think it will work fine. Uh, there won't be an issue with that.

What method do you recommend for implementing a custom valid logic in type ORM that are not supported? What customer? What method? So we can create our own class, and we can use it.

Details how you would manage asynchronous programming in Node JS to optimize performance while integrating multiple third party APIs. It is how you would manage asynchronous programming in Node. Js to optimize performance when integrating. Recording. Multiple. Uh, details. See how you would manage asynchronous programming notices to optimize when integrated. So, like, when we use multiple third party API app, so we can call them in promise and, uh, like, promise dot all, and we can call all the 3rd parties so, like, it will run parallelly. And if they are dependent on, like, each other, so we can, uh, use async library also. And by using that, uh, we can in async library, we have the option that, okay, we have to use waterfall model or we have to call everything at once. Even we can use, uh, async await also. In async await, we have the option to call, uh, all the APIs. If they are not dependent on each other, we will call all the APIs. We will call all the function without using a wait, and then, uh, we will call. And then when we will storing the result, then we will use the wait. And if they are dependent on each other, so we will use a wait and then call the function. So this is how we can, uh, we manage the manage and optimize the process.