profile-pic
Vetted Talent

Abarna Venugopal

Vetted Talent

Driven Full Stack Developer with 3 years of experience building web applications. Expertise in React, Node.js, Express, MongoDB, Angular, PostgreSQL, and Next.js. Thrives in fast-paced environments delivering dynamic solutions. Excellent communicator with strong troubleshooting skills.

  • Role

    Software Developer

  • Years of Experience

    3 years

Skillsets

  • Redux
  • Sequelize
  • Mongoose
  • Next Js
  • React Js
  • Express
  • Mongo DB
  • Node Js
  • NgRx
  • Node - 3 Years
  • Postgre SQL
  • Type Script
  • Angular
  • Rest APIs - 3 Years
  • Mongo DB - 3 Years
  • JavaScript - 3 Years
  • Agile - 2 Years
  • react - 3 Years

Vetted For

14Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    MERN Stack DeveloperAI Screening
  • 64%
    icon-arrow-down
  • Skills assessed :Debugging, Engineering Background, Relational Databases, Troubleshooting, Node Js, Node Js, React Js, React Js, Agile, Github, JavaScript, Mongo DB, Redux, Rest APIs, SQL, Type Script
  • Score: 58/90

Professional Summary

3Years
  • May, 2023 - Present2 yr 4 months

    Software Developer

    Arkashya Tech Solution
  • Jul, 2021 - May, 20231 yr 10 months

    System Engineer

    Tata Consultancy Services

Work History

3Years

Software Developer

Arkashya Tech Solution
May, 2023 - Present2 yr 4 months
    Building and maintaining web applications.

System Engineer

Tata Consultancy Services
Jul, 2021 - May, 20231 yr 10 months
    Spearheaded various development projects improving processes and software capabilities.

Achievements

  • Developed and deployed user-friendly web applications using React and Node.js, resulting in a 20% increase in client retention.
  • Spearheaded the successful delivery of a complex engineering project on time and within budget, showcasing exceptional project management and leadership skills.
  • Coordinated efforts across engineering, design, and marketing teams to ensure timely feature rollouts; achieved a 25% increase in user engagement and a 30% reduction in bug reports.
  • Promoted clean coding principles and refactored legacy systems; decreased technical debt by 25% and enhanced system scalability, enabling a 50% faster onboarding process for new developers.
  • Designed and implemented software features using JavaScript, leading to a 15% improvement in system efficiency.
  • Spearheaded the development of a comprehensive learning platform using Angular and Node.js, granting employees access to a vast library of courses and practical coding exercises.
  • Streamlined hotel operations by building a Property Maintenance System. This system empowers employees to efficiently create and assign repair/cleaning tickets, optimizing workflow.
  • Enhanced guest experience by integrating an SMS feedback system with Twilio. Further boosted guest satisfaction by fetching reviews from Google and TripAdvisor, fostering transparency and trust.
  • Increased efficiency and streamlined client interactions by developing an invoice generation system with email delivery.
  • Empowered employees with improved inventory management by developing features for efficient tracking and control of resources.
  • Empowered learning management by building a dedicated admin tool. This tool facilitates course content management and data control, ensuring efficient platform administration.

Major Projects

3Projects

My Hotel PMS

    Streamlined hotel operations by building a Property Maintenance System, integrating SMS feedback with Twilio API, and improving guest satisfaction with review aggregation.

My Tech AI

    Developed an invoice generation system with email delivery and features for efficient resource tracking and inventory management.

Fresco Play

    Developed a comprehensive employee learning platform with Angular, Node.js, PostgreSQL, integrating HackerRank API for coding practice.

Education

  • Bachelor of Engineering in Electronics and Communication

    IFET College of Engineering

AI-interview Questions & Answers

Yes. Hi. This is this is Aparna. My name is Aparna. I'm a developer with 3 years of experience in building dynamic replication. In my recent tool at Akash tech solution as a software developer, I led development of several key projects. One of them was my model PMS, which increased the clients to over 100. I'm a I'm a fast learner who can learn quickly and adapt quickly to new technologies and challenges. I drive at fast paced environment and also have good communication. And my technical expertise includes Vrgs, Node. Js, MongoDB, Express, and Next. Js. I'm so excited about this opportunity at at app just because of the friendly environment and the strong focus on learning and development. Thank you for considering my applications.

To implement REST API in Node. Js, I'll use so we have solid and decent patterns, uh, from we have we will be having a definite structure for Node. Js. We use express. We can also use x Express to create, uh, create application that is freeform, and we create routes and controllers, and we have the common schemas. And we have we have we can use separate utility functions at all to to make it made in a loop. And the rest API, they have set of rules. Like, we can use HTTP methods like get, post, delete, and patch. Most of them, we we use standard HTTP methods which is invest we everything is a resource. So we have it has to be stateless. So every API call, we have to send all the data that is required without any having a state, uh, dependency.

We can horizontally, uh, scale our Node. Js application. We can use clusters. Um, we can we can so we can create separate Node. Js instances so we can run it. So, uh, it will be more scalable, and it increase the performance because of, uh, we have a lot of clusters, and it can be create using, uh, forking. And so we can also be use load balancing cluster from cluster of node JS application. It provides load balancing. So there are a lot of requests that is coming inside your Node JS application. So it will separate them and it will distribute the API. So your your server should be always available and performance is really high.

Okay. Mammalix, uh, they are concept that, uh, memory leaks can happen from using many global variables and closures. So we have to avoid this in order to improve our performance to optimize the ReactOS application. We have to mitigate them, uh, avoid using global variables. So avoid using closures, Like, OSHA functions, uh, which will cause memory leaks and also props filling. You don't have to send additional props or unnecessary props to a React component so we can improve the performance of the React JS.

We can use JavaScript promises. Flip, uh, JavaScript is even look it manages even look to handle the promises. Initially, we had callbacks, but promises were introduced after ES 6. We can handle a synchronous, uh, task in yeah. Just for example, I'm having an API call. So which is asynchronous. So we will get we'll get the data only after some amount of time after reaching the server. So we can handle using using the promise, uh, that is provided by ES 6, and we can then use then function and we can cut it it also has some error handling. So using promises, it is really easy than using callback center.

To configure a secured API to include data transfer notification, uh, we can use the standard HTTP methods, HTTPS, and we can add a prototype of HTTPS, and we can add SSL. So data are encrypted, uh, so it will avoid eaves dropping from any other side. So, uh, from, uh, attackers and all. So using HTTPS, uh, and properly maintenance SSL. Like, we have to keep updating if the SSL is, uh, it is expired or not. We have to keep checking on it. And we cannot we should also use, uh, several methods like stopping, uh, like, we can use validations and we can sanitize the data to to safeguard the API from attacks.

So in this snippet using a sync It will throw some error because we are throwing error in the situation. It is an asynchronous function. So asynchronous function, uh, it is like promises. It is built on it is built on a promise. There are sugar coating of that. So we are throwing some error. It will be handled using the catch.

Okay. Middleware's a function that has access to the request and response and next. We are using we are just logging that request type, like, what what method it is, like, it is a post or get. We can use middleware functions, um, for authentication purpose where, for example, you are you are using a JWT example. Here, we're just logging which type of method that is called right now so we can use it for loggers. And in expressjs, we can use middleware so we can access that request and response and next, for example, there is an, uh, default middleware express just JSON. So all the data is just passed to JSON in express. We you can access the response. We can, uh, act we can also modify the request and response and call an function. Once once the next function is called, the next middleware or the next API, which is, uh, any callback function that is set will be executed.

In reactives, we can use catching mechanism. We have catching, uh, from in the React Hooks, like, you can use use use callback sorry. Use memo with memorizes any computed result. So it is a React hook that is provided by the React so we can use it for the dependency is the same. You don't get you don't again compute the data. You don't again compute any function. You can use the same same data that is available. So if the definite is changes, it will execute the operation. Uh, you can catch catch the near cachee, and you can use it for API calls. You don't have to call again. You can check the cache if the value is already existing. And if it is existing, you can use it. Or else you can make API calls.

We can use React whose hooks, uh, to handle life cycle events. Actually, React functional component doesn't have any life cycle events in there, but, uh, they have introduced React hoops to handle, uh, state and life cycle methods and functional components. For example, you can use use effect where use effect hook to handle this. For example, we have, uh, life cycle methods of mounting, updating, and unmounting. For mounting, you can use use use effect with the function and, uh, dependency that is empty. And for updating, you can use the callback and the dependency array with the value, uh, like, uh, the dependency that that dependent have to check if it is updated. And for, uh, unmounting, we can use return statement in inside our callback of useEffect, which are which does the function of live second methods in, uh, class components.

The libraries you can use in one project can be just I worked on just, um, so we can use it in the post front end and back end. So I think it would be easy for understanding. I haven't worked on any other any other, like, Jasmine and all, but I have worked on only just so I guess I will be choosing just because it is it can be used in both front end and back end to check, uh, how the API is working and 5 I used it for unit testing or API testing. So how the page will respond for any any given input and how the API respond for any given or how any function will respond for any given input.