profile-pic
Vetted Talent

Ronak Patel

Vetted Talent
In quest of challenging position in an eminent organization that offers me generous opportunities to explore & outshine while accomplishing personal as well as organizational goals. Looking for challenging role in Information Technology function, where I can utilize my expertise and experience of IT Technology to achieve business goals.
  • Role

    Senior Software Developer

  • Years of Experience

    8 years

Skillsets

  • Docker
  • TypeScript
  • Scrum
  • Power Automate
  • Postman
  • Node.js
  • Mssql
  • MongoDB
  • Google chrome extensions
  • Git
  • Database optimization
  • CSS
  • Agile methodologies
  • MySQL
  • react
  • Python - 2.0 Years
  • JavaScript
  • HTML

Vetted For

12Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Intermediate Frontend React Js Developer - (Remote)AI Screening
  • 66%
    icon-arrow-down
  • Skills assessed :Collaboration, CSS, Design Principle, UI/UX Design, AWS, Azure, HTML, JavaScript, Problem Solving Attitude, React Hooks, React Js, Redux
  • Score: 59/90

Professional Summary

8Years
  • Aug, 2022 - Present3 yr 2 months

    Senior Software Developer

    EMPClaims(Synergey Medsol)
  • Jun, 2016 - Aug, 20226 yr 2 months

    Consultant

    Webyug

Applications & Tools Known

  • icon-tool

    MS Office

  • icon-tool

    MATLAB

  • icon-tool

    React

  • icon-tool

    NodeJS

  • icon-tool

    MongoDB

  • icon-tool

    Postman

  • icon-tool

    MySQL

  • icon-tool

    MSSQL

  • icon-tool

    Git

  • icon-tool

    Docker

  • icon-tool

    Express.js

  • icon-tool

    Power Automate

  • icon-tool

    OpenAI

  • icon-tool

    Django Framework

  • icon-tool

    OpenAI

  • icon-tool

    Azure DevOps

  • icon-tool

    Twilio

  • icon-tool

    RingCentral

  • icon-tool

    SendGrid

  • icon-tool

    Chrome Extension

  • icon-tool

    React Hooks

  • icon-tool

    Redux

Work History

8Years

Senior Software Developer

EMPClaims(Synergey Medsol)
Aug, 2022 - Present3 yr 2 months
    Led the development of mediclaim processing solutions, task management systems, and innovative email routing applications. Integrated advanced technologies such as Power Automate and OpenAI, improved operational efficiency, and designed cutting-edge features.

Consultant

Webyug
Jun, 2016 - Aug, 20226 yr 2 months
    Developed and maintained web applications, led various projects such as student management systems and learning platforms, and improved administrative and operational efficiency using modern frameworks.

Achievements

  • Master of Engineer (2016), GTU, 82.00%
  • Bachelor of Engineer (2013), GTU, 73.20%
  • HSC (2009), GSEB, Percentage: 80.40%
  • SSC (2007), GSEB, Percentage: 88.15%
  • Reviewed code, debugged problems and corrected issues
  • Participated in performance analysis, design, development and testing
  • Certified Scrum Master from Scrum Alliance and managing additional role of product manager
  • Trainings & Certifications
  • Completed training as part of Master of Engineering project at Indian Space Research Organization (ISRO), Ahmedabad center
  • Led the development of a comprehensive mediclaim processing solution
  • Integrated a mediclaim solution with an application built using Express.js, React, MongoDB, MSSQL, Node.js, and TypeScript
  • Developed and implemented a task management system
  • Created a timesheet management feature
  • Developed an advanced application using Express.js, React, MSSQL, Node.js, Power Automate, and OpenAI
  • Certified Scrum Master

Major Projects

3Projects

Steps Chrome Extension

    Developed and managed Steps, a live Chrome extension available on the Google Store, and its supporting web application using React.

Automation Management Platform

    Worked on a platform to monitor and manage 400+ automations, using Power Automate for real-time log visualization.

Email Routing Rule Builder

    Developed an advanced application for email routing using Express.js, React, MSSQL, Node.js, Power Automate, and OpenAI.

Education

  • Master of Engineer

    GTU (2016)
  • Bachelor of Engineer

    GTU (2013)
  • HSC

    GSEB (2009)
  • SSC

    GSEB (2007)

Certifications

  • Certified Scrum Master from Scrum Alliance.

  • Certified scrum master from scrum alliance

  • Python programming by mnit jaipur

  • Certified scrum master (scrum alliance)

  • Introduction to programming with matlab (oct 2020)

  • The joy of computing using python by nptel

  • Generative ai: elevate your software development career (ibm)

  • Ai for project managers scrum masters & intro to genai for software development (deeplearnng.ai)

Interests

  • Travelling
  • Cooking
  • Reading
  • AI-interview Questions & Answers

    Hi, myself Ronak Patel. I am living in Ahmedabad since last 10 years. I have completed my master's and bachelor's from Gujarat Technological University with distinction. I have taken my master project from ISRO, where I have been worked on live project named DVBS2. So, I have been responsible to develop a specific code, which is based on the DVBS2. After completion of my master's, I have joined BBU Technology, where I have been worked on different technology. I have learned like HTML, CSS, JavaScript, and we have done few projects based on Django as well. So, the projects were like Digital Society Management System and Food Processing System. So, these two were the main project. So, with that we have learned MySQL as well. I have been also responsible for taking a business requirements as well. So, I have partially done a business analyst role as well. From August 2022, I have been associated with EMP claims. So, this is product-based RCM company. So, we are developing product for them. So, the product itself is a very big product, which we are dividing into different applications. So, as a RCM, task management, time management, workflow management, automations, these are the basic, very crucial thing for them. So, we are developing task management, time management, workflow, and integrating automation with our application. So, this small application we have worked on. So, for that we are using React, Node, and MongoDB. And MongoDB, my main role is to developing API and integration between frontend and backend and developing logic in the React side. And I'm also very good in creating common components in the React. Then, also we have one more project, which we are outsourced based on to one of the company in Bangalore named Saleros. So, that is email automation. For that, we are using Power Automate tool. And apart from that, we are using Python for connecting with OpenAI. Then, for the application purpose, we are using React, Node. And from the database side, we are using MS SQL. So, I am very good in MS SQL as well. Then, I'm also playing the role of Scrum Master. I've done certification of Scrum Master. And I've been responsible to plan a sprint, then execute the sprint, divide the task among the developers, then we demonstrate that particular thing, which we have developed in front of business users. I've been also part of the business discussion as well, if needed, and develop few user stories as well, if required. So, that was my role. Thank you.

    So, for the undo and redo feature of the react, so Redux is something which we can use as a global. So, like what happened, so in a Redux storage when we are like when we are doing undo and redo, like if you are clicking on the button, that particular component values will be stored within that component, so we can dispatch this to that particular thing, so that will be stored until and unless we are updating that particular component for the time being. So, we can use like further if you want to redo that feature, so in that case you can once you click on the button redo, so at that time it will replace the, it will give you the previous message, so what will happen is Redux will store the global data, so global data will help you to, help you to store, memorize your data, so that will help us to improve our performance in react.

    Okay, so to enhance react web application, we need to consider a few things, like very few things. So we need to start from the structure our the structure our application. So for that, first of all, we need to emphasize more and more common structure wherever it is required. So reusable structure will help us to take lesser time for re-rendering. Then whenever it is required, we can use global, global, global hooks, global hooks like Redux. If it is required that we can use use context when we want to pass particular state to that child component. So at that time, we can use use context, then many, many, many use of use MAMU, use MAMU will will use only inbuilt functions. So it will memorize component within. So we don't need to utilize more and more memory further. So in that way, and also to avoiding the re-rendering functions, we can create a dependency, we can make a conditional re-rendering function. Apart from that, if we want to see a proper, proper performance of the application for that, we can use inbuilt dev tools available on the browsers like available dev tool we can use, then we can use Lighthouse. So that will help us to identify performance of the each screen where exactly the component is lagging. So that will help us to identify the so accordingly we can change our structure, then we can also develop a webpacks. So webpack will help us to like minimize our whole application and and it will build our it will it will build in a best way. Then we can also create few testing mechanism for that unit testing mechanism. So that will that will help us to like minimum bugs in that. So and while during the running our application, we can we can like use testing mechanism like Jest and Mocha.

    Okay, so for CSS box model, normally, we are preferring to use SCSS model, but to design a CSS model for to ensure ensure the padding and margin. So instead of like giving a PX, we can use percentage in the padding and margin. So that will like help us to consistence across all the browsers. So it will like adjust automatically based on the width and size of the browser. So that that is the best way to define a padding and margin through CSS in a CSS CSS box model.

    Okay, so normal any other like other like DOM structure DOM structure in a virtual DOM structure if we see to what will virtual DOM structure is do to virtual DOM whenever component is updated it will only only update the specified component and instead of instead of like instead of updating the whole component so that will help us to optimize our performance through virtual DOM so it will like it will it will update only specific component so that is how it will help to optimize performance unlike like DOM DOM in a DOM structure when we update something it will recreate old DOM structure so which will which will eventually eventually impact the performance of the screen.

    Okay, so for the Redux component, so Redux component, we are globally managing Redux component and will pass that component through through like through a provider. So provider for that we need to dispatch that component when it is required. So we can suppose if we are managing some state count and set count to when we want to update that particular component at that time we can use dispatch function. So within that dispatch function we can do set count function and whatever you want to update and for that also you can use use callback function. So it will create a dependency within it. So if it is if it if that particular dependency fulfilled then and then that particular Redux component will render otherwise not also we can use use memo function. So use memo function will only use memorized function. So that and we can use pure pure component as well.

    Okay, so within this function, we are first of all calling this function, say fetch data and update UI, we are defining the data with let, then first of all, it is fetching with the API, say API data, and then we are waiting for the response. Once response will come, that JSON data will be our storing into data. But now we are defining this console.function outside the fetch function. So we are not storing this data within that. So data within that, so we need to like, either we can use where instead of let function or this console.log we can define inside the third then, second then. So that will help us to see a data within this function. So we can see console.log data and direct writing JSON data in the second then function. So that will load data correctly. Or also we can define data as a where. So that that will also will help us to identify identify actual data within console.log. But ultimately, when we are writing console.log data outside the then function, so what will happen is, it will directly that it will not wait for the fetch function, it will directly write this data. So first of all, anyhow, it will define undefined only. So we need to console this inside the then.

    So, class-based React components are very traditional components, so there are many books available as a functional component like useEffect, useRef, useMemo, useCallback, and useContext. So, I think using a functional component, we can optimize our application and class-based function has very complex structure compared to function-based component, so it is obvious to use function, so we need to see which class component we are using, so we need to define all this.count with the useState, so we need to define, say, any const count and setCount is equal to directly we can define useState whatever you want to set initially either it is zero or null, so that will help us to convert our class-based component to function component using books.

    So, to refactor large react component for the complexity and readability purpose normally we prefer to use common component first. So like we can like whenever we are using input boxes, buttons at that time we prefer to create a common component, so reusable component we can say, so we can directly from that even CSS within that also we can create common as well, so that will help us to reduce its complexity and readable purpose. Then one more thing we can like or we can if we are using modal within it, so we can create that as in modal, sorry as in common. Also we can split our whole code instead of writing in a one, we can split our code into small-small chunk, so that will also create a readability and we can use props even if it is needed only, so we have to make a minimum props within our component, so that it will become a readable. Also we can, we have to put particular comments, developer comments whenever it is required, so when we are handing over to some other developer it is readable for them, understoodable for them for the further requirement, so we need to prepare a documentation for that, we can create a readme file as well to understand the logic behind it and the documentation will help us to help us for the bug fixings or the further if there is a further feature enhancement, so that will help us to functionality of the large component and reduce the complexity and improve readability.

    So, for the server-side rendering, server-side rendering normally happens when we are calling for the APIs. So, for the, we have to have reduced the server-side rendering because we can't call many API calls, so for that we need to create a dependency, so use callback or use memorize function is the one solution. So, based on the dependency, it will re-render the function, but, and for the search engine optimization, normally there are three, two techniques we can use. One is when we are searching something, you have to wait for like one to three seconds, so after three seconds, you can like hit the API or you have to like create, you can create a few conditions like after one, two, three characters, you can hit the API, so that will also help you to optimize the performance, also you can use debounce function, so debounce function also will help you to optimize your performance while searching, otherwise, if you just hit API while every character search, that will make an API call very tedious and maybe you will get mismatched data.

    So, set up and utilize TypeScript in a React project, so I think it is a much more required thing, TypeScript thing, so it will help us to see a syntax of the code, so whether this syntax is correct or not, so I think TypeScript required is much safer for the maintainer and maintainability of the code.