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

    7.4 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

7.4Years
  • Nov, 2024 - Present1 yr 7 months

    Senior Software Engineer

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

    Software Developer Engineer

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

    Member Of Technical Staff

    AntStack
  • May, 2018 - Jun, 2018 1 month

    Summer Intern

    Dream Tech Innovation Pvt. Ltd.
  • Dec, 2018 - May, 2019 5 months

    Internship

    LOGICWIND
  • May, 2019 - Jan, 20211 yr 8 months

    Javascript 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

7.4Years

Senior Software Engineer

ValueLabs
Nov, 2024 - Present1 yr 7 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 Developer 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.

Javascript Developer

LOGICWIND
May, 2019 - Jan, 20211 yr 8 months

Internship

LOGICWIND
Dec, 2018 - May, 2019 5 months

Summer Intern

Dream Tech Innovation Pvt. Ltd.
May, 2018 - Jun, 2018 1 month
    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

Hi. So I am a back-end developer, working in more back-end mode using a JavaScript framework along with a MySQL database. I'm having work experience of 5.2 years. And I have worked with several other back-end technologies, including NetJits, databases like MySQL and MongoDB. I'm working at my current organization, Bajaj Finserv Health, which is situated in Pune. And I've been working with Bajaj since 2021, and I'm currently working in Bajaj itself. Previously, I was working with AmStaff Technology, which was situated in Bangalore. And the technology stack used in AmStaff was AWS and AWS services. And I graduated from a college in Zurich in 2019. And I completed my internship in Zurich itself. And the company I interned at was located in Surat, named Logic Point. I worked there for 2 years, having worked on various dotting projects.

Implementing a middle map for rate limiting. So first, rate limiting is to limit API calls within a certain amount of time. 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 a reality meeting of 10 seconds per API per file, and we can mention the endpoints. We can attach the middleware to those certain endpoints itself, as middleware is plug-and-play kind of thing.

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

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 not allow the registered keywords, and it will prevent it from SQL injections. So SQL string package will be helpful. Plus, there should be some validations on the parameters that are getting fetched from the API call. Validation should be, like we should not allow special characters to result words, like select, update, delete, in, and in the parameters.

We can use Kafka to use the real-time updates as it is an asynchronous function that it works on. So Kafka will be the best approach to use real-time data updates. Plus, we can use Azure Service Bus to update the data in a MySQL database without getting without keeping a load on the database.

I'm not sure.

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

To guarantee the asset property, we showed you a transaction. A transaction is something that I've used in MySQL queries, and MySQL query uses transactions to commit and rollback. The asset property can be achieved by using commit and rollback. Commit means all the operations are successful, and the transaction will not commit the changes. If any one of those fails, it will roll back all the changes, and nothing will get updated in the database. This will restrict partial updates, and we can achieve the asset property using database transactions.

We can create an environment file in the Docker file itself. So, we can use Key Vault to store the sensitive data in the dockerized environment instead of keeping it in the code base. We have to configure Key Vault in the code base, and we can access the keys from there. But so that we cannot directly add the data, the key and value of the sensitive data to the code base. So, the key is the answer for securely storing sensitive data in Node.js and Azure Blob Storage.

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

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