profile-pic
Vetted Talent

Tejas Sagathia

Vetted Talent
4+ years of experience in React-native development. Proficient in writing well-designed and efficient code in React-native application development.
  • Role

    Senior Software Engineer

  • Years of Experience

    5.83 years

  • Professional Portfolio

    View here

Skillsets

  • GitHub Copilot
  • Ai-assisted ui engineering
  • Design-to-code automation
  • vite
  • Unit Testing
  • System Design
  • Storybook
  • REST
  • Redux
  • react
  • Push Notification
  • mobile development
  • JavaScript
  • GraphQL - 2 Years
  • Figma
  • Design Pattern
  • Code Review
  • Code Quality
  • code coverage
  • Tailwind
  • React Native
  • Jest
  • hooks
  • Firebase
  • TypeScript

Vetted For

13Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    React Native DeveloperAI Screening
  • 49%
    icon-arrow-down
  • Skills assessed :Flutter, Kotlin, Jest, Mocha, RESTful API, Android, Django, Express Js, iOS, JavaScript, Node Js, Swift, Type Script
  • Score: 49/100

Professional Summary

5.83Years
  • Apr, 2025 - Jan, 2026 9 months

    Senior Software Engineer

    Photon
  • May, 2023 - Apr, 20251 yr 11 months

    Senior Software Engineer

    Openxcell | Next-Gen AI Services
  • Mar, 2021 - May, 20232 yr 2 months

    Associate Software Engineer

    MindInventory
  • Feb, 2020 - Feb, 20211 yr

    Junior Software Developer

    MarkTeQ IT Solutions LLP

Applications & Tools Known

  • icon-tool

    VS Code

  • icon-tool

    WebStorm

  • icon-tool

    Trello

  • icon-tool

    Bitbucket

  • icon-tool

    GitHub

  • icon-tool

    GitHub

  • icon-tool

    VS Code

  • icon-tool

    Stripe

Work History

5.83Years

Senior Software Engineer

Photon
Apr, 2025 - Jan, 2026 9 months
    Developed ordering and rewards features using React (Web) and React Native (Mobile) with TypeScript. Integrated secure payment workflows and location-based delivery modules. Built an enterprise UI component library with automated design-token sync, dynamic theming, optimized SVG icon pipeline, and Storybook-based documentation using React, TypeScript, Tailwind, and Vite. Wrote unit and integration tests using Jest and React Testing Library.

Senior Software Engineer

Openxcell | Next-Gen AI Services
May, 2023 - Apr, 20251 yr 11 months
    Developed a Real Estate application with live video calling using React (Web) and React Native (Mobile) with Redux. Built food delivery web and mobile applications with shared business logic. Developed survey applications using React and React Native for professional data gathering. Delivered a production-scale React and React Native platform with REST API integrations, modular components, optimized navigation, and robust state management for a multi-service marketplace.

Associate Software Engineer

MindInventory
Mar, 2021 - May, 20232 yr 2 months
    Built business web and mobile applications using React and React Native with GraphQL and real-time chat. Developed crypto-tracking web and mobile applications using React and React Native. Contributed to scalable architecture and maintainable state management patterns.

Junior Software Developer

MarkTeQ IT Solutions LLP
Feb, 2020 - Feb, 20211 yr
    Developed scalable web and mobile applications with real-time student management, fee gateway integration, online classes (Zoom), and dynamic content delivery, improving admin and student workflows.

Major Projects

6Projects

Food Delivery App

    Built a food ordering app with pickup/delivery options, user-friendly mobile UI, cart, order tracking, and payment features. Implemented unit, integration, and API tests using Jest & React Native Testing Library, mocking Axios calls and Redux store interactions. Applied scalable design patterns for maintainable code and enforced automated testing & coverage reports.

Crypto App

    Developed a crypto tracking app for 1000+ cryptocurrencies with live charts, alerts, market news, and ICO updates. Integrated push notifications and implemented unit/integration testing with Jest & React Native Testing Library. Designed a mocking framework for Axios to validate API responses.

Health Monitoring App

    Created a healthcare app for pill tracking and patient monitoring, including a custom calendar component for doctors & relatives. Established automated testing pipeline using Jest and maintained comprehensive test coverage reports.

Business Communication App

    Developed a pollination & honey sales management platform for farmers with real-time chat and GraphQL APIs. Applied scalable design patterns and wrote unit tests for reducers, thunks, and custom hooks.

E-Learning App

    Built a mobile e-learning app with video classes, role-based access, and online quizzes. Integrated Stripe payments and Zoom live coaching sessions. Strengthened reliability with test-driven development and ensured high test coverage.

Digital Avatar (iOS)

    Developed an AI-powered iOS app that generates digital avatar videos from static images. Implemented deep learning & computer vision models and delivered personalised, multilingual user experience using localisation and MVVM best practices.

Education

  • M.E

    C. U. Shah College
  • B.E

    C. U. Shah College

Interests

  • Watching Movies
  • AI-interview Questions & Answers

    Hi Tejas. I'd be happy to help you understand more about my background. My name is Tejas, and I have worked mainly on apps like business apps, finance apps, survey apps, and medical apps. Okay. I'm giving the introduction about all this app. In business apps, users can view information about farmers and pollinations. Beekeepers and farmers can communicate through this business application. Beekeepers can upload data about honeybees, and farmers can view the data from the honeybees. This allows both parties to communicate with each other and generate contracts. This is one type of business application. I also worked on learning applications, where teachers can upload assignments in various formats, including video, audio, PDF, and Excel. Students can log in and view these assignments. Teachers can also conduct online exams, and users can attend these exams. Teachers can also view attendance records and student performance. In e-learning applications, there are typically 3 or 4 user types: students, teachers, principals, and sometimes administrators. Each user type can log in to access different features. E-learning apps often integrate with MS and IO platforms, allowing for file uploads, audio, and video functionality.

    Can you outline a method for stating when 'a' is compared with the both ends of the NASH? Yes. In React Native, there is a mini statement similar to MobX, Redux. Context is inbuilt in React Native, so there's no need to install any third-party library. In our context, there is one provider. We have to get the application with the provider and input the value. We can insert and get the value from the context. So, using the context API, we can centrally manage this step. There is also one high-level concept, deductions. Deductions are very useful in many applications. Redux has many components, including actions, reducers, and a store. We have to wrap our application with the store. But we can get the updated state from the user using a selector, and we can hold the actions using the dispatch function. An action is a type of JavaScript object. We can pass the type and the payload property. When an action is passed to the reducer, and the reducer passes the updated state to the store. The store will then pass the updated app to the whole app. So, the main parameters of Redux are actions, reducers, and the store. K. And we can get the updated state using the useDispatch hook and the useSelector function. This is for state management.

    To pull the RESTful API, one of the best third-party APIs is Axios. We can pull the SQL API through Axios, and we have to serialize the next type object in React Native. So, using Axios, we have to call the API, and we can get the RESTful response from Axios as well as the page. But page is integrated in JavaScript and the native environment. We don't have to install a third-party library. However, Xeos is advanced, so we can use it. We can use Axios for the dashboard API. We can insert the required API URL headers and the required authorization, and we can get the response. And you need serialization and deserialization of the test type object in React Native. And we can get the nested object in React Native. So, we can first apply the response of the test pool API to one variable. We can pass this response to the variable, and we can get the nested object through the RESTful API. For example, we can declare a variable "rest" and we can call the API and pass this response to the "rest" variable, and we have some nested object like "data dot data dot response dot error." Okay. So we can get the nested object through "data dot response dot error." So, like, likewise, we can get the serialization and deserialization of the nested object.

    How do you manage dependency conflict when upgrading React Native and its lab ready? Dependency conflict, mind, upgrading library. So, first of all, we have to apply one command. I have told react-native upgrade. When we apply this command, react-native upgrade. Okay. So it will check the current version of React Native. It will first check all the versions of the dependency and start upgrading. We can also upgrade React Native one by one. Yeah. Like, if my current React Native version is 0.60, we can update the React Native version one by one, such as 0.61, 0.62, 0.63. We can directly update one React Native version to another React Native version also. And it's advisable to upgrade the React Native version one by one. So, first of all, when we apply the command react-native upgrade, we have to check which dependency is making an error or creating a conflict currently. So, we have to check which version is applicable to this active version. So, we have to apply that version, and we have to start upgrading. One by one, we have to check which dependency is making a conflict and which is the version for which the dependency version is suitable for this current version. And one by one, we have to check. One by one, we have to upgrade the dependency version and try and troubleshoot. We have to upgrade the creative version as well as the creative dependency in the app.json file.

    I would implement a picture toggle system in the negative word cross-platform app by using a toggle feature in React Native. To implement a toggle system, I would use the hook to toggle variables and UI. If the state is positive, I would make it negative, and if the state is negative, I would make it positive. This can be achieved using the state of the hook to toggle the UI. For example, I would use the following code to create a toggle system: ```jsx import React, { useState } from 'react'; const ToggleSystem = () => { const [toggle, setToggle] = useState(false); const handleToggle = () => { setToggle(!toggle); }; return ( <View> <Button title={toggle? 'Negative': 'Positive'} onPress={handleToggle} /> </View> ); }; ``` In this code, I would use the `useState` hook to create a state variable `toggle` and an `handleToggle` function to toggle the state when the button is pressed. The `Button` component would display the current state of the toggle and call the `handleToggle` function when pressed.

    I have checked this concern. I have not found any error on both that can lead by API. I call it this function. But I have noticed the one console dot error. As per my point of view, we can. It is advisable to use console dot log rather than the console dot error because sometimes console dot error is creating issue in the applications. It is creating some issue console dot error. So there is no problem better than console dot error. So I will give only one remark on this concern that it is advisable to use console dot log data then console dot error in application. Okay. So we can get the required log of the error. It will not create the error in future console dot error. So this function is good. Just use the console dot log rather than console dot error.

    We are not using the arrow function when updating the state, which depends on the previous output. So, we are using the error function when updating the current value using the previous input. Sometimes state is not updated, which can trigger an error.

    We have to pass the main component in the provider, context provider, and we can get the updated state using the Context API. So we can use the Context API, and we can also use Redux. Redux is very popular. In Redux, there is an action in the user store. An action is a JavaScript object, which has type and payload properties. We can pass these actions. We can hold the action using the user dispatcher. We pass this action to the reducer. The reducer will update the state, and we have to pass many reducers to the store. And we have to pass this updated store to the provider. And using the store, we can pass the updated state to old components of the app. So using Redux, like access, reducer, and store, we can update the state, and we can pass the updated state to the old components of the app.

    If we want to give the constituent law of the UI in all devices, so first of all, we can give the percentage-wise width and height. Okay. If we are giving the percentage-wise width and height, it will calculate the current device's width and height. According to that percentage, it will give the required output. We can also count the width and height using the sigma difference width and height, sigma reference component. We can write in the current device, we can compare if in Figma, which is 240, and the current device ID is 750. So we have to calculate the current device's component height and width. According to that, we can give the value. So it will react as per the device's height and width. It will not break any UI. So it is advisable there. If we are using an image, we can also use the pixel ratio. If we are showing the image using the pixel ratio, it will not stretch. So using the pixel ratio, we can also use the scale size. Scale size using the Corona device's height and Figma devices. And we can view the height, and we can also view the percentage by.

    We would architect our identity application for scalability with thousands of current users by writing clean code. This includes avoiding infinite loops that can cause problems for users. We should also clearly define ports and clean all variables in the return statement of the user app to prevent memory management issues. To architect scalability for the VXNETI application with 40,000 concurrent users, we can release memory in the return statement of the use state. We can also make sure not to call the API continuously. Furthermore, we can use inbuilt concerns such as use memo. Use memo is a type of hook that compares the current output to the previous output. If the state is not updated, it will not re-render the UI. We can make it a good habit to use memo for key components to prevent unnecessary re-renders. This will increase the stability of the app when using thousands of different users.

    I have not used the mode jack for testing, so I cannot give more information about it. Sorry for that.