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 & Nuxt.js Engineer

  • Years of Experience

    7.3 years

Skillsets

  • Redis - 3 Years
  • react - 6 Years
  • Redux - 1 Years
  • REST API - 6 Years
  • Azure - 3 Years
  • Nest
  • Web Scraping
  • Vue
  • REST
  • react
  • Node
  • Mongo DB
  • HTML
  • CSS
  • Pub/Sub - 3 Years
  • JavaScript
  • AWS - 3 Years
  • Google Cloud - 3 Years
  • Firestore - 3 Years
  • Firestore
  • MySQL - 5.5 Years
  • MySQL
  • Mongo DB - 3 Years
  • Type Script - 3.5 Years
  • Vue JS - 3 Years
  • FullStack - 5.5 Years
  • Node Js - 5.5 Years
  • React Js - 6 Years
  • JavaScript - 6 Years

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

7.3Years
  • Aug, 2022 - Present3 yr 7 months

    Senior Software Engineer

    Sleek
  • May, 2021 - Present4 yr 10 months

    Senior Software Engineer

    Highlevel
  • May, 2021 - Jul, 20221 yr 2 months

    Software Engineer II

    Highlevel
  • Jun, 2018 - May, 2019 11 months

    Software Engineer

    Tripeur (Acquired by Navan)
  • Jun, 2019 - May, 20211 yr 11 months

    Software Engineer Analyst

    Accenture S&C
  • Jun, 2019 - May, 20211 yr 11 months

    Software Engineer Analyst

    Byte Prophecy (Acquired by Accenture)
  • Jun, 2018 - May, 2019 11 months

    Software Engineer Intern

    Tripeur
  • Dec, 2017 - May, 2018 5 months

    Software Engineer Intern

    Professional Soft-Tech
  • Jun, 2017 - May, 2018 11 months

    Software Engineer Intern

    Professional Softtech

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

7.3Years

Senior Software Engineer

Sleek
Aug, 2022 - Present3 yr 7 months
    Worked on expanding the product capabilities to new Geography (UK). Added support for a new third-party vendor (Currency Cloud).

Senior Software Engineer

Highlevel
May, 2021 - Present4 yr 10 months
    • Orchestrated the migration of existing automation actions to a microservices architecture using Nest.js, MongoDB, Kubernetes, and Google Cloud Platform. This migration enhanced processing speed, enabling parallel executions, and reduced infrastructure costs by 35% while ensuring seamless integration with various communication channels like SMS, email, FB, and Instagram messages.
    • Spearheaded the development of math operations and a quick operation menu (move, copy, delete) for actions, along with features for creating/updating opportunities. These innovations attracted a substantial number of potential customers, leading to a 25% increase in user acquisition and positioning the CRM SaaS startup as a competitive choice among its competitors.
    • 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. This strategic move is projected to generate an approximate Annual Recurring Revenue (ARR) of $2 million within the first year of implementation.
    • Innovated the capability to seamlessly move workflows, including all associated actions, triggers, and configurations, from one sub-account to another. This feature became a key selling point for white-label agencies, attracting new business partnerships and decreasing the onboarding time by nearly 50%.
    • 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. The system maintained an impressive 99.5% uptime and minimal delays, leading to a 15% reduction in churn and a 50% increase in customer referrals.
    • 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. This streamlined workflow creation, reducing the complexity and maintenance burden for customers, resulting in a 40% increase in customer retention

Software Engineer II

Highlevel
May, 2021 - Jul, 20221 yr 2 months
    Helping to build new features for workflows that automate so many manual processes. Also assisted in improving the overall performance of the workflow and improved UI/UX as well. Contributed to Funnel/Website builder which provides drag & drop capabilities to quickly get a Funnel/Website ready and start the lead generation activities for SMBs.

Software Engineer Analyst

Byte Prophecy (Acquired by Accenture)
Jun, 2019 - May, 20211 yr 11 months
    • Created and launched a separate application targeted at E-commerce businesses, enabling direct SKU comparisons with top competitors and facilitating data-driven decision-making. This initiative resulted in a 50% increase in sales conversion rates for participating businesses.
    • 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. As a result, businesses using this model experienced an average revenue increase of 15%, a 10% boost in market share, and a 20% rise in units sold compared to the previous year.
    • Actively participated in code reviews and mentored junior developers, fostering a collaborative and efficient development environment, resulting in a 20% reduction in code defects and an accelerated development cycle by 15%.
    • 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.
    • 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, by identifying key user needs/requirements, developing a visual design plan, using the latest front-end tools to implement the design, and iterating with users to evaluate the design
    • 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, leading to a 40% improvement in loading times and enabling seamless access to dashboards for up to 100 concurrent users.

Software Engineer Analyst

Accenture S&C
Jun, 2019 - May, 20211 yr 11 months
    Development of visualizations based on different data sets. Platform Optimization for larger data sets and concurrent access to the same dashboards. Developed and productized a separate application that helps E-commerce businesses to make better decisions and shows a direct comparison with top competitors for each SKU. Worked on adding new features to the platform. Previously Developed Intelligent Revenue Growth Model to help businesses make better strategies, give more promotions based on past data, and increase revenue, volume, units and market share. Also experienced working with many different datasets such as Health Industries, Pharmaceutical, inventory, sales, marketing, finance, manpower, production line, POS, E-commerce, production line, POS, E-commerce etc.

Software Engineer

Tripeur (Acquired by Navan)
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

Tripeur
Jun, 2018 - May, 2019 11 months
    Introduced and developed AUTO BOARDING PASS GENERATION system which generates E-boarding pass for a passenger as soon as a PNR number gets generated. It also provided functionality to mail and get the boarding pass on WhatsApp. Have handled the failure mechanism with 3 retries in case of failure and sent the on-site support team in case of failure after 3 tries.

Software Engineer Intern

Professional Soft-Tech
Dec, 2017 - May, 2018 5 months
    Worked on frontend Development for a University application. Created basic CRUD apps and documented all the resources and processes that the company can use in the future for onboarding any new interns/freshers in the best possible way.

Software Engineer Intern

Professional Softtech
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's of Engineer - Information Technology

    Gujarat Techological University (2019)
  • B.E (Information Technology)

    VVP Engineering College, Rajkot

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, uh, challenging task in day to day situation. The different domains of the companies that I have worked with includes I started my career with, uh, corporate admin start up named Tripio, which was acquired by a US based company, uh, named Strip Actions. Uh, 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. Um, it's a CRM, um, 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, uh, 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. Uh, 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. Uh, 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, uh, 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, uh, 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, uh, 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 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, uh, 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, uh, 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 to get that allows multiple users to edit a document. So do you implement to minimize conflicts and ensure data So I I believe this would be very similar to what Google Docs, Google Sheets, or, Uh, Figma and so many of the products nowadays provide, which is collaboration live collaboration, basically. So I have you, uh, I have read about a few techniques. I am currently not recalling the exact technique name, But, uh, 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 the latest change is, uh, 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, uh, induce 1 of the 2 things. One is either we can use a third party library like Redux, uh, or we can use context in order to maintain state. I think, uh, we're complex here. Uh, one of the 2 methods should be good enough. We need to And, uh, I think if it's real if it's a really complex application, then we should go for Maintaining Redux as Redux, uh, 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 uh, 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, uh, not having a proper component, uh, as well as a function that would that that would be involved when clicking on that button. So I think that's a mistake on the return statement where increment 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 So firstly, I would add a proper mechanism for dry catch. Like, let's say that some error on, Uh, 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, uh, 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, uh, 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, uh, 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 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, uh, 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, uh, in order to ensure that there is very less wait time. Also, what I would try to do is I will ensure that that data that I'm storing in the state, the state does not becomes too heavy, Uh, 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, Uh, 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 Uh, scale them down before, uh, rendering on to the UI.