profile-pic
Vetted Talent

Himanshu Suryawanshi

Vetted Talent
Experienced Front-end developer proficient in ReactJs, JavaScript, TypeScript, REST, JWT, TailwindCSS, bootstrap and responsive design. Committed to delivering high-quality code and exceptional user experiences. Skilled in Agile/Scrum environments and experienced in SDLC.
  • Role

    ReactJs developer

  • Years of Experience

    5 years

Skillsets

  • Code Reviews
  • SonarQube
  • SDLC
  • Scrum
  • Reusable components
  • REST
  • Responsive Design
  • React hook form
  • JWT
  • JSON Web Tokens
  • Form validation
  • Bootstrap
  • Authentication
  • Agile
  • Ada compliance
  • TypeScript
  • TailwindCSS
  • ReactJs
  • Redux
  • JavaScript
  • JavaScript - 5 Years

Vetted For

11Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    React Developer (Remote)AI Screening
  • 59%
    icon-arrow-down
  • Skills assessed :Excellent Communication, React Js, RESTful API, UI/UX designs, Git, Good Team Player, HTML / CSS, JavaScript, Positive Approach towards Work, Problem Solving Attitude, Redux
  • Score: 53/90

Professional Summary

5Years
  • Feb, 2022 - Present3 yr 8 months

    ReactJs developer

    Cognizant Technology Solutions
  • Sep, 2021 - Feb, 2022 5 months

    Software Engineer

    Kyndryl
  • Jun, 2019 - Aug, 20212 yr 2 months

    Associate Software Engineer

    IBM

Applications & Tools Known

  • icon-tool

    Redux

  • icon-tool

    SonarQube

  • icon-tool

    React Hook Form

Work History

5Years

ReactJs developer

Cognizant Technology Solutions
Feb, 2022 - Present3 yr 8 months
    Improved data quality and user interactions with strong form input validation. Designed tooltip for product info, improving user decisions. Created modals for input review, ensuring accurate form data and boosting user confidence. Developed ADA-compliant web apps for accessible and user-friendly experiences. Boosted code quality via SonarQube, improving maintainability and overall software excellence. Built reusable components which can be used across the application. Contributed to code reviews for adherence to standards, best practices and performance optimization.

Software Engineer

Kyndryl
Sep, 2021 - Feb, 2022 5 months
    Improved login with React Hook Form for a seamless user experience. Strengthened authentication using JSON Web Tokens (JWT) for enhanced security. Created a tab-based system for streamlined order tracking with various statuses. Collaborated with backend developers to seamlessly integrate frontend and backend functionality. Responsible for any issues that come during or after the production deployment.

Associate Software Engineer

IBM
Jun, 2019 - Aug, 20212 yr 2 months
    Created UI of the app with a mobile-first approach and industry standards. Created functionality logic and integrated REST API. Worked closely with UX designers for consistent front-end across product.

Achievements

  • With only two days in the market, MYGA product has already brought in three million in sales.
  • Improved data quality and user interactions with strong form input validation.
  • Designed tooltip for product info, improving user decisions.
  • Created modals for input review, ensuring accurate form data and boosting user confidence.
  • Developed ADA-compliant web apps for accessible and user-friendly experiences.
  • Boosted code quality via SonarQube, improving maintainability and overall software excellence.
  • Build reusable components which can be used across application.
  • Contributed to code reviews for adherence to standards, best practices and performance optimization.

Education

  • Bachelor's Of Engineering

    Rajiv Gandhi Proudyogiki Vishwavidyalaya (2019)

AI-interview Questions & Answers

Hi. Uh, my name is Himanshu. I'm having overall 4 0.10 years of experience in front end web applications. So till now, I have all done, uh, travel and hospitality, and currently, I'm working on finance domain, uh, insurance domain. Uh, so in travel and hospitality domain, we have worked on the food dashboard. So in that food dashboard, uh, it's actually basically a food application where, uh, the store manager gets the, uh, orders. Store manager will get the orders. And, um, yeah, and that orders, we have, uh, many different statuses like order received, order assigned to any particular driver, order is, uh, delivered, uh, order is, uh, ready for dispatch. So these are, um, statuses we have in our food dashboard application. Also, we have, uh, we have admin module there. So where, uh, let's say the store manager so we have defined there 2, uh, user roles. The first one is the admin user, and second thing is the, uh, store manager. So whoever is the admin, that they can be able to view the, uh, all the orders received in a particular day. And, uh, store manager cannot view that admin module because it is restricted to that panel view. Here, we have the the JWT token. I was responsible for implementing the, uh, JWT, and I was responsible for, uh, uh, managing the status of the, uh, orders received. So, um, that's all about the food dashboard. And currently, I'm working on the insurance domain. So we're, uh, based on the user, based on the user input values, we are suggesting them the better, uh, better insurance policies that's best suitable for them. So there, I have all done, uh, the form creating the forms. Uh, I've created the models tool there for the better, uh, better user experience, and I was responsible for implementing the validation part. Like, uh, for whatever the data we are submitting to the back end, that must be accurate and correct. So I was responsible for that part. I have, uh, implemented the validation part. Uh, I worked on the, uh, tooltips, created the tooltips model models of the web application. And, um, yeah, based on the user, uh, input values, we are suggesting them the good we yes, suggesting them the pipes suitable options available for them. So that's all about the insurance domain and, yeah, in my leisure time, I like to play chess. Thank

Yeah. So, uh, while while get while calling an API, uh, we can, um, we can, um, use the try and catch block to handle the error, whatever we are getting it from the service. Let's say one of our service is fail, so we can use to try and catch block to handles the error. So that's the first thing. And second also, what we can, uh, like, there is 1 window dot on error. Uh, window dot on error function which is provided by the JavaScript. That also we can use to, uh, handle the errors globally in our web application. So that's the second way which we can, uh, handle errors while, uh, calling the API. Or we can use the try and catch block. Uh, Yeah. We can use these two things to catch the errors. Try and catch block. Yeah. So whatever the error, we can store it in catch block. Let's try this. If the API success, then this piece of code should run. And if there is an error, that will be writing inside the catch block. So that's how we can, uh, handle errors.

What upload would you take to implement theme switching in a direct application? Okay. So, uh, while theme switching, we can use the context provider there. Uh, so in that context pro in that context provider So, basically, context provider is a hook which, uh, it's basically yeah. So using the context provider, we can easily, um, switch the theme from let's say we wanted to switch it to the dark to bright, bright to dark. In that way, we can use it and type theme we can pass it to all the child. Yeah.

Hear the custom move and when should when should that be used? Okay. Okay. So, uh, so custom hook is nothing, but, uh, it's just, uh, simple, um, hooks which, uh, which which have the prefix of use, and then we can, uh, perform any functions whatever we want it to do. Let's say I wanted to find an API and that that, um, and that data should be stored in somewhere and that should be displayed. So how we can use it? We can use the custom put there. Um, let's say, uh, when we we are we are, uh, let's say, in use custom hook first, we'll be using the use state to storing the data, what we are getting it from the API, and then we'll be using the use effect. So in both these two function both these two hooks, we can use it in a single hook, which we are creating it as a custom hook. So, uh, that's how we can use it and mention what we use. Okay. So, uh, one more example we have. Let's say we wanted to display the time. We wanted to, uh, display the time. We wanted to get the time current time. So there also we can create a custom hook. Like, uh, reusable functions we can create. So we don't have to, uh, use the use time, uh, likely again and again. We can simply use it. We can simply make a custom work and then we can, uh, directly access the time. We can directly get the time. That's the second time. And, yeah, that all things we can like, function usability, we can say.

I explained the concept of lifting state component component. Okay. Okay. So, um, uh, lifting state up. So lifting state up is like passing so in React application, usually what happens, we are passing data from parent to child component. That is the normal flow. Right? When we wanted to pass the data from, uh, child to parent component, that process is called as the lifting state up. So how we can do it in the parent component, uh, in the parent component, what we can do is we can just create a function there and all the functionality, we'll be defining it inside the parent component. And we can call it in the child component passing us as the prop. So that's how we can, um, perform the state up. That's how we can lift the state up, like, from the, uh, from the child to parent component. We can defining a function in parent component, and that function, we are calling it, uh, we are passing it as a prop to the child component. And in child component, we are, um, let's say we are creating a button on the child component. We wanted to type type the props to be updated to the parent component also. So from child component, we can, um, call this function. What function we have defined it inside the parent component? So that's how we can, uh, perform the state of and its advantages component communication. Okay. So advantages is, like, we can directly advantages. So, uh, the main advantage of this is, like, uh, when we wanted to update the state, uh, when we wanted to when we wanted to update the state of a parent component, so we can update it from the child component.

How do you integrate Redux model where into a React application, and what is the significance? Okay. So Redux is basically it is for managing the state of our application. So we can, uh, we can also use the context provider, but when we are having the small application, then then only it's applicable. Not applicable simply. Like, it depends on the application size. So let's say we are having the large number of states and our large large applications. So there, we can use the Redux Redux to manage the state of our application globally. So Redux portal, we will do it will be creating a store, uh, like, so it has basically 3 things, store, action, and, uh, provider. So all of our data, all of our data stored inside a single store. And, uh, if we are using the readers, then it must have a single store. We cannot have multiple stores. And let's say we wanted to update any, uh, action, update any, uh, state. So how we can update it? Uh, we can pass it, uh, we can pass it to the action. Yeah. Uh, results. Action. Action. Store. Action. Yeah. That's how we can do this. Whenever we wanted to pass whenever we wanted to read the state, we have to pass an action, and that action reduce okay. Got it. That reduce a function. We need pass it to the reducer function. Action must be passed to the reducer function and then reducer will go back to the store with that's how it will update it. And, uh, we can easily, uh, manage the state if we are using the Redux Redux. And the Redux is pretty uh, it's like a predictable state container. Like, uh, we can predict the response if we are using the radars.

Explain please explain what issue you might encounter with the function sexposed and the react component using that amount before the asynchronous call is completed and how will you prevent it. Okay. We have the function which is called the text post. We are calling in fetch API post, start and response, respond on JSON, run and post. This start set statement on post. Okay. So, uh, the first thing here is I noticed that the best keyword because, uh, an arrow function, it will always it will always return the undefined. So we are, uh, we are not, uh, so night post will be getting undefined because, uh, uh, yeah, arrow function won't work inside sorry. This keyword won't work inside the arrow function. So this is the main problem which we'll be getting. And, um, fetch.10. Post. We can, uh, set state. We are setting it check state. Uh, state inside for the post. So instead of this, we can just write it set, and we can just, change it to post. Okay. It's in the object. Uh, that's how we can do this.

By examining the following reader section, we return, can identify the missing piece that we could do following in this pattern and latest purpose. Also, explain any potential drawback of using this button without any. So there we have the function of the user. We are passing it user ID and user data as an app, and we are returning the type. With the update user start and the payload. So, uh, here we have the action data. Function when I use the data, return the name type, copy load. Statement will typically come switch statement It is returning the type and the payload.

What is the significance of server side rendering with React and when should we use? Okay. So the server side rendering is oh, sorry. Server side rendering is the code is all so whenever any, uh, application from, it will create a DOM inside the client side, and we we are doing it as server side. So that DOM so that Dom will be, uh, creating it in server side, and only the HTML file will be sending to the client side. What is the significance of rendering with React? So it it, uh, it increases the performance and, uh, it increases the performance of our app web application.

How can you use the back to finance the assets and dependencies of a React project? So that tag is like, uh, it is a compile.

Compare the use of inline style versus CSS modules and. So, uh, okay. So in line style will have the highest priority. So let's say we are, uh, we have 1 dev and we are, uh, we have 1 dev. And in that dev, we are writing it as an inline styling. So that inline style will have the higher priority. Let's say we we have written it as on another CSS file also, but that will have the second priority. So inline styling have the highest priority.