John Doe profile picture

Hello, I'm

Ravikumar Makwana

Software Engineer

Get To Know More

About Me

I'm a quick learner and self-motivated Software Engineer with over 3.3 years of experience. I specialize in C# programming and structured test-driven software development. I solve complex problems and deliver high-quality solutions that meet customers' needs.


I'm most comfortable with C#, .NET Core, and relational databases like MySQL and MSSQL, but I'm also flexible and eager to work with new technologies and programming languages.


Technical Skills: -


Programming Language: C#

Backend: ASP.NET Core Web API, MVC, EF Core, Dapper, MS Testing, xUnit Testing, NUnit Testing

Frontend: HTML, CSS, JavaScript, TypeScript, Angular

Databases: MSSQL, MySQL

Cloud Computing: Microsoft Azure


My highest qualification is a Bachelor of Computer Engineering, completed in 2021 from V.V.P. Engineering College.


I thrive in collaborative environments and enjoy working closely with fellow engineers and stakeholders to deliver solutions that exceed expectations. Whether it's optimizing performance, architecting robust systems, or tackling challenging problems, I'm always up for the task.

Explore My

Experience

Software Engineer

Thinkbridge Software Pvt Ltd

Jun 2023 - Present


    Candidate Auto-Parsing:

  • Developed a WebHook API integration with Power Automate to fully automate candidate application parsing from iCIMS, accelerating processing times and reducing manual workload by 60%.
  • Automated candidate application email parsing, reducing manual effort by 90%.

  • Azure AD SSO Integration:

  • Led the design and development of a Single Sign-On (SSO) Authentication and Authorization mechanism in Compass to enhance user experience and security.

  • System Optimization:

  • Integrated and optimized third-party tools (Modern Hire, Daxtra Search, Survale, Lgorithm) within Compass, improving overall functionality and boosting system performance.
  • Conducted comprehensive code optimizations and streamlined database operations, leading to a 45% increase in application performance.
  • Implemented a randomization algorithm to optimize survey distribution to candidates, enhancing analytics efficiency and data accuracy.

  • Asynchronous Process Implementation:

  • Designed a Disconnected Architecture using Azure Functions and Message Queues to enable asynchronous, non-blocking operations, enhancing system scalability and performance through decoupled workflows, and improving latency by 30% on average.

Junior Software Engineer

Tark Technologies

Aug 2021 - Jun 2023


    Real-Time Medical Systems Development:

  • Developed responsive dashboards and reports using ASP.NET Core Web API and Angular, empowering healthcare providers with real-time insights for data-driven decision-making.
  • Improved application response time by 40% through targeted optimizations using MiniProfiler.
  • Achieved a 30% faster query response time by optimizing the database queries for large datasets.
  • Redesigned the distributed caching mechanism using Castle Core, enhancing system performance.

  • Technology Upgrades and Database Migration:

  • Upgraded Angular from version 8 to 15 and .NET libraries from version 4.7 to 6 in service-based projects.
  • Migrated database infrastructure from MSSQL to MySQL using Skeema.io and Flywaydb, improving scalability, performance, and cost efficiency.

  • Mentorship:

  • Supervised and mentored a team of 6 interns, facilitating their professional growth and project contributions.

Browse My Recent

Projects

Sudoku Solver

  • A web-based Sudoku solver application built with ASP.NET Core, allowing users to input an unsolved Sudoku puzzle and receive the solved output. The application uses a backtracking algorithm to solve the puzzle, systematically attempting to place digits and backtracking as needed to find a valid solution.
  • Check out the Repository


GroupBalancer

  • Developed a C# GroupBalancer utility that dynamically assigns individuals into groups based on predefined target percentages.
  • Utilizes a PriorityQueue to track and allocate people in real-time, maintaining target group distributions.
  • The tool supports flexible group configurations and ensures optimized resource allocation across various real-world applications like surveys, event planning, and workload distribution.
  • Check out the Repository


Collaborative Whiteboard App

  • Collaborative whiteboard app allowing real-time drawing using HTML/CSS/JS, Bootstrap for styling, and Socket.IO for live user communication.
  • Real-Time Collaboration: Multiple users can draw together on the same whiteboard simultaneously.
  • Customizable Drawing Tools: Users can choose different colors and brush sizes for their drawings.
  • Eraser Mode: Includes an eraser mode for removing specific parts of the drawing.
  • Room-based Interaction: Users can create new whiteboards or join existing ones using unique room IDs.
  • Check out the Repository


QuickBank API

  • The QuickBank API is designed to facilitate comprehensive banking operations using ASP.NET Core 8 and Azure Functions.
  • Engineered a robust ASP.NET Core Web API, utilizing Layered Architecture to enhance scalability and maintainability.
  • Created Azure Functions to automate essential banking operations, including quarterly interest calculations, account status updates, and fixed deposit management.
  • Implemented a comprehensive set of CRUD functionalities to simulate essential banking operations, including customer management, account operations, transaction handling, and fixed deposit management.
  • Check out the Repository

Explore My

Education

Bachelor of Computer Engineering

Gujarat Technological University (V.V.P. Engineering College, Rajkot)

Jul 2017 - Jul 2021

CGPA: 9.80 / 10.0