profile-pic
Vetted Talent

Kashyap Sojitra

Vetted Talent

I've had the privilege of embarking on an exciting journey with several early-stage startups, which has been instrumental in shaping my career. To provide you with a glimpse into my rich professional background, I commenced my foray into the development world as a full-stack engineer at Tripeur, a pioneering corporate Travel and expense management platform. This remarkable venture, now seamlessly integrated into Navan (previously TripACtions), marked the inception of my dynamic career.

Subsequently, I transitioned to ByteProphecy, an enterprise analytics startup, where I left an indelible mark by spearheading pivotal contributions to platform optimization and core feature enhancement. My remarkable achievements did not go unnoticed, culminating in Accenture's acquisition of ByteProphecy an achievement that resonates with pride, as it marked Accenture's inaugural acquisition in India.

For the past 2.5 years, I have been a vital cog in developing a cutting-edge digital marketing SaaS white-label platform. My journey within this venture commenced with an emphasis on the funnel and website builder functionality and has now evolved to encompass the pivotal domain of workflow automation. I've led a team of three skilled developers, steering the seamless rollout of features and ensuring uninterrupted system availability.

My multi-faceted journey across diverse startups has significantly honed my proficiencies across various domains, facilitating a seamless adaptation to new technologies and skill sets. This trajectory has uniquely positioned me to grasp the iterative nuances of product development, in close collaboration with visionary founding team members.

In essence, my proven track record of driving innovation, nurturing teams, and seamlessly adapting to the evolving technological landscape underscores my suitability for the present role. I am confident that my rich and diverse experiences will be a robust asset in delivering impactful contributions to your team and organization.

  • Role

    Senior Software Engineer

  • Years of Experience

    8.6 years

  • Professional Portfolio

    View here

Skillsets

  • React Native
  • Micro-frontend
  • Microservices
  • Microsoft Azure
  • MongoDB
  • NestJS
  • Next.js
  • Node.js
  • Nuxt.js
  • Perplexity
  • PostgreSQL
  • Material UI
  • React.js
  • Rest APIs
  • Scalable APIs
  • SQL
  • System Design
  • Tailwind CSS
  • testing
  • TypeScript
  • Vue.js
  • D3.js
  • JavaScript - 6 Years
  • MySQL
  • MySQL - 5.5 Years
  • Redis - 3 Years
  • Amazon Web Services
  • Bootstrap
  • ChatGPT
  • Claude
  • Coderabbit
  • Cursor
  • JavaScript
  • Debugging
  • Distributed Systems
  • Elasticsearch
  • event-driven architecture
  • Gemini
  • GitHub Copilot
  • Google Cloud Platform
  • Google firestore
  • GraphQL

Vetted For

7Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Frontend (React JS) EngineerAI Screening
  • 54%
    icon-arrow-down
  • Skills assessed :Critical Thinking, React Js, RTC, SaaS Application, Startup Experience, Strong Attention to Detail, Websockets
  • Score: 54/100

Professional Summary

8.6Years
  • May, 2026 - Present 1 month

    Senior Full Stack TypeScript Developer

    Techsuite.io
  • Jun, 2024 - Present2 yr

    Lead Software Engineer

    Progressive Softtech
  • Oct, 2022 - Jun, 20241 yr 8 months

    Software Development Engineer III

    HighLevel
  • Jun, 2019 - May, 2020 11 months

    Software Engineer Associate

    Accenture
  • Jun, 2020 - May, 2021 11 months

    Software Engineer Analyst

    Accenture
  • May, 2021 - Sep, 20221 yr 4 months

    Software Development Engineer II

    HighLevel
  • Jun, 2018 - May, 2019 11 months

    Software Engineer

    Tripeur - a Navan company
  • Jun, 2017 - May, 2018 11 months

    Software Engineer Intern

    Professional Soft-Tech

Applications & Tools Known

  • icon-tool

    Javascript

  • icon-tool

    React

  • icon-tool

    Node.js

  • icon-tool

    NestJs

  • icon-tool

    Vue.js

  • icon-tool

    MySQL

  • icon-tool

    MongoDB

  • icon-tool

    AWS (Amazon Web Services)

  • icon-tool

    Google Cloud Platform

  • icon-tool

    Cloud Firestore

  • icon-tool

    Firebase

  • icon-tool

    TypeScript

  • icon-tool

    Kubernetes

  • icon-tool

    Jenkins

  • icon-tool

    Elasticsearch

  • icon-tool

    HTML5

  • icon-tool

    CSS 3

  • icon-tool

    tailwind css

  • icon-tool

    Material Design

  • icon-tool

    Bootstrap

  • icon-tool

    Cypress

  • icon-tool

    Mocha

  • icon-tool

    Jest

  • icon-tool

    Figma

  • icon-tool

    ClickUp

  • icon-tool

    Jira

  • icon-tool

    GitHub

  • icon-tool

    GitLab

  • icon-tool

    Bitbucket

  • icon-tool

    Sentry

  • icon-tool

    D3.js

  • icon-tool

    Nuxt

  • icon-tool

    Microservices

  • icon-tool

    Puppeteer

  • icon-tool

    Redis

  • icon-tool

    PHP

Work History

8.6Years

Senior Full Stack TypeScript Developer

Techsuite.io
May, 2026 - Present 1 month

    Job Description


    Senior Full Stack TypeScript Developer


    About the Company :

    A NYC-based development shop that builds software for fintech startups. The company deploys embedded product delivery teamscombining a Fractional CTO, a Product Delivery Manager, and dedicated engineersthat operate with the speed and accountability of an in-house team. Clients build in verticals including personal finance, banking and lending, capital markets, insurance, and blockchain. Teams ship daily, run 2-week sprints, and maintain a high bar for code quality, testing, and production reliability. The environment is small, fast-paced, and high-trust, suited for senior engineers who thrive in ownership-driven setups.


    The Role

    As a Senior Full Stack TypeScript Developer, you will be embedded in a client-facing pod responsible for building and shipping production fintech software.

    You will work across the entire stackfrontend, backend, database, and infrastructuredelivering features end-to-end from ticket to production.

    This is not a passive staff augmentation role. You are expected to understand the product, think critically about edge cases and user experience, and take full ownership of the quality of your output.

    You will ship code to real users daily and are accountable for what you ship.


    What You Will Do Build and ship features end-to-end.

    Take well-defined tickets from Sprint Planning through implementation, testing, code review, and production deploymenttypically within 12 days per ticket. Write clean, well-tested TypeScript.

    Produce code that passes strict TypeScript, ESLint, and Prettier checks. Write meaningful unit, integration, and E2E tests as part of every feature PR.

    Handle edge cases and error states proactively.

    Think about empty states, null values, network failures, permission boundaries, concurrent access, and malformed input before they become bugs in production. Ship incremental, daily releases.

    Break work into small, reviewable PRs.

    Merge and deploy at least one PR per working day during active Sprints.

    Participate in code reviews.

    Review teammates PRs within 4 hours.

    Provide constructive, specific feedback.

    Accept feedback on your own work with professionalism.

    Own production quality.

    Monitor your changes after deployment.

    Investigate and fix bugs traced to your work promptly.

    Participate in incident response and blameless post-mortems.

    Communicate proactively.

    Surface blockers early in daily standup or Slack.

    Ask clarifying questions rather than making assumptions.

    Keep the PDM informed of progress and risks.

    Leverage AI tools effectively.

    Use AI for code generation, test writing, debugging, and documentationwhile maintaining full ownership and understanding of every line you commit.


    Technical Requirements Required


    58+ years of professional experience building production web applications.

    Deep proficiency in TypeScript and the modern JavaScript ecosystem.

    You should be comfortable with strict mode, generics, advanced types, and async patterns.

    Strong experience with React and Next.js including server-side rendering, App Router, API routes, and performance optimization.

    Strong experience with Node.js for building RESTful APIs, background jobs, and data pipelines. Relational database skills (PostgreSQL).

    You can design schemas, write efficient queries, build migrations, and reason about indexing and performance.

    Experience with MongoDB for document-oriented data models, aggregation pipelines, and schema design.

    Solid testing discipline.

    Hands-on experience with Jest and at least one E2E framework (Playwright preferred).

    You write tests as part of development, not as an afterthought.

    Git proficiency.

    Comfortable with Gitflow, rebasing, resolving conflicts, and writing clean commit histories. CI/CD familiarity.

    Experience with GitHub Actions or equivalent. You understand automated linting, testing, and deployment pipelines.

    AI tool experience.

    Exposure to AI tools, preferably Cursor or Claude Code, for code generation, test writing, debugging, and documentation.

    You should be using these tools on a daily basis.

    Preferred React Native experience for cross-platform mobile development.

    AWS services (Lambda, ECS, RDS, S3, SQS, CloudWatch) and Vercel deployment workflows.

    Terraform or other Infrastructure as Code tooling.

    Fintech domain experience payments, lending, KYC/AML, trading platforms, or insurance systems.

    Sentry for error monitoring and production observability.

    Experience working in Agile/Scrum teams with 2-week Sprint cadences and daily releases.


    What Sets Great Candidates Apart

    Technical skills get you in the door.


    The following qualities determine whether the partnership is successful long-term:

    Ownership mentality. You dont consider a feature done when the code compiles.

    You consider it done when a real user can use it without encountering issuesand youve verified that yourself. Defensive thinking.

    You instinctively ask What could go wrong here? before submitting a PR.

    You handle the unhappy path with the same care as the happy path.

    Low bug rate.

    Your work rarely comes back as a bug ticket.

    When it does, the same root cause never repeats.

    Clear communication.

    You write concise PR descriptions, ask focused questions, and surface risks before they become problems.

    You are responsive in Slack during working hours. Independence.

    You can take a well-written ticket with acceptance criteria and deliver it without hand-holding.

    You know when to ask for help and when to push through on your own.

    Growth mindset.

    You incorporate feedback from code reviews and retrospectives.

    You actively look for ways to improve your craft and your teams processes.


    How We Work Performance Standards


    We evaluate developers holistically across these dimensions on an ongoing basis:

    Developers who consistently meet these standards become long-term partners.

    Those who do not will be replaced after a structured feedback and improvement process.

Lead Software Engineer

Progressive Softtech
Jun, 2024 - Present2 yr
    Contributed to building an online parking reservation platform for Propark Mobility, enabling customers across 1,000+ parking locations in 140+ North American cities to pre-book parking and modernising traditionally offline parking operations. Built a custom CMS for Tivlys CRM platform and migrated all public marketing pages to the new system, enabling scalable content management and faster updates across the insurtech marketplace. Developed features for Fireflies.ai, an AI-powered meeting assistant enabling automated transcription, intelligent meeting summaries, and conversation analytics integrated across Zoom, Google Meet, Microsoft Teams, and 40+ productivity tools. Built delivery partner integrations for Holocene, an AI-powered logistics platform, connecting major European carriers (DHL, DSV, DB Schenker, DPD, InPost) to provide real-time ETA, pricing, and shipment data. Built and launched Shampoo, a niche cultural-interest dating app for the South Korean market on Android and iOS, generating 3.5M+ Monthly Recurring Revenue (MRR).

Software Development Engineer III

HighLevel
Oct, 2022 - Jun, 20241 yr 8 months

Software Development Engineer II

HighLevel
May, 2021 - Sep, 20221 yr 4 months
    Architected and developed a robust version history feature for the drag-and-drop funnel and website builder using Vue.js, Nuxt.js, Nest.js, MongoDB, Firestore and GCP Appengine, enabling users to store up to 30 versions and effortlessly restore to any specific version. This implementation led to a 60% reduction in support time, significantly enhancing customer satisfaction and reducing developers' involvement in repetitive support tasks. Engineered a versatile multiple-condition tree for workflows allowing customers to make complex condition-based decisions using a single if-else construct. Orchestrated the migration of existing automation actions to a microservices architecture using Nest.js, MongoDB, Kubernetes, and Google Cloud Platform. Spearheaded the development of math operations and a quick operation menu (move, copy, delete) for actions, along with features for creating/updating opportunities. Designed and implemented an extensive architecture for premium actions, introducing a monetization model charging per execution of actions with a free quota for each sub-account. Innovated the capability to seamlessly move workflows, including all associated actions, triggers, and configurations, from one sub-account to another. Engineered a real-time data updating mechanism with Node.js, Elasticsearch, and Google Cloud Pub/Sub, enabling workflow triggers to be executed swiftly and accurately even with a large data size of 40TB.

Software Engineer Analyst

Accenture
Jun, 2020 - May, 2021 11 months

Software Engineer Associate

Accenture
Jun, 2019 - May, 2020 11 months
    Spearheaded the development of interactive visualizations using React.js and D3.js to effectively analyze and present diverse data sets, resulting in a 35% increase in user engagement and a 25% reduction in the time taken to identify key insights. Optimized the platform's performance for handling larger data sets and concurrent access by implementing a load balancer and caching to serve data from different servers. Created and launched a separate application targeted at E-commerce businesses, enabling direct SKU comparisons with top competitors and facilitating data-driven decision-making. Devised an Intelligent Revenue Growth Model leveraging Node.js, React.js, and MySQL, which empowered businesses to formulate data-backed strategies and offer personalized promotions based on historical data. Actively participated in code reviews and mentored junior developers, fostering a collaborative and efficient development environment. I was a crucial member of the Byte Prophecy team, an Enterprise Analytics Startup that was acquired by Accenture in May 2020. Following the acquisition, our team became a vital component of Accenture's applied intelligence division based in India.

Software Engineer

Tripeur - a Navan company
Jun, 2018 - May, 2019 11 months
    Successfully implemented the Auto Boarding Pass Generation system for major airlines in India with a success rate of 92%, which resulted in an Annual Recurring Revenue (ARR) of $600k. Improved user experience by developing a system which could generate and send boarding passes to customers within 5 mins via email or WhatsApp. Reduced manual work by 25% and improved efficiency by automating manual processes by creating a stand-alone system that can easily integrate with any existing travel management system. Gained valuable experience in iterative product development methods by working with Tripeur, which has now been acquired by Navan (previously known as TripActions).

Software Engineer Intern

Professional Soft-Tech
Jun, 2017 - May, 2018 11 months
    Converted a prototype into a responsive website that increased user engagement by 20%. Contributed 1200+ lines of code to develop a university management website using React, Bootstrap and Node as part of a 5 members team. Implemented a SQL database system with 25+ tables and 40+ stored procedures to improve data accuracy by 30%, by writing SQL queries and stored procedures and working with the development team. Through my experience in this company, I have gained a strong foundation in HTML, CSS, and JavaScript. In addition, I have honed my skills in React, Bootstrap, Node, SQL, and testing/debugging.

Achievements

  • Core team member of an Enterprise Analytics Startup (Byte Prophecy) which was recently acquired by Accenture S&C and is now a part of Accenture Applied Intelligence.
  • Experience working with a Corporate Travel startup (Tripeur) which has successfully raised $2m+ funding in multiple rounds.
  • Technical Team Lead experience working with a team of 4 to 6 other developers where my primary responsibilities were reviewing code and breaking requirements into smaller tasks.

Major Projects

3Projects

Version history for Funnel/Website builder

Highlevel
Aug, 2021 - Feb, 2022 6 months
    • With just a single click, users can now access a comprehensive list of all previously saved versions of their website or funnel that were built using drag-and-drop components. Not only can users view all the versions, but they have the power to effortlessly revert back to any previous iteration with just a couple of clicks. This time-saving feature eliminates the need for rebuilding, allowing teams to focus on experimenting with new ideas on their websites or funnels. As a result, agencies can generate more traffic and convert more leads.

Hawkeye

Byte Prophecy
Sep, 2019 - May, 20211 yr 8 months
    • Transform the way you analyze your data with our interactive platform. With the sleek design and user-friendly interface resembling popular social media platforms like Instagram and Facebook, you can easily navigate your data and extract valuable insights. Say goodbye to clunky and confusing analytics tools and hello to a whole new level of convenience and efficiency. A platform that revolutionizes the way you work with data.

Auto Boarding Pass Generation

Tripeur
Jun, 2018 - May, 2019 11 months
    • This application is a game-changer in the travel industry. It can be easily integrated with any travel booking website, automating the tiresome and monotonous task of boarding pass generation for all airlines operating in India. With its advanced features, the application can not only select preferred seats while generating the boarding pass but can also send it directly to the user's email and phone, eliminating the need for manual processes. This revolutionary technology saves a significant amount of human time, making the entire travel experience more efficient and hassle-free.

Education

  • Bachelor of Engineering in Information Technology

    VVP Engineering College

AI-interview Questions & Answers

My name is. I'm based out of Gujarat, India. I have around 5.5 to 6 years of experience working as a full tech developer with multiple early stage startups. The main technologies that I have used on the front end is React, Vue, and Next. Js. On the back end, I have used Node and Nest. Js. With the databases, I have experience using Firestore, MongoDB, MySQL, PostgreSQL. I have always been working as a full stack developer with startups, and hence, I've been getting challenging raw, challenging task in day to day situation. The different domains of the companies that I have worked with includes I started my career with, corporate admin start up named Tripio, which was acquired by a US based company, named Strip Actions. then I moved on to an enterprise analytics startup named Byted Prophecy, which was acquired by Accenture supplied intelligence wing in India, which was also Accenture's 1st acquisition in India. Currently, I am working with a digital marketing all in one platform, which also Support's white labeling. it's a CRM, platform that's based out of US. And I have been contributing to their automation, so the workflow builder. Other skills that I possess is Web scrapping and, Babel configurations, something that I had worked on as well. For CSS libraries, I have experience using Tailwind, Material UI, as well as Bootstrap. On I On the CSS part, I do have experience using SCSS. I have I don't have much exposure to less, but that's something that I would be flexible learning for.

So for front end testing, I have used Cypress. Cypress, where we can use the it's HTML or the path to just see if the component is rendered or not. For back end related testing, I have used Chest and Mocha. I used to just tweak some of the data that I would need in case it's required. I think, yeah, that's pretty much it in terms of testing the front end and

So in order to optimize a WebSocket connection, I would suggest to keep allow the same connections rather. I think with socket dot I those latest versions, it always keeps, on the connection until we close it explicitly In order to ensure that no new connections are made or new connect new socket connection is not established for It'll, every time for the for the same user even in different sessions, which would really help managing the number of connections as well as Retrieve data. So the long pulling that we call basically I think with socket.ios Jettest version, it's already taken care of. I'm not particularly so sure about how we could do it with WebSocket connections, but I think a better approach here would be To add the ID to the WebSocket, it makes a connection and use the same ID connection ID every time the user connects

So the best practices that I have been following is to divide or break down the components into smaller pieces and ensure that if a part of code is repeated, I try to make it a component. Also, for React based application, I generally try to create base components. Let's ins. Let's say a button, a drop down, or the commonly used, like, the input box, whatever it is. I try to create a wrapper over their conventional input so that it ensures using the same style throughout my system, which helps in adopting team based systems very easily. 2nd approach that I follow is add I ensure to add proper keys to any of the data that's been looped over. For example, I loop over an area to render multiple dues. So I ensure that proper keys are maintained so that the pro performance is optimized. I then use, methods like useCallback, use memo, and memoist components to ensure that the number of recalculations of something or the number of references of a function are minimize, in successive re renders. I try to use context API for something that require the central state management, and it ensures that all the components up to the current components are rendered properly in case there is some state that needs to be updated. I also ensure that while unmounting the component, if I am adding any event listener, ensure to remove those event listeners as well to not overload the components. Yeah. That's it.

You are tasked with building a live epic Hello to get that allows multiple users to edit a document. So do you implement to minimize conflicts and ensure data So I believe this would be very similar to what Google Docs, Google Sheets, or, Figma and so many of the products nowadays provide, which is collaboration live collaboration, basically. So I have you, I have read about a few techniques. I am currently not recalling the exact technique name, But, there are 2, 3 techniques that I had referred to which we could use in order to Have a comparison between the changes made by multiple users and then ensure that The changes are not conflicting or the latest change is the one which takes the High priority. Let me just think of the method name. I'm just trying to think what are the I think it's OEMs. No. Really OEMs. That's something very similar to it, which I'm just trying to recall. Let me just think of it. I think I am not currently remembering it. Let me think of the algorithm that it might be using. I think I am not currently

So in order to manage state, we can, induce 1 of the 2 things. One is either we can use a third party library like Redux, or we can use context in order to maintain state. I think, we're complex here. one of the 2 methods should be good enough. We need to And, I think if it's real if it's a really complex application, then we should go for Maintaining Redux as Redux, setup needs as the Redux boiler plate needs certain kind of setups which needs to be done in order for Redux to be used in the system. So if it's really complex and there's a lot of state, updations or state management happening. I would go with Redux. But if it's a simple to intermediate complex app, I would Rather use context or a third party library

Updated. So one thing that I Noticed here was, not having a proper component, as well as a function that would that would be involved when clicking on that button. So I think that's a mistake on the return statement where increment should click button. It was on click handler should be the increment count, and There we should be actually updating the stat state. This does have state. Count. And, Yeah. I think the second thing should be maybe we should edit, We should add a component date method where we should be performing certain operations.

A message, just send that pass. Update chart. Notification. Show notification. So firstly, I would add a proper mechanism for dry catch. Like, let's say that some error on, just a note pass. I would have some proper error handling then. Second thing is this if else letter Doesn't really seem to be extendable so that I would, I would try to add a switch case where based on the case, I can, call out certain functions, or I can invoke certain functions. Yep. I think these 2 things should be enough to ensure robustness as well as maintainability and extendability.

Alright. So okay. So, firstly, at the components level, I would be using React bound, React error boundaries in order to ensure that if something breaks or if a component throws some error, it does not break the application or Show a blank white page or some errors. So first thing, implementing React error boundaries, I would be adding a custom component, Say, which I could display in case of any errors. Second, I would integrate some tools like Sentry, which So which handles all that kind of errors that the application is throwing and Give me visualizations on what component basically give me a proper stack trace of the error that has been resulting The application and which components is showing the error. Using analytics provided by Sentry, We could easily eliminate most of the errors and ensure that such

In a scenario where your SaaS application built with React, it's quite Quickly due to surge in user base. So this, I would say, is more based on how the scalability of the back end would impact. But in terms of To get app, I would ensure that there would be minimum number of requests that I should be making to back end or any third party applications. And, also, in order to ensure that there is very less wait time. Also, what I would try to do is I will ensure that data that I'm storing in the state, the state does not becomes too heavy, which becomes difficult to actually render the DOM. What I would also ensure is I only pass the bare minimum or the needed data to my child components so that it, the payload or the data exchange does not really take a lot of time. I would also try to keep the bundle as small as possible To ensure the overall application is on the lighter side and it I would try to avoid heavy images to be loaded on the app and, scale them down before, rendering on to the UI.