profile-pic
Vetted Talent

Neha Bhavsar

Vetted Talent
I have passion for drawing, which I find to creative outlet and way to unwind. I also enjoy watching movies, particularly those that offer insight into different cultures or perspectives. Additionally, I am an avid music fan and enjoy attending concerts and discovering new artists
  • Role

    Senior Full Stack Developer

  • Years of Experience

    8 years

Skillsets

  • GraphQL - 3 Years
  • Mongo DB - 6 Years
  • Azure - 2 Years
  • Vue JS - 2 Years
  • Ci/Cd Pipelines - 3 Years
  • Lambda/ECS/CloudWatch/S3 - 5 Years
  • NoSQL/MongoDB - 6 Years
  • Web application development - 8 Years
  • Redux - 5 Years
  • Application performance - 5 Years
  • CSS3 - 4 Years
  • react - 5 Years
  • Figma designs - 3 Years
  • REST API - 8 Years
  • NestJS (NodeJS) - 3 Years
  • Redis - 4 Years
  • Socket.IO - 6 Years
  • JavaScript ES6 - 8 Years
  • Next Js - 2 Years
  • HTML5/CSS3 - 7 Years
  • Server-side rendering (ssr) - 2 Years
  • Tailwind CSS /Tailwind UI - 1 Years
  • CloudWatch - 4 Years
  • RESTful API - 8 Years
  • Docker/Kubernetes - 2 Years
  • Git - 8 Years
  • Node Js - 8 Years
  • Express Js - 7 Years
  • JavaScript - 8 Years
  • React Js - 5 Years
  • Type Script - 7 Years
  • Mongo DB - 6 Years
  • Postgre SQL - 6 Years
  • AWS - 4 Years
  • Team Leader - 4 Years
  • Elasticsearch - 5 Years
  • Nest JS - 4 Years
  • CSS - 8 Years
  • Angular - 4 Years
  • HTML - 8 Years
  • MVC - 6 Years
  • MySQL - 8 Years
  • OOPs - 8 Years
  • PHP - 2 Years
  • SQL - 6 Years
  • Integration - 8 Years
  • Micro services - 5 Years
  • Multi factor authentication - 5 Years
  • Node Js - 8 Years
  • SSO - 3 Years

Vetted For

8Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Senior Full stack Engineer (Remote)AI Screening
  • 62%
    icon-arrow-down
  • Skills assessed :Python/Golang, CI/CD Pipeline, Next Js, Node Js, PostgreSQL/MongoDB, React Js, SaaS /Start-up, System Design
  • Score: 56/90

Professional Summary

8Years
  • Dec, 2020 - Present5 yr 5 months

    Senior Full Stack Engineer

    Freelancer
  • Dec, 2018 - Nov, 20201 yr 11 months

    Software Engineer (Level-2)

    IndiaNIC Infotech Limited
  • Jan, 2016 - Dec, 20182 yr 11 months

    Software Engineer

    Wama Software

Applications & Tools Known

  • icon-tool

    Jira

  • icon-tool

    Confluence

  • icon-tool

    Upwork

  • icon-tool

    GitHub

  • icon-tool

    Jenkins

Work History

8Years

Senior Full Stack Engineer

Freelancer
Dec, 2020 - Present5 yr 5 months
    • Developed and maintained complex projects using Node.js, React, Angular, and Microservices.
    • Delivered high-quality solutions meeting or exceeding client expectations.
    • Demonstrated strong attention to detail in all aspects of project execution.
    • Effectively communicated with clients to ensure clear understanding of requirements and progress updates.
    • Utilized problem-solving skills to address and overcome technical challenges.
    • Maintained a 100% job success ratio through consistent performance.
    • Completed 13 projects, ensuring timely delivery and client satisfaction.
    • Upheld Top Rated Plus status on Upwork by consistently meeting high standards of work quality and professionalism.

Software Engineer (Level-2)

IndiaNIC Infotech Limited
Dec, 2018 - Nov, 20201 yr 11 months
    • Developed and maintained server-side applications using Node.js.
    • Utilized Google Cloud Services for scalable and secure application deployment.
    • Managed real-time databases with Cloud Firestore and Firebase.
    • Built dynamic user interfaces with React.js and Angular.
    • Implemented and maintained databases with MongoDB.
    • Created cross-platform mobile applications using React Native.
    • Ensured application performance and reliability through continuous monitoring and optimization.

Software Engineer

Wama Software
Jan, 2016 - Dec, 20182 yr 11 months
    • Utilizing technologies like Node.js, Angular.js, Angular.js 2 (TypeScript), and Vue.js to create and sustain robust web applications.
    • Implementing server-side logic with Node.js and PHP frameworks such as Laravel, CodeIgniter, and Zend.
    • Managing and querying databases using MongoDB and optimizing search functionality with ElasticSearch.
    • Designing and building REST APIs for seamless communication between the frontend and backend systems.
    • Deploying and maintaining applications on Google Cloud Platform, particularly using Google Compute Engine for scalable infrastructure.
    • Enhancing user interfaces and experiences with JavaScript, jQuery, and various frontend frameworks like Angular.js and Vue.js.
    • Building comprehensive applications using the MEAN stack (MongoDB, Express.js, Angular.js, Node.js).
    • Ensuring application performance, security, and debugging issues across the stack.

Achievements

  • Top Rated Plus on Upwork
  • 100% job success ratio

Major Projects

3Projects

Dine Out With Us

May, 2022 - Present4 yr
    • Our project provided a platform for hotels to register their establishments and manage their menus, streamlining the process of partnering with our service.
    • Our "Dine Out With Us" project provides a one-stop solution for planning and managing dine outs with loved ones, making it easier than ever to create memorable experiences. 
    • As the Senior Lead Full Stack Developer, I was responsible for coordinating development efforts, ensuring the project met high standards of quality and efficiency, and overseeing the integration of all technologies used.
    • I oversaw the development of a platform designed to simplify the process of planning dine outs with family and friends. 
    • Leveraging Node.js, Angular, Was Lambda, and SendInBlue technologies, our team created a user-friendly system that allows hosts to create bookings and invite friends and family with ease

Wellness Coach

Mar, 2022 - Jul, 2022 4 months
    • As a Full Stack Developer, I was part of a team that built a comprehensive platform for meditation and wellness coaching. The platform was designed to offer personalized coaching, live classes, and on-demand classes to users who seek to improve their physical, emotional, and mental well-being.
    • The platform was built using Node.js, AWS S3, Elastic Search, Redis, Jenkins, EJs, and React.js technologies. I was responsible for developing the backend and frontend components of the platform. On the backend, I used Node.js to develop the server-side components of the application, including the APIs for user authentication, data storage, and retrieval. I integrated Elastic Search and Redis to ensure efficient data management and retrieval, and AWS S3 for cloud storage.
    • On the front end, I used EJs and React.js to create an intuitive and user-friendly interface that allows users to easily navigate the platform and access its features. I developed the personal coaching feature using React.js to provide users with a tailored and effective

Playback Health

Aug, 2019 - Nov, 20201 yr 3 months
    • This project involves the development of a mobile application for healthcare professionals. The technology stack includes Node.js, Google Cloud Function, Google Cloud Run, and Firebase.
    • As a Backend Developer, My role is to oversee the development of the backend infrastructure to support the application.
    • The mobile application is designed to allow healthcare professionals to add hospital visits, office visits, and chapters, as well as invite and add patients. Providers can also add media such as images and videos. To support this functionality, the backend infrastructure will use Node.js and Firebase to manage user authentication, data storage, and real-time updates. Additionally, Google Cloud Functions and Google Cloud Run will be used to manage API endpoints for accessing the data stored in Firebase.
    • Overall, the application will provide healthcare professionals with a secure and efficient way to manage their patient records and communicate with their patients.

Education

  • M.Sc.(CA & IT)

    K. S. School of Business Management (2016)

Certifications

  • Jira fundamentals badge

  • Confluence fundamentals badge

AI-interview Questions & Answers

What about your background by the end of the business production? Yeah. Sure. So my name is Neha, and I have around 8 years of experience as a full stack developer. So I have started with back-end development first, and in that, I have experience with the Node Express framework, plus I have also experience with Next.js' framework. And in terms of a database, I have experience with MongoDB, PostgreSQL, DynamoDB, and MySQL. Besides that, I have also experience working with front-end technologies like Angular, React, and Vue.js. And besides that, I have also experience with AWS services like Lambda and state machines and API gateway to start up development services, and also a few deployment services like AWS EKS, AWS ECR, and AWS ECS. So that's about it.

Yes. The method will implement item potency in the list full APIs built with the method. So, a useful API is filled with it. So, regarding the list full API built within Node.js, we need to define a few methods, like, for example, get, put, post, which methods we need to define, and we might need to write the business logic based on our requirement to, like, pass the data into the post request or define the validation layer.

Deciding between REST and GraphQL for a Node-based project depends on the project requirements, which type of structure we need to go with, either REST or GraphQL. So, GraphQL is mostly very easy to use and is straightforward to implement. In terms of a straightforward approach, when we have some specific data that we need to get and some specific results that we need to get from some APIs, and from there, we just need to pick a few columns or keys that are returned from the response. Then, definitely, we should choose GraphQL. And if there are some custom requirements that we have, like we need to upload some files and put some data, and we need to put some data into a third-party or execute some webhooks, or let's say if we want to send an email or a particular SMS type of stuff, then we should go with the REST API.

Configure a postgreSQL replication strategy to improve the phone tolerance of a Node. Js application. Okay. So regarding the replication strategy for a postgreSQL or a vendor database, let's say, if we, there should be there will be always a one primary and there will be can it create a one replica set? So how primary and replica set will be configured and it will work? So let's say whenever we want to write some data into the database and, parallelly, we also want to read some data. So at the same time, we can write some data into the one of the copy. Let's say there is a primary copy of the post process here. And at the same time, we can use the replica to read the data. So we their particular both edit, both operation won't conflict with each other, and it will block or lock the database at the same time because read operation might be sometimes heavy to read. At the same time, write will take some time to write the data into the database. So both should not be block each other.

Setting up a continuous integration workflow using CICD for an area. So, creating a workflow for a CICD tool for a Node.js application. First, we need to define the steps we need to follow. For example, if we're using a Docker container for our Node.js application, we need to write those steps in the CICD workflow. To create a build, we need to include the Docker steps, create an image, and then push that image to either a Docker registry or an Elasticsearch registry. We need to write steps in our workflow to execute those steps. We have specific technical jargon that we can write into our workflow files. Let's say we're using data, so we need to stick to those particular terms to provide. First, create a build and upload that build to the registry. Then, after the registry, upload the build. We can also define that if there's a code push to this branch, then execute these steps. If there's a code push to this branch, you can execute these steps. Based on that, we'll get some commit tags, so we can attach that text to our registry, particular tag. And based on that, we can define which environment should be restarted or which particular instance should be restarted based on those CICD pipeline.

How do you mention both read and write scalability for a postcode as well as a bridge in a high traffic environment? Okay. So as I mentioned in a previous question, when we want to handle heavy read and write operations in a high-traffic environment, we need to consider scalability. We can achieve this by maintaining replicas of our postcode instance. For instance, we can define a setup where there's a primary replica and a secondary replica. Whenever a write operation occurs, the data can be written to both the primary and secondary replicas simultaneously. Similarly, when we need to read data from the database, we can read from both the primary and secondary replicas, ensuring high availability and scalability.

In this Python code that uses Flask, a common design principle is being wired. I can explore and explain. So here, one of the things which I should suggest is that there should be one validation layer which should be there. Either we can use a middleware to authenticate the user. And if that's a create user registration functionality, then there might not see the need for the validation layer for that. But for fetching the user details, there should be a validation layer, I mean, an authentication layer and another validation layer. It should be there for fetching the user details.

So here, what I find is we are not using the body parser or anything to pass our body data. So that should be one. And also, there should be one middleware to authenticate requests. And if that is not required, that might be optional. If this is the public cloud, then that should be fine. But in the other scenario, there should be a body parser to pass the data. And there should be some CORS configuration also needed if it is going to be used or consumed by some other host.

High throughput system using postcode SQL to handle 1,000,000 of transactions per day. Okay. So if you want to handle a million transactions a day using Node.js and a PostgreSQL, then first of all, our Node.js architecture should be designed in a way, and also the PostgreSQL should be defined with some more replicas and also with more configuration, like, as at the same time, there might be some heavy traffic. So we need to handle the throughput with allowed accessibility. So in terms of if, let's say, we think about the Node.js, and Node.js should be secured in a highly scaled application if you want to allow high traffic.

To optimize the cost of cloud resources for a VHS data paper, automancers will be implemented to optimize the cost when we deploy the real test application. It depends, like, are we deploying the static build? So, if we are deploying the static build on a cloud form, let's say if we take an example of AWS, then if there is a static build, we can deploy it to S3, or there should be some light cell instance we can use if it is not a state. Let's say, if we know we are using Fargate, so there might be server-side deployment required. So, at that time, either we can use S3 light cell or, if it is like, server-side, as I mentioned for an ECS, then we might need a VPS. So, if we need a VPS or else we go for AWS, ECS, or something, then we can define our task definitions, like how much resource we have, how much traffic is going to be there, and based on that, we can define our task number, that way, we can make the cost-effective applications, I mean, cost-effective deployment.

TypeScript into an existing Node JS project and what benefits would it be. So, TypeScript itself has many benefits. Like, we can define our linting errors. We can check some type of variable declaration errors and many more benefits that TypeScript provides. In an existing Node.js application, first, we can install the TypeScript model. And based on that, we can upgrade our files to use TypeScript. Like, first, we can update our require statements to import. And based on that, one by one, we can upgrade our packages. There are also some third-party libraries available to directly migrate to TypeScript. We can use those.