profile-pic
Vetted Talent

Chandan Kumar

Vetted Talent

Overall 5+ years working experience and 3.5+ years of hands-on experience in designing and implementing dynamic web applications with React JS workflows. Proficient in building efficient, reusable, and high-performance user interfaces. Skilled in front-end development, with a strong understanding of JavaScript, HTML5 and CSS3. Proven ability to collaborate with crossfunctional teams to deliver projects on time and within scope.

  • Role

    Software Engineer

  • Years of Experience

    4 years

Skillsets

  • JavaScript - 4.5 Years
  • Redux - 3 Years
  • Bootstrap - 3 Years
  • HTML5 - 5 Years
  • CSS3 - 5 Years
  • Git - 4 Years
  • react - 5 Years
  • Azure DevOps
  • FrontEnd
  • GitLab
  • Jenkins
  • Nextjs
  • REST
  • TypeScript

Vetted For

12Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    ReactJS Developer (Remote)AI Screening
  • 60%
    icon-arrow-down
  • Skills assessed :Excellent Communication, API, Next Js, React Js, UI/UX designs, CSS3, Figma, Firebase, Git, Problem Solving Attitude, Tailwind CSS, Type Script
  • Score: 54/90

Professional Summary

4Years
  • Oct, 2022 - Present3 yr 7 months

    Software Engineer

    Quest Global Engineering Servies
  • Aug, 2021 - Oct, 20221 yr 2 months

    React Developer

    Net Solutions
  • May, 2019 - Dec, 2019 7 months

    Intern

    SmartWiz Technologies
  • Nov, 2017 - May, 20191 yr 6 months

    Account Executive Associate Developer

    Quess Corp

Applications & Tools Known

  • icon-tool

    React.js

  • icon-tool

    Webpack

  • icon-tool

    Enzyme

  • icon-tool

    Redux

  • icon-tool

    Redux-thunk

  • icon-tool

    NPM

  • icon-tool

    Git

  • icon-tool

    GitLab

  • icon-tool

    Visual Studio Code

  • icon-tool

    React JS

  • icon-tool

    Redux

  • icon-tool

    React-Query

  • icon-tool

    Next JS

  • icon-tool

    CSS

  • icon-tool

    Bootstrap

  • icon-tool

    HTML

  • icon-tool

    JSON

  • icon-tool

    Windows

  • icon-tool

    Notepad

  • icon-tool

    Visual Studio

  • icon-tool

    Sublime

  • icon-tool

    Azure DevOps

  • icon-tool

    Jenkins

  • icon-tool

    Trello

  • icon-tool

    Azure DevOps

Work History

4Years

Software Engineer

Quest Global Engineering Servies
Oct, 2022 - Present3 yr 7 months
    Projects: Jio Krishi Knowledge Management System (Oct 2022- Present ) - The Knowledge Management System would act as a repository for all Krishi related master data and static information that will be available to the farmers through the Krishi application. Krishi Pradhan/Krishi Central(Feb 2023 - Dec 2023): Admin portal for FPO's to manage and track data related to devices, alerts, plots of all the farmers under their FPO. Tech Stack Used: Frontend: React, Redux, TypeScript, JavaScript, Backend: RESTful APIs State Management: Redux, Context API Version Control: Git, GitLab Project Management & Collaboration: Azure DevOps Deployment & CI/CD: Jenkins, GitLab CI/CD Roles and Responsibilities: Story Estimation & Design: Estimated user stories and requirements, and created designs collaboratively with the team. Development & Deployment: Developed features and implemented changes, deploying them across various environments. Production Support: Maintained production and live environments by fixing bugs and ensuring smooth functionality. Team Collaboration & Mentorship: Collaborated across teams, conducted code reviews, and mentored junior developers. Reusable Component Design: Designed and implemented reusable components, ensuring optimal performance and responsiveness. Backend Integration: Worked closely with backend teams to define APIs and integrate frontend components with RESTful services.

React Developer

Net Solutions
Aug, 2021 - Oct, 20221 yr 2 months
    Projects: Food Dudes Delivery (Aug 2022- Oct-2022 ) - Food Dudes Delivery is a comprehensive online food ordering and delivery platform. It offers a seamless experience for users to browse menus, place orders, and enjoy meals from a variety of local restaurants. Tech Stack Used: Frontend: React, Redux, JavaScript, bootstrap, html, css Backend: RESTful APIs State Management: Redux Version Control: GitLab Project Management & Collaboration: Trello Roles and Responsibilities: Developed responsive user interfaces using React.js for seamless cross-device experiences. Collaborated with backend teams to integrate frontend components, ensuring data consistency and scalability.

Intern

SmartWiz Technologies
May, 2019 - Dec, 2019 7 months
    Developed responsive user interfaces using React.js and its work-flows. Translated designs into reusable components and collaborated on feature implementation. Wrote clean, maintainable code and debugged issues. Contributed to project documentation and optimized application performance.

Account Executive Associate Developer

Quess Corp
Nov, 2017 - May, 20191 yr 6 months
    Acquired proficiency in HTML, CSS, TypeScript and JavaScript through hands-on training and practical application in live projects. Collaborated with project teams to implement design concepts, troubleshoot issues, and deliver solutions within project timelines.

Major Projects

5Projects

Krishi Pradhan/Krishi Central

    Admin portal for FPOs to manage and track data related to devices, alerts, plots of all the farmers under their FPO.

Jio Krishi Knowledge Management System (JKKMS)

    The Knowledge Management System would act as a repository for all Krishi related master data and static information that will be available to the farmers through the Krishi application.

Jio Krishi Knowledge Management System

    The Knowledge Management System would act as a repository for all Krishi related master data and static information that will be available to the farmers through the Krishi application.

Food Dudes Delivery

    Food Dudes Delivery is a comprehensive online food ordering and delivery platform. It offers a seamless experience for users to browse menus, place orders, and enjoy meals from a variety of local restaurants.

Education

  • Bachelor of Engineering: Computer Science And Engineering

    SLIET - Longowal (2017)
  • Diploma in Computer Science

    Government Polytechnic - Ranchi (2013)
  • 10TH BOARD: Science

    Don Bosco Academy - Konka (2010)

AI-interview Questions & Answers

My background is as follows: I hold a bachelor's degree in computer science, and I started my career as a trainee in React at SmartVoice Technologies. I then moved to Net Solutions, where I gained knowledge of React Js and began working on live projects. Currently, I'm working for Quest Global. In my current role, my responsibilities include developing React components and designing websites with API integrations. I manage the front-end aspects of websites like GeoCloud Games and Geo Creasy, as well as related platforms. My primary skills include React Js, Redux, TypeScript, JavaScript, HTML, and CSS.

What practices would be of that nature? So, basically, the practices which I use, like in the recent project also, I use Redux for store management, the state management of the entire application. Then, I define custom hooks, whichever is required in my functionality which we require in multiple components. And, I also make API files, where we can make requests for get, put, post, update, or delete, and all APIs I keep in those files and export them, so that it can be reused. And also for stylings, I do define the style component within the component itself. And for every component, I make sure that I also use pure components, lazy loading, and I do make a component folder like the common mob the common modules which we reuse in different components and all. For role purposes, like if we have an application with multiple roles, I do define the rules in constraints and all. So these are some basic things which we can look into and go with the project. Basically also, I make constants, I make configuration files, and I do define the API URLs at a single page. I have made custom hooks. I make custom hooks for making multiple components. So these are the practices which we can use. Also, we can use accessibility so that we can reach to the large number of audience, basically making the use of semantic elements and all and also making the website responsive.

How do you handle API tickets in here? So, basically, I do store the after login, I do store the token in the local storage itself. And there, also, if we use interceptors where if the token expires or it is not valid, I navigate them to the login screen itself. And for routing purposes, I make private and public components. So in the private one, I check if the token is there, then I'll render all the authentication pages. Otherwise, the public pages, like the home page, we can navigate to.

What performance optimization technique do you apply when dealing with large dataset. Basically, I'm not getting the question clearly. please give me a few minutes, a few seconds to understand what actually the question is. So, basically, what performance automation technique do we apply when dealing with large dataset? Of, basically, lost. We're dealing with. I'm not getting, the clear answer of this. Moving on.

For error handling, basically, I use the try and catch method to do error handling. And also, we have a lifecycle method, like dispatch, some component error handling, lifecycle methods I do use for error handling. It was there in the class components, basically, these two methods I use. And also, I use TypeScript so that the predictable errors which you're asking can be handled directly from the components. And for unforeseen errors, I do use the try catch method. Also, with lifecycle error handling, we use to handle errors.

I've completed one of the next JS projects where we are not using TypeScript in that project. I've used TypeScript in React JS projects and explained how you set up custom server-side handling for Type API. So I haven't used this, but I'll go through this one, as you're asking. We need to add types in the next case for this. How would you set up custom server-side handling for Type K P?

Basically, we are doing data fetching and without the dependency error, which will call this useEffect whenever it gets re-rendered. So what happened is that this will recall itself again and again and it will keep on going. So we need to basically, it's there's no dependency array, so it will basically set user data, then the component will re-render, then again, it will be called, then set user, and the process will go on like this. It will not stop. So this is the issue here. So we need to pass in the second parameter dependency array here so that the component, so that this operation only happens when the component is mounted, once when the component is mounted.

In the typescript function, please explain what might go wrong if we don't properly validate the input parameter data. Please explain what might go wrong if, we don't properly validate the input parameter data. what wrong if? Yet, then let's see the. If we, don't define the type, for the data, it may it will throw an error, basically, because, it can be, like, any data can be basically, it will throw an error saying that, data mister type, miss, the ID or name does not exist, on the data itself. so this will happen if we don't define the, so it can, throw the throw error at, compile time only.

What approach would you take to build a custom who can react that interface with them? What approach will you take to build a customer who will react to an interface with an API to fetch and cache data? Basically, I'll take the same approach as I did in the last project. I made a custom hook with use API, where I define parameters like API call function, API function call for put request, update request, delete request, and add request. In the request method of that custom use API hook, I make an API call. In that common use API hook, I can cache the data with the MMID and the other function name key itself. We can gather data through which. And on the subsequent call, if the things are the same, we won't be refetching the data. We can make a custom hook, like use API, and implement our methods so that whenever we get the same parameters, we can store the value of the parameters as key and store the API response. And when next time we get the same thing, we can get the data from the cache data itself. So this we can do and improve when we are implementing this.

Basically, when we get the Figma designs, it has a significant impact on our project because when we have all the pages and all the elements at once in one place, we can check all the screens and start creating common components that can be reused in multiple pages, UI components, basically. This helps save a lot of time, and we can also create common UI components that will be needed in the project reset.

I do use Material UI. It often depends on the project to project. We can use multiple things, like Bootstrap, which can be used for making the UI components. Bootstrap can be used, then we can use our own CSS in JS modules, or we can use Style Component. These are a few things we can do from our end.