profile-pic
Vetted Talent

Kunal Mehta

Vetted Talent

Versatile Senior Software Engineer with 5.6 years of experience works well both as part of team and independently. Highly educated with capability to deliver on key project milestones. Well-versed in software trends and confident in multiple languages, frameworks and programming tools. Worked in Fin-tech, Healthcare and Consultancy Business domains.

  • Role

    Software Engineer III - Backend

  • Years of Experience

    6.8 years

Skillsets

  • Datadog
  • Containerization
  • Database management
  • PostgreSQL
  • RabbitMQ
  • Software development lifecycle
  • System performance enhancement
  • Test Driven Development
  • Data structures & algorithms
  • Code Review
  • Django
  • High-level design (hld)
  • Low-level design (lld)
  • Observe
  • Programming: java
  • Programming: javascript
  • Programming: python
  • Spring Boot - 5.6 Years
  • API development
  • CI/CD - 1 Years
  • Kibana
  • Grafana
  • Git
  • Spring Boot - 5 Years
  • Kubernetes - 1.0 Years
  • FastAPI - 2.5 Years
  • Microservices Architecture - 5.6 Years
  • Git - 5.6 Years
  • react - 1.0 Years
  • Airflow
  • pandas
  • AWS - 3.0 Years
  • MySQL - 5 Years

Vetted For

8Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Senior Software Engineer - (Onsite, Ahmedabad)AI Screening
  • 69%
    icon-arrow-down
  • Skills assessed :.NET, Azure DevOps, C#, Git, SQL, Strategic Thinking, Leadership, Problem Solving Attitude
  • Score: 62/90

Professional Summary

6.8Years
  • Sep, 2024 - Present1 yr

    Software Engineer III

    6Sense
  • Apr, 2022 - Sep, 20242 yr 5 months

    Senior Software Engineer

    Soroco
  • Aug, 2021 - Apr, 2022 8 months

    Senior Software Engineer

    Avail Finance
  • Feb, 2019 - Apr, 20212 yr 2 months

    Analyst

    IKS Health

Applications & Tools Known

  • icon-tool

    Java 8

  • icon-tool

    Spring Boot

  • icon-tool

    Python

  • icon-tool

    Jupyter Notebooks

  • icon-tool

    AWS S3

  • icon-tool

    Angular

  • icon-tool

    Docker

  • icon-tool

    Java

  • icon-tool

    Springboot

  • icon-tool

    Postgres

  • icon-tool

    SQS

  • icon-tool

    Redis

  • icon-tool

    Pandas

  • icon-tool

    Jupyter Notebooks

  • icon-tool

    AWS S3

  • icon-tool

    RabbitMQ

  • icon-tool

    FastAPI

  • icon-tool

    Airflow

  • icon-tool

    JPA

  • icon-tool

    Amazon SQS

  • icon-tool

    C#

  • icon-tool

    Git

  • icon-tool

    Kubernetes

  • icon-tool

    AWS

  • icon-tool

    Kibana

  • icon-tool

    Grafana

  • icon-tool

    Azure

  • icon-tool

    S3

  • icon-tool

    Pandas

Work History

6.8Years

Software Engineer III

6Sense
Sep, 2024 - Present1 yr
    Led design and development of Platform Module, managed user onboarding, authentication, and authorization workflows. Developed Automated Onboarding and Reactivation Module. Built scalable REST APIs using Django and employed MySQL for efficient database management.

Senior Software Engineer

Soroco
Apr, 2022 - Sep, 20242 yr 5 months
    Engineered projects including View Discovery and DOM Data Extractor, focusing on frontend and backend solutions. Automated workflows, developed REST APIs, and containerized applications with Kubernetes.

Senior Software Engineer

Avail Finance
Aug, 2021 - Apr, 2022 8 months
    Developed solutions to enhance financial access for blue-collar workers. Designed REST APIs, integrated AWS SQS, and implemented a robust microservices architecture using Spring Boot.

Analyst

IKS Health
Feb, 2019 - Apr, 20212 yr 2 months
    Developed scalable applications and enhanced organizational efficiency with automated scripts. Reduced manual work by 2-10 FTEs per client.

Achievements

  • Working on a module that extracts information from the DOM of the web page
  • Developed Web APIs for bill generation of a Virtual Credit card
  • Reduced manual work which was 2-10 FTEs work per client
  • Worked on a module that extracts information from the DOM of a web page and gives all the information in the web page plus which screen the user was interacting with.
  • Worked end to end on the billing cycle management of a credit line application
  • Worked on many scripts and a project reducing manual work which was 2-10 FTEs work per client, saving a lot of money.
  • Led the end-to-end development of a module that extracts information from the DOM of web pages.
  • Developed unit, integration, and end-to-end test cases to ensure robust performance and reliability.
  • Managed the end-to-end development of the billing cycle management for a credit line application.
  • Led a project that significantly reduced manual work, saving 2-10 FTEs per client, resulting in substantial cost savings.
  • Led the end-to-end development of a module that extracts information from the DOM of web pages, providing comprehensive data on user interactions and screen engagement.
  • Assisted in system design and database design.

Major Projects

3Projects

View Discovery Project

    Single-page application providing insights into employee activities. Managed data analysis, automated workflows, containerized applications, and designed REST APIs.

DOM Data Extractor Project

    Automated DOM data extraction, enabling custom XPath queries. Built REST APIs and optimized deployments with Kubernetes.

Avail Finance Project

    Enhanced financial access for blue-collar workers. Designed and developed architecture, with integrations including AWS S3 and SQS.

Education

  • Bachelor of Technology (Computer Science)

    The Technological Institute of Textile and Sciences
  • Post Graduation Diploma in Advanced Computing

    CDAC

Interests

  • Badminton
  • Stand Up Comedy
  • Travelling
  • AI-interview Questions & Answers

    My name is Kunal, and I'm a senior software engineer at SOROCO. And I'm working in multiple technologies like Python, c sharp, Python, Pandas. And, uh, for the database part, we're using Postgres. In the past, I have worked in multiple text, like csharp.netcoreandangular, uh, for the front end. And also have used bit of React also. I've worked in Fintech and, uh, health care domains too. In past, I worked in Ola Financial Services and, uh, I guess, health. I've done my post graduation diploma from my in advanced computing from CDEC Pune, and I've done my, uh, bachelor's in computer science in from the Technological Institute of Textile and Science, Bhiwani. Yeah. That is all pretty much about me. Yeah. Thank you.

    We can use select, uh, salary max salary from employees where salary is, uh, greater than selects max salary from employees. Yeah.

    So entity framework provides in build function that, uh, that we can use. Uh, in inbuilt file, it it internally, it uses SQL queries. And, also, uh, it's a entity based framework. Like, every of, uh, class, every, uh, table is, every table is considered as entity, and, uh, its columns in tables are considered the variables. So it simplifies, uh, the problem very, uh, efficiently. Like, uh, database tables are considered as real world entities. So this is how it simplifies, uh, the data access and manipulation. Data access, it, uh, provides various functions for data access, and, also, it provides, uh, method like save and update directly. We can use directly, uh, these methods, and data will be updated directly. And, also, uh, suppose we are using a database today, MySQL, and in future, if we want to, uh, upgrade to a different database, then there will be less changes as compared to other if we are not using entity framework, then there will be more changes. But with entity framework, there will be very much less very less changes, uh, if we are changing any databases.

    First thing, uh, that we need is, uh, we have we we will have to, add serialize, uh, serializable, uh, attribute over the dot net object that we want to serialize. After that, we can use, uh, in build. After that, we can use, uh, JSON library, uh, that, uh, we can use, and it we can use JSON serialize, and, uh, that will serialize the JSON object the dot net object to, uh, JSON JSON format.

    So if you want to have a continuous deployment, uh, using Azure DevOps, then, uh, first thing required is a version control system. Version control system like git, um, GitHub or something, uh, some other version control system. After, uh, we have we have the version control system, we can have multiple other steps. So we have to set up a pipeline, and pipeline multiple steps will be executed as soon as there is a change in code. And whenever there is a change in code, the changes will go from the version control system. After that, we can set up a pipeline, uh, whenever the changes are there. So if changes will act as an event, whenever there is an event, this chain, uh, the pipeline will run. In pipeline, we can add multiple steps like check checking the linting, checking the formats, and, uh, checking the and having automated automation testing, uh, in the pipeline. And after all these steps are successful, then we, uh, like also, we have to set up a CI server. Uh, the CI server in CI server, the code will be build whenever, uh, there is a code push. So after the everything build is successful, testing is successful, and linting and format check is successful. That build will be deployed to the server. This is how SCA side CD pipeline will work, and this is, uh, continuous deployment using Azure DevOps.

    To implement a system that maintains consistent data across multiple distributed system, We can have a master slave architecture where 1 node will be master node and other nodes will be slave nodes. As soon as there is a change, uh, in there will be data and there is a data insert in the master node, the data will be copied over to the slave nodes. And this is how, um, the data consistency will be maintained over all the nodes in a database distributed database.

    The main problem with this, like, this code is, like, just we are just adding 2 numbers and as JavaScript is not type safe, uh, so there can be possibility that num 1 is string and num 2 is integer. So it will concatenate as a string. It will not add up 2 numbers. So this is 1 problem. So we have to, uh, make it type safe. And, also, like, we are only console do doing the, uh, console.log. We are not, uh, adding those numbers into a variable and not returning the variable. So this is also a problem. To solve this, we have to make it type safe. And if you want to return something, we want to add something, then, uh, we will have to, uh, add into number and save into a variable and then return from this function.

    Here, we are doing, uh, group by order ID, and, uh, we are also checking if it has some of order quantity greater than 100. So only those rows will become when where, uh, the order ID count is some of the order ID is greater than 100. So this is the main issue.

    The secure authentication module that we can set up is using c sharp is JWT token. So every time there is a request for login, a JWT token will be created, and, uh, that will be sent to the sending the response of login. And in further request, these j w this j wt token will be sent to every request, and this will be verified. So this is how, uh, the, uh, secure authentication will work. And it works it works with all the all the, uh, secure frameworks like Oath and, uh, OpenID also.

    If you want a full toned system for microservice based architecture, then we should have, uh, we should have a proper monitoring. Also, uh, monitoring for the performance and every other thing, how it is performing. Also, we should have a proper, uh, logging also. Because if we have a good logging and monitoring, then we have 4 tolerant system.