profile-pic
Vetted Talent

Mayuri Birle

Vetted Talent

I am a graduate of Shri vaishnav vidyapeeth with an interest in creating web applications. I have experience building responsive and interactive websites as well as maintaining these projects on existing ones. In the last year, I have developed several web apps using Mern stack as technology stack and AWS as cloud. In addition to the development, I have also worked with teams to design new products and services for mobile devices and web. This has given me a solid understanding of software development life cycle processes and created an opportunity to develop excellent critical thinking skills which allow me to provide solutions to complex problems effectively

  • Role

    Backend Developer

  • Years of Experience

    3 years

Skillsets

  • PHP
  • JavaScript - 3 Years
  • Git - 4 Years
  • ADO
  • Angular.js
  • Jira
  • Postman
  • Power BI
  • Slack
  • TypeScript
  • Vscode
  • Nextjs
  • Nodejs
  • ReactJs

Vetted For

7Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Frontend (REACT) Developer (Remote)AI Screening
  • 77%
    icon-arrow-down
  • Skills assessed :Client Facing Experience, Series A start-up, Strong Communication, CSS, react, HTML, JavaScript
  • Score: 69/90

Professional Summary

3Years
  • Aug, 2022 - Present3 yr 9 months

    Software Development Engineer

    Appypie LLP
  • May, 2021 - Aug, 20221 yr 3 months

    Backend Engineer

    Urbanhat Freelancers
  • Jan, 2021 - Apr, 2021 3 months

    Software Development Engineer Intern

    Edunomics Tech Solution
  • May, 2020 - Nov, 2020 6 months

    Software Engineer Intern

    Digital Projekt

Applications & Tools Known

  • icon-tool

    BigQuery

  • icon-tool

    Elastic Search

  • icon-tool

    Firebase

  • icon-tool

    MongoDB

  • icon-tool

    EC2

  • icon-tool

    DigitalOcean

  • icon-tool

    Heroku

  • icon-tool

    NodeJS

  • icon-tool

    ReactJS

  • icon-tool

    JSON

  • icon-tool

    ChatGPT

  • icon-tool

    AWS

  • icon-tool

    S3

  • icon-tool

    Jira

  • icon-tool

    Git

  • icon-tool

    Vscode

  • icon-tool

    Postman

  • icon-tool

    GitHub

  • icon-tool

    ADO

  • icon-tool

    Slack

  • icon-tool

    Github

Work History

3Years

Software Development Engineer

Appypie LLP
Aug, 2022 - Present3 yr 9 months
    Led development of 5+ projects, enhancing client satisfaction through tailored software solutions and efficient delivery. Specialized in Google Cloud services (BigQuery, serverless functions), improving data processing speeds by 20%. Integrated third-party tools (Elastic Search, Firebase, MongoDB) to enhance application functionality, increasing user engagement by 25%. Maintained high-quality standards through rigorous testing and code review processes, achieving 95% bug-free release rate. Optimized application performance, reducing latency from 30 seconds to 4 seconds. Developed new core feature, enhancing app functionality and extending support capabilities.

Backend Engineer

Urbanhat Freelancers
May, 2021 - Aug, 20221 yr 3 months
    Developed and launched 3+ websites by translating mockups into functional web interfaces using HTML, JavaScript, Reactjs, and JSON. Deployed client and server-side applications on platforms such as EC2, DigitalOcean, and Heroku, reducing deployment time by 30%. Enhanced website functionality through backend development with Nodejs and MongoDB, ensuring optimal performance and reliability. Managed technical issues and troubleshooting, maintaining seamless user experience with 98% satisfaction rate. Collaborated with clients to understand their needs and deliver customized solutions, resulting in 25% increase in repeat business.

Software Development Engineer Intern

Edunomics Tech Solution
Jan, 2021 - Apr, 2021 3 months
    Developed backend components using JavaScript and Node.js, contributing to successful completion of 2+ projects. Gained proficiency in using GitHub for version control and implementing authentication mechanisms like Google Auth. Collaborated with senior developers to enhance functionality and performance, resulting in 10% improvement in application speed. Assisted in troubleshooting and debugging, reducing reported issues by 15%. Participated in code reviews and team meetings, learning best practices and improving code quality.

Software Engineer Intern

Digital Projekt
May, 2020 - Nov, 2020 6 months
    Designed React and Redux architecture, incorporating Redux Saga. Learned basic backend concepts like CRUD and REST API.

Achievements

  • Led the development of 5+ projects, enhancing client satisfaction through tailored software solutions and efficient delivery.
  • Specialized in Google Cloud services, improving data processing speeds by 20%.
  • Integrated third-party tools to enhance application functionality, increasing user engagement by 25%.
  • Maintained high-quality standards, achieving a 95% bug-free release rate.
  • Optimized Chatbot Application performance, reducing latency from 30 seconds to 4 seconds.
  • Developed a new core feature, enhancing app functionality and extending support capabilities.
  • Developed and launched 3+ websites by translating mockups into functional web interfaces.
  • Deployed client and server-side applications on platforms, reducing deployment time by 30%.
  • Managed technical issues and troubleshooting, maintaining a 98% satisfaction rate.
  • Collaborated with clients to understand their needs and deliver customized solutions, resulting in a 25% increase in repeat business.
  • Contributed to the successful completion of 2+ projects during internship.
  • Implemented authentication mechanisms like Google Auth.
  • Assisted in troubleshooting and debugging, reducing reported issues by 15%.
  • Learned Basic back-end concepts like CRUD and RESTful API during internship.
  • Dynamo Developer Award

Major Projects

1Projects

Qdine Ecommerce for Delivering Milk

Education

  • Bachelor of Technology: Computer Science And Engineering

    Shri Vaishnav Vidyapeeth Vishwavidyalaya (2021)

AI-interview Questions & Answers

By giving a brief introduction of myself. Okay. So I'm Mayuri Bele. Currently, I'm working as a software engineer. My current tech toolkit consists of technologies like Mounds Check, in which I have majorly worked as a front end developer and using React and Next.js as a service for server-side rendering. I also have experience in dev tools like AWS and GCP, along with expertise in serverless functions like Lambda functions and GCP Cloud functions. Additionally, I have worked with third-party APIs like Elasticsearch and Google BigQuery, and with databases, MongoDB and SQL.

To ensure that my React app is SEO friendly, especially with client-side rendering, okay. So, to make a React app SEO friendly, especially with client-side rendering, it's a bit tricky, but yes, we can use a framework like Next.js, which is generally used for server-side rendering. It's a popular framework that helps us assure the SEO of our app by providing pre-rendered content for search engines. We can also use server-side rendering for specific pages where SEO is critical. We can use React Helmet for dynamic metadata. React Helmet is a library that helps us manage changes to the document head, allowing us to set dynamic metadata. Optimizing for page speed, we can improve the page speed by implementing fast loading times through lazy loading and by implementing best practices for content like images and critical resources, including CSS and JavaScript. We can create an XML site map to ensure that our React app is SEO friendly.

In React, detail, how would you implement a feature that requires sibling components to communicate? Communication is possible through their shared parent component. There are a few ways to enable communication between sibling components. First, lifting state up to the parent component means allowing sibling components to communicate by setting up their common parent. The parent component manages the state and passes it down to the children as props along with callback functions for modifying that state. Second, we can do it by using the React Context API. If the siblings are deep in the component hierarchy and sharing data through multiple parent-child components becomes a headache, then we can use the React Context API. The context allows the state to be shared globally across components without passing props manually at each level. Third, we can use event emitters. This means we can use an event emitter like libraries like PubSub to trigger events in one component and listen to them in others. This can work well when the component hierarchy is complex. So, like this, you can implement a feature that requires sibling components to communicate.

Can you detail a scenario in which you would opt for a fragment instead of for the in a React? Okay, sure. In React, you would opt for a fragment instead of wrapping elements like div in this scenario, where you need to return multiple elements without adding extra nodes to the DOM. Using a fragment will avoid adding extra nodes to the DOM. Avoiding unnecessary DOM elements and wrapping the multiple elements inside a div or another HTML element adds an extra layer to the DOM, which can affect the layout and overall performance. So in that case, you can use a React fragment, which is nothing but an empty HTML tag, which will not increase the size of your DOM and is not going to affect the overall performance. And you can easily return its nested elements with the help of that fragment.

Okay, how do you optimize or react performance by reducing the number of it'll be renders. One is the lazy loading. As I told, we can use lazy loading with our dynamic keywords in text and suspense as a callback. We can use memo for memoization functions, like use memo and use callback. Use memo memoizes the results of the expensive computation, and only recomputes when its dependencies change. Also, in the use callback, use callback calls the functions only when the calls the functions and prevents its re-renders only. When its dependencies change, it is useful when we are passing the functions as props to the child component. Another, we can use pure components. And, like this, we can optimize the React performance by reducing the number of unnecessary renders.

When should you use a class component over a functional component in React considering life cycle methods and state management? Okay, we should use a class component over a functional component in React only for maintaining the legacy code of our projects because nowadays, functional components are provided with stateful features. Earlier, it was when React was introduced. Class components were the only stateful components, and functional components were stateless components at that moment. But afterwards, with the newer versions of React, functional components were introduced with stateful features. And, no one uses class components anymore because they are complex to manage, and they are provided with a limited number of life cycle methods. In contrast, functional components allow you to make custom hooks and use custom libraries to manage state across React applications with the help of those custom hooks. You can manage states with hooks like useState, useEffect, and useCallback. In class components earlier, it was difficult to manage complex life cycle methods, while with the help of useEffect, it can replace most of the life cycle methods. So, only in legacy code, I would suggest using a class component.

Reviewing the following CSS and explain why the elements with the box class may not look identical across different web browsers. Show the consistent styling. Okay. so you have made, a box class. You have added a attribute box sizing as the content box, which is, not appropriate. If, I guess, it doesn't look it isn't going to work on a different web browsers. I would suggest you should use a media query instead of this and to fix it so that it can work on a different web browsers.

delete person.name Okay. the potential issue is that person.name will return undefined because we have deleted the 'name' property from the person object. This is happening because we have used the 'delete' operator on person.name, which removes the property from the object. Since the property is deleted, attempting to access it will return undefined.

What are the steps to follow to migrate a React application from class component to functional component using hooks? Migrating a React application from a class component to functional component using hooks involves reflecting the code to replace the class bridge structure with a function based structure, which is quite difficult, but we can do it step by step. Firstly, we can identify the class components which need to be migrated. By identifying the class components in the complete React application, we can prioritize the simple components for initial migration. The components which don't have much lifecycle methods or which have a simple logic. So, by ensuring these things firstly, we will identify the class components to migrate to functional components. Then we will convert the class component to the functional component. We're going to replace the class component with the functional component by removing the render method and moving all the JSX directly into the return statement of the functions. Thirdly, we will handle state with the useState hook and changes with the useEffect hook by removing the lifecycle methods. Then, we can handle all the lifecycle methods with the useEffect. We can handle other lifecycle methods like shouldComponentUpdate or something like this with the hooks like use memo and useCallback. Then we can reflect the class methods to regular functions, and we can use useRef for references. And like this, we can, in the end, test and refactor our complete code. And we can migrate it from a class component to functional component using the hooks.

What patterns or techniques do I apply to ensure React components are reusable across projects? Okay, we can use props for flexibility. We can use a children prop for composition. We can use default props for flexibility. We can use TypeScript for type propagation. We can use callbacks. We can use conditional rendering. We can use higher-order functions or higher-order components, which can be reused. We can use render props like this. I guess we can ensure that React components are reusable across projects.

How do you configure Webex for a React project? How do you configure Webex for a React project to ensure an efficient build process? Okay. Configuring the configuring a Webpack for a React project. what we can do is, there are several methods to configuring a React project using a webpack by initializing