profile-pic
Vetted Talent

Kajal Rana

Vetted Talent
Software Engineer with 5+ years of experience focusing on Node.js-based web application and backend development. Skilled in multiple programming languages, delivering significant contributions across various projects. Recognized for adaptability and collaborative prowess across teams of all sizes.
  • Role

    Senior Software Engineer

  • Years of Experience

    6 years

  • Professional Portfolio

    View here

Skillsets

  • Git - 6 Years
  • TypeScript
  • PostgreSQL
  • MongoDB
  • Golang
  • Expressjs
  • Sequelize
  • Node
  • GraphQL
  • MySQL
  • Kafka
  • NestJS
  • Redis
  • Elasticsearch
  • Azure - 3 Years
  • AWS - 1 Years
  • JavaScript - 5.5 Years

Vetted For

10Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Software Developer II - Express JS and Node JS (Onsite, Bangalore)AI Screening
  • 56%
    icon-arrow-down
  • Skills assessed :CI/CD, DevOps, AWS, Docker, Express Js, MySQL, Node Js, Postgre SQL, Redis, Strong Attention to Detail
  • Score: 50/90

Professional Summary

6Years
  • Nov, 2024 - Present 11 months

    Senior Software Engineer

    ValueLabs
  • Sep, 2021 - Nov, 20243 yr 2 months

    Software Development Engineer

    Bajaj Finserv Health
  • Jan, 2021 - Sep, 2021 8 months

    Member Of Technical Staff

    AntStack
  • May, 2018 - Dec, 20202 yr 7 months

    Backend Developer

    Logicwind

Applications & Tools Known

  • icon-tool

    SonarQube

  • icon-tool

    Grafana

  • icon-tool

    Azure

  • icon-tool

    Docker

  • icon-tool

    AWS

  • icon-tool

    Git

Work History

6Years

Senior Software Engineer

ValueLabs
Nov, 2024 - Present 11 months
    Collaborated with Emirates National Bank to develop and enhance a variety of customer-focused banking services, driving digital innovation and improving user experience. Contributed in QMS system for customers to get queue token number and avail services from the bank. Developed an AI-driven feedback dashboard to analyze sentiments and categorize customer feedback for actionable insights.

Software Development Engineer

Bajaj Finserv Health
Sep, 2021 - Nov, 20243 yr 2 months
    Successfully converted whole project from Express to NestJs with increasing scalability to 99.99%. Launched and maintained one of the revenue-generating modules of Bajaj Health: 'Pharmacy - Ordering Medicine Online.' Implemented comprehensive monitoring solutions with Grafana, ProdMon and email alerts. Achieved zero downtime with the help of alerting and monitoring systems and consistently delivered on-time production deployments. Setup CI/CD pipelines using Azure and Docker for 3 projects. Effectively used Kafka for fast updates to customers and reducing database load and delay by 80%. Migrated Monolithic to Microservice architecture consisting of singleton, factory, abstract and command design pattern.

Member Of Technical Staff

AntStack
Jan, 2021 - Sep, 2021 8 months
    Spearheaded the strategic tech solutioning of one of the main project requirements using serverless framework, demonstrating a keen ability to align technology solutions with business objectives. Led end-to-end project management, overseeing all phases from conception to delivery. Conducted thorough code reviews and utilized SonarQube for detailed code analysis, maintaining a consistent threshold of 80%. Established standards for code quality and best practices.

Backend Developer

Logicwind
May, 2018 - Dec, 20202 yr 7 months
    Built a project with FeathersJS and Firebase database, managing active users. Wrote test cases using Jest. Ensured timely production deployments, emphasizing reliability and operational excellence in project delivery. Fostered effective communication and coordination with project managers and team members, successfully resolving 10+ build per month. Performed root cause analysis for more than 10 issues to identify bugs and rolled out fixes to production within 24 hours.

Achievements

  • Superhero's Award for Work Appreciation by Bajaj
  • Superhero's Award
  • Lime-Light Award

Major Projects

1Projects

Pharmacy Module

    Launched one of the revenue-generating modules of Bajaj Health, 'Pharmacy,' using the tech stack of NestJS and MySQL. Currently, over 1000+ customers ordering medicine per month through the platform.

Education

  • B.Tech Computer Engineering

    CHHOTUBHAI GOPALBHAI INSTITUTE OF TECHNOLOGY (2019)

Certifications

  • Aws solution architect associate

AI-interview Questions & Answers

Uh, hi. So I am a back end developer, uh, working, uh, in more back end mode JS framework with, uh, along with MySQL database. I'm having, like, uh, work experience of 5.2 years. And I have worked with several other back end technologies like NetJits, Databases like, uh, MySQL, MongoDB. Uh, I'm working my current organization is Bajaj Finser, uh, Health, which is situated in Pune. And I'm working with Bajaj since 2021, and I'm currently working in Bajaj itself. Previously, I was working with, uh, AmStaff technology, which was situated in Bangalore. And, uh, the the text attack was used in AmStaff was AWS and AWS services. And, uh, I am graduated from a college in Zurich in 2019. And I have done my internship in Zurich itself, uh, in. And the company is located in, uh, Surat named, uh, Logic Point. I worked, uh, 2 years in that company, uh, having, uh, worked on various doting projects.

So, um, implementing a middle map for rate limiting. So first, rate limiting is, uh, is to limit the API calls in certain amount of time. So a middleware can be integrated to rate limit. A middleware is something we can access the request and update the response. So we can write the middleware with realty meeting of 10 second per per API per per API file, And we can mention the endpoints. We can attach the middleware to that certain endpoints itself as middleware is plug and play kind of thing.

Indexing means, uh, so index of how the search queries work is the, uh, query will scan whole table if indexing is not done to search the required data. And if indexing is done, uh, the query will target directly to the indexed, uh, position of the data. Hence, the query, the search query, or the simple query will be will faster than the query which which is running on without index k table.

So to to prevent SQL injections in the NodeSource application, we can use SQL string package, which is available in NPM. It will stringify the data, will, uh, not allow the registered keywords, uh, and it will it will prevent it from SQL injections. So SQL stream package will be helpful. Plus, there should be some validations, uh, on the parameters that are, uh, getting fetched from the API call. Validation should be, like we should not allow special characters to result result words, like, select, update, delete, in, and, uh, in the parameters.

We can use Kafka to use the real time updates as it is asynchronous, uh, function that it works on. So Kafka will be the best approach to to use real time data updates. Plus, we can use Azure service bus to update the data in MySQL, uh, database without get without keeping load on database.

No idea.

In this, we can optimize NPM install to NPM install hyphen CI, which will which will install only the necessary package and other will be used from the cache. And uh, instead of copying packages and copy dot to dot will work so we can remove copying of packages and to the directory. Hence, optimization of 2 stack will be done in this.

To guarantee the asset property, we showed you a transaction. So transaction is something that I've used in MySQL queries and MySQL query uses transaction to commit and rollbacks, so the asset property can be achieved by using commit and rollback commit means all the operations are successful, transaction will not commit the changes, if any one of those fails, it will rollback all the changes and nothing will get updated in the database, so partial update will be restricted using transaction, database transaction and we can achieve the asset property.

Uh, we can create an environment file in the Docker file itself. So, uh, we can use Key Vault to, uh, to to to store the sensitive data in the dockerized development instead of keeping in the code base. So we can access it from the keyboard itself. We have to configure the keyboard in the code base, and we can access the keys from there. But so that we cannot directly add we are not directly adding the data, uh, the key and value of the sensitive data code base. So key keyword is the answer for the secure, uh, securely storing sensitive data in Node. Js and Moment.

So there is something called in AWS, there's something called CloudFront where you can monitor the performance of the application by the logs that, uh, AWS will provide. Plus, we can manage the highway traffic by load balancing. And, uh, yeah.

So CICD is continuous integration under this deployment. So, uh, for for the the benefit of using CICD is we don't need to always go and deploy the build manually. So if CICD is integrated, if any, uh, code is being pushed in the target branch, the deployment would automatically will automatically start in the containerized environment. So CICD is very helpful in the deployment where you have large number of team and you have many deployments. So we can set up the deployment using Docker or the Jenkins or Kubernetes to automate the process.