profile-pic
Vetted Talent

Jeena Thomas

Vetted Talent

As a highly skilled mobile and front-end developer with 4 years of experience, I have a passion for creating innovative and user-friendly mobile applications and web interfaces. My expertise includes working with various programming languages and frameworks such as React Native, ReactJs, HTML, CSS, Typescript, and JavaScript.


In my current role, I have successfully delivered multiple mobile applications and front-end projects that meet client requirements and exceed their expectations. I possess excellent problem-solving skills, attention to detail, and the ability to work efficiently in a team environment.


I am always eager to learn new technologies and techniques that can enhance my skills and improve the quality of my work. If you are looking for a dedicated and talented mobile and front-end developer, please do not hesitate to contact me.

  • Role

    Software Engineer - React JS Developer

  • Years of Experience

    4.5 years

Skillsets

  • Node Js - 2 Years
  • Unit Testing
  • Context API - 4.5 Years
  • Restful APIs - 4.5 Years
  • Front-end Development
  • API Integrations
  • Figma - 4 Years
  • react - 4 Years
  • Tailwind CSS - 4 Years
  • Agile methodologies
  • React Js - 4.5 Years
  • HTML - 4.4 Years
  • CSS - 4.4 Years
  • REST API - 3 Years
  • Node Js - 2 Years
  • React Js - 3 Years
  • AWS - 2 Years
  • AWS - 2 Years
  • Git - 4 Years
  • mobile app development - 2 Years
  • React Native - 2 Years
  • React Native - 2 Years
  • Redux - 4 Years
  • Redux - 3 Years
  • Type Script - 4 Years
  • Type Script - 3 Years
  • JavaScript - 4 Years
  • JavaScript - 3 Years
  • React Js - 4 Years

Vetted For

6Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Front End Developer (React JS) - OnsiteAI Screening
  • 50%
    icon-arrow-down
  • Skills assessed :Git, Next Js, Restful APIs, JavaScript, React Js, React Native
  • Score: 45/90

Professional Summary

4.5Years
  • May, 2024 - Present2 yr 1 month

    Software Engineer - React JS Developer

    Bourntec Solutions
  • Dec, 2021 - Apr, 20242 yr 4 months

    Software Development Engineer - 1

    Neoito Technologies Pvt. Ltd.
  • Dec, 2020 - Nov, 2021 11 months

    Associate Software Engineer

    Neoito Technologies Pvt. Ltd.

Applications & Tools Known

  • icon-tool

    Git

  • icon-tool

    Jira

  • icon-tool

    Bitbucket

  • icon-tool

    Slack

  • icon-tool

    Xcode

  • icon-tool

    Android Studio

  • icon-tool

    VS Code

  • icon-tool

    Figma

  • icon-tool

    GitLab

  • icon-tool

    Microsoft Teams

  • icon-tool

    AWS (Amazon Web Services)

  • icon-tool

    macOS

  • icon-tool

    Ubuntu

  • icon-tool

    Windows

  • icon-tool

    React JS

  • icon-tool

    React Native

  • icon-tool

    Javascript

  • icon-tool

    Redux

  • icon-tool

    Redux-Saga

  • icon-tool

    React Query

  • icon-tool

    HTML

  • icon-tool

    CSS

  • icon-tool

    Bootstrap

  • icon-tool

    Material UI

  • icon-tool

    Styled components

  • icon-tool

    NodeJS

  • icon-tool

    AWS

  • icon-tool

    AWS

  • icon-tool

    Firebase

  • icon-tool

    Stripe

  • icon-tool

    Twilio

  • icon-tool

    Jest

  • icon-tool

    AWS

  • icon-tool

    Stripe

  • icon-tool

    Twilio

  • icon-tool

    CI/CD

  • icon-tool

    Agile Methodologies

  • icon-tool

    Google Maps

  • icon-tool

    Auth0

  • icon-tool

    Excel

  • icon-tool

    GitHub Actions

  • icon-tool

    GitLab CI/CD

  • icon-tool

    WebSockets

  • icon-tool

    BitBucket

Work History

4.5Years

Software Engineer - React JS Developer

Bourntec Solutions
May, 2024 - Present2 yr 1 month
    Designed Interactive Risk Analysis Platforms using React.js, Google Maps, and Mapbox. Implemented Comprehensive Data Integration Solutions, including Google Search API for location-specific insights, WebSockets for real-time updates, and Auth0 by Okta for secure role-based access control.

Software Development Engineer - 1

Neoito Technologies Pvt. Ltd.
Dec, 2021 - Apr, 20242 yr 4 months
    Led a front-end development team, overseeing task allocation, code quality, and timely project delivery for a web application. Oversaw the full lifecycle of mobile applications, from concept to deployment on the App Store and Google Play Store.

Associate Software Engineer

Neoito Technologies Pvt. Ltd.
Dec, 2020 - Nov, 2021 11 months
    Architected web applications using React.js, TypeScript, and Tailwind CSS. Engineered REST API integrations and managed state using Redux/Context API.

Major Projects

7Projects

Cruzstreet

    Architected a comprehensive data science platform that empowers businesses to streamline project management, facilitate team collaboration, and generate actionable analytics reports for strategic organizational decision-making.

NextPort

Jun, 2022 - Present4 yr
    NextPort is a platform that enables homebuilders and real estate developers to share real-time construction status updates with their clients. It provides builders with the electronic tools to improve external communications with trade partners and project owners.

Headcoach

    Headcoach is an innovative platform designed to enhance emotional intelligence (EQ) training for coaches and athletes, combining rigorously tested methods with advanced data analytics.

BuildConnect

    Led frontend for web platform streamlining construction project management and client-subcontractor collaboration. Constructed two React Native mobile apps with push notifications, RESTful APIs, and Twilio chat integration.

Property Guardian Direct

    Optimized reusable React components by converting HTML designs into JSX. Integrated Google Maps API for interactive location-based services. Implemented secure and robust user authentication with Auth0. Integrated Stripe for secure payment processing.

Property Guardian Direct

Bourntec Solutions
May, 2024 - Present2 yr 1 month

    Property Guardian Direct, a pioneer in wildfire analytics, empowers property owners and communities by providing deep insights into wildfire risks is to enhance insurability, minimize losses, and build resilience against wildfire threats.

GSR

    GSR is a wildfire risk analysis platform where users can generate detailed reports containing various risk-based scores to assess and mitigate wildfire threats. Led frontend development for a production platform used by 100+ clients.

Education

  • Dual Degree MCA (5 year Integrated)

    Amal Jyothi College of Engineering (2020)

Certifications

  • Hackerrank - react (basic) certificate

  • Hackerrank - javascript (intermediate) certificate

  • React (basic) certificate

  • Javascript (intermediate) certificate

AI-interview Questions & Answers

I'd be happy to help you understand about my background. Yes, I'm Sheena. I'm from Kerala, and I completed my Master of Computer Application in 2020. I have three years of experience. It's my second company, MIO2, where I've been working for three years, and my skills are in ReactJS and React Native. I can handle both web and mobile applications, and I've done three projects in my career: Head Coach, Build Connect, and Cruise Trip. Head Coach is an emotional intelligence tracking application for coaches and players, where coaches can track their players' emotional intelligence and habits, and get reports on their well-being through analysis. In Head Coach, I worked as a mobile application developer. In Build Connect, I worked as both a mobile application developer and a web application developer. The project is a construction management platform that facilitates communication between builders and owners. Builders can communicate with owners through the application, and owners can get updates on their construction progress, view images, and choose materials. Owners and builders can also communicate and message through the application. Another project is Cruise Trip, a data analytical platform where organizations can create and analyze their data, track their progress, and so on. That's about myself.

Can you outline the process of lifting up state in React? Yeah, lifting up state means that the parent component as well as the child component have access to the state. The state inside the child component can be used in the parent component and can be shared among other components. This process is lifting state from the child component to the parent component. In this process, the state from the child component can be used inside the parent component. So, the state is lifted up, and this process is called lifting up state in React. We can access the child component's state inside the parent component. Also, we can share the state among other components.

React Context API in conjunction with React Native or for global state management. Yeah, React Context API, in conjunction with the React API, provides a way to share data between components. We can access the state globally. We can access the state in a global way. For example, consider a parent component and a child component. We can pass the state to the child component, and then to its child components, and so on. That process is called prop drilling. We can avoid prop drilling with the help of this context API. Context API can provide the state. We can access that state throughout the application without needing to pass props. We can just access the context inside the components by using the `useContext` hook. And we create the context with the help of the `createContext` function. We just wrap the application with the `Provider` component, passing the context data to it. And we can access this context by using `useContext`.

What are the major differences between class components or functional components? Yeah, class components mean that class components are a stateful component. Class components condense their own states as well as the life cycle methods. And class components condense the constructor as well as their own state. But in functional components, functional components are stateless. And in functional components, the state can be, it doesn't contain any state or life cycle methods. In functional components, these life cycle methods and state can be achieved with the help of hooks. With the help of hooks, we can achieve the state and life cycle methods in functional components. For example, use state. By using the use state hook, we can create the state and as well as we can modify the state. And by using the useEffect hook, we can implement the life cycle methods in functional components. Like mounting, unmounting, and updating phases can be implemented with the help of this useEffect hook in functional components. But in class components, life cycle methods and state are already built-in with the this in class components, the state can be constructed with the help of the constructor. Yeah, that's it.

How do you integrate React with an existing REST API? Yeah. A REST API can be integrated with React with the help of Axios. Access is a way to provide communication between the server and the client. With the help of Axios, we can communicate with the server and the client. Also, we can use data. We add query parameters and the API returns the results, and we can access the results in the application. Or else we can use the context API or Redux to call asynchronous functions in our React application and access the results. Yeah. In my project, we are using products to integrate the REST APIs. And with the help of that product, saga in Redux, we are writing asynchronous calls inside the reducers and introducing them as a generator. We are using generator functions. And generator functions can handle asynchronous code.

What approach do you take to debug the performance of a React Native Android app? Okay, React Native Android app. In React Native, Android React Native apps, we can debug performance issues with the help of any debug tools. Yeah, to debug performance issues in Native, we can use either Flipper or React Native dev tools. Or Chrome dev tools can be used for debugging purposes. Also, Flipper, or React Native tools, can provide different types of features, such as network calls, or you can integrate Redux flow if you are using Redux. Also, with the help of console logs inside the application, you can trigger debugging.

In this CSS snippet, certain styles are not being applied as expected. Okay, what do you issue? How might CSS cascade and specify the rules be affecting? I think dot my container means that dot indicates the name of the class component. I think we are not using any hyphen inside the naming of either a class proper either the class name or for the ID. We are not using any underscores or hyphens inside. We can use either camel case or we can use underscores. And in that case, I'm not sure. But yeah, the color is red, but it's not in a single card. Just like a red is a string. Also blue is a string. So either it can be put inside the string, it can be used. That's correct.

given the react snippet can you identify why a given might not be re-renders aspected the it state updated cannot be it might not be re-rendering as expected okay first of all I'm not that much aware but I'm not that used to class components I have used the functional components while I need just to try the constructor can be used to define the state it can be executed I'll be mounting face and in here we are using increment count increment count and this total state don't count plus equal to one increment the state count itself this increment re-rendering as much when it when the state is updated this increment is a button yeah when we click on this increment in this case I think in the updating phase it provides some classes should component update or should component data update inside that function we need to write the increment count to update when the state changes in function in the case of functional components we can provide it inside the use of it hook or something else or we can use callback to render the state

The role of virtual DOM is the document object model. The DOM is the document object model, and it's a tree-like representation of HTML elements. In DOM, the virtual DOM. Virtual DOM means it's exactly the same as the real DOM, but it's a copy of the real DOM. If any changes are made inside the DOM, first, they check with the virtual DOM and the previous state of the virtual DOM. Then, they compare the virtual DOM and the previous state of the virtual DOM, and combine each node to find out whether any changes have been done in any specific node. It finds the node that's being changed, and updates the real DOM with data. Only the change that happened in that node is updated. Instead of updating the whole node, only the node that needs to be changed will be updated. So, the performance will be higher, as well as the loading time. The loading time is faster, and we can easily get the updated UI. The UI will be rendered easily, and when there are any proposed state changes inside the UI in a React application.

To effectively replace Webpack and its project building, K. Webpack is the Webpack, which means it is the compiler for React applications. And Webpack is the package that can convert code with respect to browser compatibility. Babble can convert the JS code. The package to compile for the React application is Babble. It combines the JS code to the corresponding web applications. That's it.

How do you implement the animation? Animations of React Native can be implemented with the help of React Native Reanimator. Yeah. React Native Reanimator is a package that provides different types of animations. It's a best package that we can use, and it provides different classes and different functions to which we can use to generate the animations.