profile-pic
Vetted Talent

Shivam Mishra

Vetted Talent

Hello, My name is Shivam and I am a Fullstack Developer. With 3 years of experience in ReactJS, NodeJS, React Native, JavaScript, and TypeScript, I have cultivated a solid foundation in these technologies. My knowledge extends deeply into these domains, and my enthusiasm for learning is unceasing.

Throughout my professional journey, I have demonstrated my skills by not only developing and maintaining multiple applications from scratch but also by creating comprehensive UI component libraries. These experiences have honed my abilities and allowed me to contribute effectively to my current organization

  • Role

    SDE III

  • Years of Experience

    5.2 years

  • Professional Portfolio

    View here

Skillsets

  • react
  • GCP
  • Kubernetes
  • MySQL
  • NestJS
  • Next.js
  • Prompt Engineering
  • rag
  • RDBMS
  • Express
  • Redis
  • Vector databases
  • Vuejs
  • Deepgram
  • Groq
  • Livekit
  • OpenAI
  • Voice AI
  • PostgreSQL
  • Firebase - 3 Years
  • Python - 1 Years
  • Firestore
  • JavaScript
  • LangChain
  • LLM
  • MongoDB
  • Node.js
  • React Native - 1 Years
  • Tailwind CSS
  • TensorFlow
  • TypeScript
  • AWS
  • CI/CD
  • Docker
  • Elasticsearch

Vetted For

8Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Front End DeveloperAI Screening
  • 42%
    icon-arrow-down
  • Skills assessed :JWT, DOM, React Native, Git, JavaScript, Next Js, React Js, REST API
  • Score: 42/100

Professional Summary

5.2Years
  • Feb, 2024 - Present2 yr 1 month

    SDE III

    Highlevel
  • Aug, 2023 - Jan, 2024 5 months

    Founding Fullstack Developer

    Stealth Mode Startup
  • Jan, 2021 - Jul, 20232 yr 6 months

    Fullstack Developer

    Lrnr

Applications & Tools Known

  • icon-tool

    Javascript

  • icon-tool

    TypeScript

  • icon-tool

    React

  • icon-tool

    Node.js

  • icon-tool

    Python

  • icon-tool

    Firebase

  • icon-tool

    Google Cloud Platform

  • icon-tool

    React Native

Work History

5.2Years

SDE III

Highlevel
Feb, 2024 - Present2 yr 1 month
    Revamped UI for millions daily with micro frontends, lazy loading, and virtual scrolling, reducing support tickets by 30% quarterly and achieving 98% Lighthouse score. Reduced bundle size 45% and load time from 8.8s to 2.1s; cut low-end device memory usage 50%. Engineered CRM features (microservices) handling 1M+ requests/10 minutes with 99.9% uptime SLA. Optimized MongoDB indexes reducing query times 20x; fixed backend memory leaks reducing alerts 99%. Built data pipelines syncing billions of records between Firestore, MongoDB, Elasticsearch; integrated Elasticsearch reducing search latency 1200ms to 120ms. Throttled real-time events reducing API calls by 80%, eliminated unnecessary component loading and network calls.

Founding Fullstack Developer

Stealth Mode Startup
Aug, 2023 - Jan, 2024 5 months
    Shipped production MVP in 2 months, onboarded 100+ users, validated PMF for seed funding. Co-designed frontend/backend architecture using React Native, Node.js, NestJS, PostgreSQL. Led team of 3 developers/interns; established coding standards and code review process. Developed complex trading features: limit/market orders, order matching engine with strict data consistency.

Fullstack Developer

Lrnr
Jan, 2021 - Jul, 20232 yr 6 months
    Built SaaS platform supporting 10,000+ DAU using React, Tailwind, Node.js, GCP infrastructure. Developed video editor, collaborative whiteboard, gamified learning features, designed analytics dashboards. Built Storybook component library (70+ components); reduced dev time 35%. Implemented multi-tenant RBAC system and adaptive quiz engine with CatSim personalization.

Achievements

  • Worked on several apps using multiple technologies like JavaScript, TypeScript, React, Redux, Tailwind, Nodejs, Firebase and GCloud.
  • One of the main contributors to recent app developed for tens of thousands of users.

Testimonial

Lrnr

Wish you did not leave us. I'll really miss you. - Punith (Developer)

Major Projects

2Projects

Voice AI Agent

Jan, 2026 - Dec, 2026 11 months
    End-to-end voice AI with LiveKit WebRTC, FastAPI, React featuring document upload, Jina AI embeddings, Groq, Deepgram STT/LLM/TTS pipeline with real-time audio visualization. Clean Architecture: Deepgram Nova 3 (STT), Llama-3.1-8b (reasoning/tool calling), Deepgram Aura (TTS), Silero VAD, Firestore vector DB integration.

AI Mail Assistant

Jan, 2026 - Dec, 2026 11 months
    AI-integrated Gmail client controlled by natural language using Google Pub/Sub, LLM, WebSocket real-time sync, Kimi K2 and Groq with full Gmail API capabilities. AI agent executes complex email workflows from text prompts; modern UI with shadcn/ui, Tailwind v4, Zustand state management.

Education

  • B.E. Computer Science

    Mumbai University (2019)

Certifications

AI-interview Questions & Answers

My name is. Uh, so I have, like, 3 years of experience in the mindset. So I started working for a new startup. Actually, startup in there, I worked for, like, around 2 years and 5 or 6 months. And then, uh, I'm not more mainly as a full stack developer in the money stack. Um, so Uh, right now, I'm working for another startup, uh, media music, and have to, uh, create the

So fragments. So So basically what happens in reactive like if you have multiple children, it should be wrapped inside the parent children or parent element. So you cannot render multiple changes without running time. So in those cases, you will be using fragment because there's no point using a a div element there because, um, it will run necessarily there in the DOM. So yeah, it will handle the fragments and it will it will not be there in the real

Uh, so basically, uh, you can have Uh, from somewhere in the user tag. So what we can do is have a state. So once the data is available,

So first thing I the this all the states, and then move to, uh, the u b state in the functional component. So the render function in the, uh, render method in the process component will be the written part of the, whatever in the 2010s will be dependent as part of the function component. And other than that, like, if you have So life cycle, it's like, uh, subcomponent update, bit component update,

The key component will be the, uh, where are we going to use that step? For example, if that is the company in some multiple places. Uh, then I think I will put it in the global states because global state was, uh, it's going to be used in new places. Um, otherwise, if it is just being trying to be used in a particular component, for example, if it is a UI state, then I will try to Oh, that is getting the component itself and not in the, uh, uh, global state. So for any data that is coming from server side or any data that is being used in multiple components including the local state, And if I have some, let's say, some data or so I will fetch it from fetch it and store it, uh, it in the maybe in data State order. This will be a global state. Maybe in some context some state, and I will, uh,

So, uh, I will handle the error, uh, in the case block. Obviously, I will have the try case block. So I will handle the error in the case. I mean, uh, case data the the chatbot and then I will update the state that there wasn't I mean, let's say I have some state called the status. Error.

Uh, one problem here is to when we are doing the we are when in our understanding, we are not getting the data from the Uh, element being written from the render method. So it's just telling that we sort of state of that, which is not fine. Uh, so I don't know whether this sender is just for example. I don't know. But The handle is definitely not, uh, the way it should be because you can it it's just hard pulling the hello world every time. It's not being changed, uh, on when we could change So I would say you should have an input element and every time and put an on change listener there and then, Put the handle change there. Handle change will get an event as a as a parameter for argument, and then you can put the put the event of target dot value. And also put the value so it made the input as controller compliant so that, uh

Uh, in the AS, maybe you cannot return text like this. So the AS method has some set of components like, new text. Uh, so everything has to be inside those native components. For example, you cannot put the text hello world directly there like this. You have to put it inside the text text component. Once you put it in the text component, it should work. Also, your the styles that we are having is not in utero. So maybe if you want to have some styles, you can put the view component and inside you can have the text. So your container style will go in the view and then, uh, inside text will uh

I think one way to optimize it is, like, uh, so I think one approach will be whatever did I already have. So let's say if I if I don't have anything, then I will have to fetch it anyway. So if we I I have a big list, I will, uh, do. So I will just look in, uh, let's say, Data for 10. I mean, if I go a long list, I will just designate it by 10. So every time user clicks on the next page or maybe it scrolls up, then we will show the next thing this next thing I'll introduce. So that's one way because then you you will not be rendering whole list in in one render. That is one thing. And the other thing is, like, you already have data some data that you want to update, like, frequently. So I will sort the old data first, and I will Behind the screen, uh, this new data and just update. Once the new data is That is another one. And definitely for the big list, we'll have some sort of paginations pagination other than uh

Uh, one way, like, uh, we have uh, the had its own file relations, but I think that is getting deprecated. Although I have never used it, I usually go with the files, but, yeah, uh, the whole prob validate or something. I don't remember. I think component dot props or prop validation, something like that. So you put the type there. So that way you can, uh, validate the type, but that that is getting uh, react

I think it depends. So, for example, if I have to Just, uh, here the component where I want to change the styling, let's say, More component way. By component way, I mean, we want to just put the top there in the based on the some condition, your top eye, the styles obtained. So rather than handling that myself, I can handle that in the styles I mean, CSS in there style, for example, if I use a style company. So I can handle that directly there in the style dot whatever element is there. Uh, so that place I will prefer to use, uh, style components or maybe I want to use a lot of add all the components or maybe compositions. Uh, but I usually prefer this CSS. Okay. Style seats. Yeah. So yeah. I mean, I generally don't preempt the style seat under yet. I'll definitely do with the style companies or maybe some CSS in the because with the style, you're, I mean, the readability is really bad, and the whole company becomes and also I don't I'd like to use

Uh, so profiler, I don't know. Never used. So but I think I think, basically, it gives you how many times your particular component of particular element is another component is rerendering. So you can see that and check if it is under Red rendering unnecessary for an application instance that should not redender the component, then, uh, that is a problem. So we can optimize