profile-pic
Vetted Talent

Jatin Saini

Vetted Talent
Accomplished Lead Frontend Developer with proven history of driving success in both B2B and B2C product environments. Proficient in architecting robust solutions, crafting comprehensive documentation, and defining meticulous code standards across diverse range of projects. Adept at bridging the gap between design and development. Dedicated to staying at the forefront of industry trends and technologies, while consistently delivering exceptional user experiences.
  • Role

    Senior Software Engineer

  • Years of Experience

    4.0 years

Skillsets

  • CosmosDB
  • Rest APIs
  • PostgreSQL
  • MySQL
  • MongoDB
  • Machine Learning
  • JavaScript
  • GraphQL
  • Gin
  • Flask
  • Elasticsearch
  • Data Structures
  • Django - 3 Years
  • C
  • Algorithms
  • Go
  • TypeScript
  • React.js
  • Next.js
  • C++
  • AWS
  • Python - 2 Years
  • Azure - 1 Years
  • React Native - 1 Years

Vetted For

10Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Front End Developer (Remote)AI Screening
  • 68%
    icon-arrow-down
  • Skills assessed :Less.js, Symfony, Twig.js, HTML5/CSS3, react, Github, JavaScript, jQuery, MySQL, PHP
  • Score: 61/90

Professional Summary

4.0Years
  • Nov, 2024 - Present1 yr 7 months

    Senior Software Engineer

    Edstruments
  • Jun, 2022 - Nov, 20242 yr 5 months

    Software Engineer

    OneFinnet
  • Jan, 2022 - Jun, 2022 5 months

    Software Engineer Intern

    OneFinnet
  • Mar, 2021 - Sep, 2021 6 months

    Full Stack Developer Intern

    Minzor

Applications & Tools Known

  • icon-tool

    Next.js

  • icon-tool

    React

  • icon-tool

    Redux Toolkit

  • icon-tool

    Sass

  • icon-tool

    Git

  • icon-tool

    Jira

  • icon-tool

    Slack

  • icon-tool

    Visual Studio Code

  • icon-tool

    Trello

  • icon-tool

    Figma

  • icon-tool

    Adobe XD

  • icon-tool

    Adobe Illustrator

Work History

4.0Years

Senior Software Engineer

Edstruments
Nov, 2024 - Present1 yr 7 months
    As a senior engineer, I contributed to building mission-critical modules, driving adoption, and enhancing platform performance. Key achievements include: Designed the frontend architecture and led end-to-end development of the Credit Card Module, enabling institutions to issue and manage employee credit cards for business use. Architected and developed the Order and Receive Management system, allowing users to log, track, and fulfill orders significantly boosting adoption of the Purchase Order module. Solely revamped the Purchase Order Module, implementing both manual and Amazon PunchOut purchase flows for streamlined procurement. Acted as a core engineer responsible for resolving high-priority user issues and delivering performance optimizations to improve overall user satisfaction.

Software Engineer

OneFinnet
Jun, 2022 - Nov, 20242 yr 5 months
    I was responsible for architecting and building large-scale B2B and B2C products from scratch. Key highlights include: Solely designed and developed the Recruiter Portal, integrating features such as AI-powered resume screening, multi-threaded in-platform email, and a meeting platform for seamless candidate engagement. Led the architecture and development of the Enterprise Portal, enabling organizations to post jobs (public/private boards), host events, leverage AI assistance, and operate on a credit-based system with marketplace integration and advanced analytics. Architected and built the B2C-focused Spot Networking Platform, delivering features like weekly match notifications, encrypted chat, scheduling, and an integrated meeting experience designed and implemented solely by me.

Software Engineer Intern

OneFinnet
Jan, 2022 - Jun, 2022 5 months
    As one of the first engineers at OneFinnet, I worked in a fast-paced environment to establish the companys foundation by building the first customer-facing products. My key contributions include: Independently developed the customer-facing platform including the Job Board, Training Portal, and Events Board. Migrated the existing React.js application to Next.js, improving SEO performance and optimizing load times. Integrated third-party platforms such as Zoom and Microsoft Teams with full compliance in a time-sensitive launch schedule.

Full Stack Developer Intern

Minzor
Mar, 2021 - Sep, 2021 6 months
    Minzor is a professional software and web development company. I contributed as an outsourced developer on international and local projects while also enhancing the companys digital presence. Highlights include: Worked as a frontend developer for a European client (Bolser), building a data visualization tool inspired by Grafana. Redesigned and developed Minzors official website, introducing modern UI/UX practices and micro-animations. Developed an e-commerce platform for a furniture business with 3D furniture models (React.js frontend, Django backend). Built a file conversion website leveraging HTML5 Canvas for image manipulation and backend APIs for efficient file processing.

Achievements

  • Successfully orchestrated the frontend development efforts of Spot, Enterprise Panel and Chat platform, resulting in the creation of revenue-generating solutions that addressed specific customer needs.
  • Developed a flexible and user-friendly subscription management interface that empowered users to customize their plans, leading to a 60% increase in subscription sign-ups.
  • Introduced comprehensive architecture documentation that expedited onboarding of new team members and enabled consistent, high-quality development across 9 projects.
  • Collaborated with UX/UI designers, backend engineers, and product managers to align design and development.
  • Mentored and guided team members, fostering a collaborative and innovative culture.
  • Designed, developed, and launched 3 user-facing websites from scratch within 3 months, meeting stringent UI/UX requirements.
  • Led the migration of a complex React.js codebase to Next.js, optimizing performance, enhancing SEO, and enabling server-side rendering (SSR).
  • Thrived in a fast-paced environment by consistently delivering high-quality frontend solutions ahead of schedule, contributing to the timely launch of Spot, Job Board, Training panel and Recruiters panel.
  • Ensured seamless integration of design elements and animations while maintaining optimal performance across various devices and browsers.
  • Contributed as a Frontend Developer to the creation of the Bosler data management tool using React.js.
  • Developed Minzor's official website, integrating React.js and Django to effectively convey the brand identity.
  • Designed and built an efficient file conversion website using React.js and Django.
  • Integrated 3D models of furniture products, allowing users to visualize items interactively.

Major Projects

1Projects

Geodit (GIS Survey SaaS)

    Solely developed the frontend architecture and implementation of Geodit, the first shapefile-integrated survey SaaS platform for GIS-based surveys. Enabled offline survey mode, shapefile editing on web/mobile, real-time data monitoring, and automatic data compilation, reducing forgery and eliminating the need for custom apps. Delivered a solution that reduces survey costs by up to 60% and time by 40%, with applications in property, household, census, and land-use surveys.

Education

  • Bachelors in Computer Science and Engineering

    Guru Gobindh Singh Indraprastha University (2022)

Interests

  • Innovative Architectures
  • Gaming
  • Anime
  • AI-interview Questions & Answers

    We have to understand more about your background by giving a brief introduction to yourself. I'm Jonathan, and I'm the lead front-end developer at Onefinet. I manage a team of four people, including myself, who focus on front-end development for our business-to-business and business-to-consumer products. This includes our AI screening platform and a platform for B2B with AI features, such as AI screening and AI job promotion. On the B2C side, I've worked on an AI networking platform, a chat platform, notification systems, and a subscription model for buying platform subscriptions, as well as some events. I'm based in Delhi.

    To introduce React components, I'll basically see all the functional approaches I have. All the functional components, all the functionalities we have on PHP, and I'll start by migrating components for that particular flow. I mean, the single functionality, like adding a card, that could be a functionality. That could be restructured into React code. So, by putting bits and pieces of that particular group, one small component at a start. And then updating the whole flow based on the updated components we have in React. That would be the approach I take here to refactor all the PHP code into React. And slowly migrate all the functionalities.

    I would refactor a poorly written JavaScript code that's difficult to read and maintain by first seeing all the functionalities, exactly what the JavaScript code is doing. But personally, I prefer to rewrite the code itself as a refactoring process that takes more time than writing the code from scratch. So, that's my general perception on that. But I'll see all the functionalities that are there, all the edge cases that have been taken care of. And I'll see if there are any data leaks, if we're using more variables than required, some empty states. So, I mean, I'll try to refactor it to make it more readable by updating variable names, adding some comments if necessary. But I believe that component names, function names, and variable names will be more than enough to let the developer understand what this code does, instead of adding comments. Comments will be necessary if the code is a little bit more complex. So, I'll basically see through what exactly that code is, and I'll update all the things which are necessary and rewrite the code from scratch to have the same functionality.

    Explain the process of creating a responsive or design layout using CSS 3 media queries. So, when using CSS media queries, there are two different approaches I could take. First, there's the mobile first approach and second, there's the desktop first approach. As of now, I have worked on both approaches, but I'll explain the mobile first approach only. As it's true that more users are using mobile devices instead of desktops. So, for mobile first queries, we basically design the CSS for mobile and use media queries. Media queries can define different screen sizes for tablets, desktops, and large screen sizes, including 4K monitors. So, there will be media queries under the CSS code, which is basically updated for tablets, desktops, and large screen sizes. Generally, what I do is wrap the whole website in a component that doesn't go above a certain pixel size, which is 1440 in my case. If we use a bigger monitor, we'll have a larger white space on the left and right of the app, and the app will be centered. So, I'll use CSS, specifically Materialize CSS or other CSS frameworks, which allow us to use variables, or vanilla CSS or CSS preprocessors. I'll create the CSS for mobile and then use media queries for mid-screen sizes, large screen sizes, XL, and double XL. I'll update the CSS based on the screen size and the layout required.

    We can optimize React confidence in dealing with complex state logic by using a reducer. This will allow us to create a single state that can handle multiple states, reducing the complexity of our logic. We can create a reducer that defines the states based on a particular case, eliminating the need to handle each state separately. For example, if we were managing three different states for USD, we could use a single reducer to handle all three states based on a condition. Using a reducer provides a single operation to update all states, rather than multiple operations to update each state individually. This approach can help simplify our code and improve performance. Apart from using a reducer, we could also consider using external libraries like Redux, which provides a complex state management system. Additionally, we could use the Context API, which is suitable for smaller-scale applications and also provides a way to manage complex state logic.

    What strategies would you implement for state management and arts scale React application? And for street management, I believe there would be a requirement for global state. So for global state, I would introduce Redux as it is really good for large-scale applications. While introducing Redux, I would also consider using local state for local state management, such as some metadata states, storing state, which are sometimes necessary. Apart from that, I would implement Redux for our global state management and also for consuming API responses so that we have access to any API response in any component. So that would be the major goal there.

    Analyzing the phone and the logic could not identify the logical error in the effort statement of that may lead to an expected response. It's not even formatted. I must use a resolution. The user is close. Okay. And function check age user and we pass user in that age. And if user.age equals to null or user.age equals to undefined. Okay? Or user.age equals to empty string. Then console.log("H is not provided"). Else, if user.h is less than 18, then console.log("User is not an adult"). 0 admin, 0 admin. So, this word will type of user.age equals undefined. It's written in quotes, which is correct. So if, for any user, the age is not present, it'll say that age is not provided. It will say that it'll go ahead with "User is an undergrad." So, the issue with here is an issue with undefined as it's provided in the codes, as it's a string, not the actual type. So that's the major issue here. Another one is if you provide age as 0, I mean, by default, if you provide it as 0, and I believe there should be another condition for that as the age is not provided. Other than in this case, it is going to say that the user is under that when the age is 0, which doesn't make sense.

    Codes will explain the issue as with the current implementation of the user for token, how it might affect the component's performance. So, user from the app and a function use profile user ID, const use, user set user, use statement. Okay. User is a sync function fetch user. Const response equals await fetch API users user ID user ID. Function is defined. Report taken. User ID. User data is equals to fetch use case. We await response to JSON. Async copied with fetch, you know, fetch user. Machine which user. So, there are two things which I believe are issues here. First, one is we're using async/await with fetch, which is not correct as async/await is an alternative to fetch, as it lets call the API synchronously. Apart from that, I believe we are setting the user data in the same useEffect, which is not correct as we are just fetching the user. And, as of now, I believe it will set null to the user and user data will not be updated then. So this particular code will not work correctly. It will always show null or undefined. And so to correct this code, we need to have use.then in this, I mean, without using async/await, we can use.then it'll work. Otherwise, we could use async/await and add another useEffect, so that set user updates only after we fetch the user.

    So, I mean, we could use middlewares to handle multiple things, create multiple middlewares. How could you react to this in Huddl? While creating a store, we could also create a middleware, and we could pass that middleware in the store, as with the name of middlewares. And, there's also a middleware which helps in better development. I don't exactly remember the name of that particular middleware, but it helps in the movement mode where we can get all the states of it does all our time frame and the states when it's being updated, all the flow for that update. Yeah. Apart from that, we can also introduce more multiple middlewares like products, things, product saga, which basically allows us to have synchronous API calls or synchronous and not just asynchronous requests or functions, methods, whichever we want to do. So, in React Redux, that is how we create, we can introduce middlewares in a form of Harey. Yes. Synchronous actions, which provides

    It's like how you would configure and deploy the other container with the React application to AWS. So, to answer the solution, I mean, I basically configure all my environment variables. I'll be the 1st Docker container inside the Docker container. If there are multiple environments, I'll create 3, let's say, generally, I go ahead with 3 different environments for testing. So, I create 3 different AML, YML files, different containers, which take the code from a particular branch, dev, test, and prod, or main. So we can name any of the branch. So, after having 3 different YAML files, we'll configure all the environment variables which we have in that project, into the AWS Docker container. These are the environment variables required, and also provide those environment variables in the AWS environment for these particular branches to access. Environment variables could be different for different environments, dev, test, and prod. So we could configure that into the AWS and create the container. This Docker container is based on that file, and I'll provide that to AWS whenever all the files are updated. It will follow the set of instructions written down in the container. And, creating a bill, and getting the environment variables from the AWS space. And then, if we have a specific location for build, we can provide that. And then I'll receive it in AWS and deploy it. So, based on that particular container, all the sets of steps will be followed every time we make a change to the code, to the branch. And, those steps will follow, and we'll have updated versions of deployment.

    In what ways can Jenkins integrate into the links that include the work we have done using React and PHP together for integration. I'm a little unsure about that, but, I mean, I have, I'll have to see what I believe I'll find, this is something which I can quickly look at and get the answer to. As I believe people are using it, and I'll be able to get what exactly they are doing. And, I will be able to come up with a viable approach that this is what we should do, based on the learning and the things which are present on our different websites. So as of now, I don't know, but I believe it won't be a huge task or huge roadblock for us to do this. I mean, if we are doing this, and I believe I'll get accustomed to it pretty easily.