Umesh Bavaliya

Ahmedabad-380061, Gujarat · +91 75672 50575 · umeshkumarb117@gmail.com

Senior Software Engineer with 4.5 years of professional experience in designing, developing, and deploying software across diverse platforms and operating systems. Proven expertise in leading and mentoring high-performing development teams, with a strong track record of driving projects from inception to successful delivery. Adept at navigating complex technical challenges and delivering scalable, efficient solutions.

Experience

Principal Software Engineer

Gameium LLP

• Led the entire lifecycle from research to development of multiple gaming systems, including 6-Player Poker, Single-Player Poker, Blackjack, and Single-Player Teen-Patti

• Designed an architecture and developed the core module of Aviator game using socket

• Optimized a core module of Shooting game (Fish game), enhancing performance, reducing latency

• Engineered a scalable Chat module leveraging AWS services

• Reduced query execution time to under 200 milliseconds by optimizing database queries and indexing strategies

• Identified and resolved dirty read operations

• Developed an Export module to handle large-scale data exports, utilizing AWS S3

• Implemented anti-spam measures by designing a solution to mitigate spam API calls

• Provided training and mentorship to new Java developers

July 2022 - Present

Software Engineer

GlobalVox

• Designed application architecture and developed database structure, ensuring scalability, performance, and maintainability

• Collaborated closely with the Project Manager to analyze and implement business requirements

• Led a team of developers, successfully managing project timelines and delivering high-quality solutions

• Implemented Hibernate Spatial for efficient spatial search functionality, optimizing location-based data queries

• Integrated payment gateways to ensure secure, seamless financial transactions

• Integrated Face Recognition Device into Visitor Management system for biometric access control and attendance module

• Extensive hands-on experience with Hibernate and Spring Data JPA

• Worked on creating, unit testing and executing queries and procedures in SQL database servers

Jan 2020 - Jun 2022

Education

Master of Computer Applications (MCA)

Department of Computer Science, Gujarat University
2017 - 2020

Master of Commerce

Gujarat University
2014 - 2016

Skills

Programming Languages & Tools
  • Java

  • Spring

  • Hibernate

  • AWS

  • MySQL

  • PostgreSQL

  • MongoDB

  • Kafka

  • Redis

  • jQuery

Skill Tree
  • Java 8, Java17, Spring MVC, Spring Boot, Spring Microservices, Hibernate
  • AWS, AWS Service Integration, AWS Gamelift, AWS API Service, AWS Lambda
  • MySQL, PostgreSQL, PL/SQL, MongoDB
  • Kafka, ActiveMQ, Redis MQ, Redis Cache, EhCache, Spring Cache, Javascript, Jquery, Thymeleaf

projects

  • Casino Games

    Casino Games is a game lobby management system which provides the platform to client to manage the games and game transactions with the players.


    • Multiplayer game (4 player shooting game, 6 player poker game) creation via AWS Gamelift and Flexmatch

    • Built a single player card games: Blackjack, Teen-patti

    • Created an Aviator game using netty-socketio

    • Spring socket implementation for chat service

    • Implemented chat messaging application using AWS Web socket (API gateway service), AWS lambda using java 11 Corretto

    • Firebase notification service implementation for push notifications feature

    • Redis RediSearch module implementation for online player listing feature

    • Database structure refactoring and figuring out the indexing in each major collection to optimize the query execution time

    • Database query and structure refactoring for achieving access control

    • Dashboard statistics queries and optimization of query execution time

    • API execution time optimization using Redis cache and multi threading

    • MongoDB Auditing implementation with Spring Data

    • Proposed and implemented the solution to the issue of dirty read in MongoDB

    • Dynamic query execution to achieve advance filter functionality

    • AWS S3 implementation with multi threading to achieve exporting of large data, AWS Gamelift and AWS Flexmatch implementation for handling multiplayer game session

  • Goodlii (Salon Management Application)

    Goodlii is a salon management application which provides an ease to salon owner by managing day to day operations of salons in web application and provides ease to customer by providing easy booking and appointment in mobile application.


    •Built the project from scratch

    •Implemented Spring security with JWT token

    •Created Roles and permission module

    •Customizable notification, email and SMS template implementation

    •Integration of Firebase cloud messaging and ActiveMQ for notification

    •Integration of MSG91 for SMS

    •Integration of Paytm payment gateway

    •Migration from MySQL to Postgres to accommodate the spatial queries

    •Hibernate spatial implementation for spatial search

    •Employee blockage module to disallow/allow appointment booking

    •Cart management

  • EaseVisitor (Visitor Management System)

    EaseVisitor is a visitor management system that enables a secure check-in process for visitors and employees in the workplace, office spaces and residential building with watch list screening and biometric access control. It is available both as a SaaS(Software as a Service) and as an on premise solution.


    • Worked extensively on Spring Data JPA framework to implement the best possible database architecture

    • Customizable check-in flow and touchless check-in integration

    • EhCache implementation for saving temporary details of form

    • Schedule conflict handling of visitor and host meetings

    • Implemented access control system through face recognition hardware devices

    • Employee attendance module with face recognition hardware integration

    • Single sign on implementation with Google and Microsoft

    • Bulk upload and export of data with access control

    • User role and dynamic permission module