Garvit Joshi

Garvit Joshi

Software Engineer

I build routing and optimization systems at MoveInSync and contribute to Spring Security & Spring Boot. Drawn to systems where every millisecond matters. Open to opportunities.

Experience

Software Engineer 2

MoveInSync · Bengaluru

Apr 2024 — Present
  • Own routing and trip optimization services that allocate vehicles for employee transportation across multiple clients
  • Introduced Neo4j for geocode storage, replacing relational lookups for geospatial route data
  • Built automated error detection pipelines that surface issues before they become support tickets
  • Profile and optimize routing algorithms; identified and fixed bottlenecks in the trip assignment path

Software Engineer

MoveInSync · Bengaluru

May 2022 — Mar 2024
  • Built vehicle optimization algorithms that pack employees into trips based on routes, capacity, and time windows
  • Designed employee scheduling system using genetic algorithms to minimize transportation cost
  • Streamlined POI (point of interest) setup for client onboarding, replacing a multi-day manual process
  • Created a Configuration Service allowing clients to customize routing parameters without code changes
  • Added Redis caching layer to reduce database load on frequently queried route and schedule data

Software Engineer Intern

MoveInSync · Bengaluru

Oct 2021 — Apr 2022
  • Expanded UI test automation coverage and reduced manual regression testing effort
  • Migrated data access layer to Spring Data JPA and introduced query-level caching
  • Wrote deployment automation scripts to replace a manual multi-step deployment process

Skills

Languages

Java (8–21) SQL Python JavaScript

Frameworks

Spring Boot Spring Security Spring Data JPA Spring WebFlux jOOQ JDBC

Databases

PostgreSQL MySQL Redis Neo4j Amazon Redshift DynamoDB

Infrastructure

AWS Docker Kubernetes Apache Kafka RabbitMQ CI/CD Git

Concepts

Virtual Threads Reactive Programming Keycloak Distributed Systems

Open Source

Spring Security

Merged

PR #18235

Fixed thread-safety bug in Compromised Password Checker by creating a new SHA-1 MessageDigest per request instead of reusing a shared instance

View Pull Request

Spring Boot

Merged

PR #48967

Added truststore certificate exposure in the SSL info actuator endpoint; handled both PrivateKeyEntry and TrustedCertificateEntry types

View Pull Request

Projects

Locksmith

Java 17+ Spring Boot Redis Redisson AspectJ

Spring Boot starter for Redis-based distributed coordination, published on Maven Central

  • Provides @DistributedLock, @DistributedSemaphore, and @RateLimit annotations
  • Uses AspectJ for annotation-driven locking with configurable timeouts and key expressions via SpEL

Vault

Java 21 Spring Boot jOOQ PostgreSQL Kafka

Multi-tenant configuration management service with typed properties and audit history

  • Stores and serves typed configurations (string, int, boolean, list) per service and tenant
  • Publishes configuration change events to Kafka for downstream audit and replay