open_to_opportunities

Garvit Joshi

software engineer · backend & distributed systems

I build routing and trip-optimization systems at MoveInSync and contribute to Spring Security, Spring Boot & Spring Cloud Gateway. Drawn to systems where every millisecond matters.

trip-optimizer — live grid: blr-7x6
booting… click map to add a pickup
3 spring_prs.merged
1 maven_central.artifacts
4+ years.shipping
github.public_repos
01/

about

Garvit Joshi
  • btech.cslovely professional university · 2018–2022
  • co-foundedaws cloud community — lpu

Right now I own the routing and trip-optimization services at MoveInSync — the systems that decide which vehicle picks up whom, in what order, for employee transport across multiple clients.

Lately that has meant introducing Neo4j for geospatial geocode storage, building automated error-detection pipelines that surface issues before they become support tickets, and profiling the trip-assignment path to remove bottlenecks.

Outside work I contribute to the Spring ecosystem — most recently a StripContextPath filter merged into Spring Cloud Gateway — and maintain Locksmith, a distributed-locking Spring Boot starter published on Maven Central.

garvit.yaml
location:
bengaluru, india
role:
software engineer 2 @ moveinsync
focus:
routing · distributed coordination · gateway internals
oss:
spring-security · spring-boot · spring-cloud-gateway
status:
open_to_opportunities
02/

experience

Software Engineer 2

moveinsync · bengaluru

2024.04 → now
  • 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

2022.05 → 2024.03
  • 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

2021.10 → 2022.04
  • 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
03/

open source

spring-projects/

spring-security

merged ✓

PR #18235

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

view pull request →

spring-projects/

spring-boot

merged ✓

PR #48967

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

view pull request →

spring-cloud/

spring-cloud-gateway

merged ✓

PR #4089

Added StripContextPath filter to fix incorrect path manipulation when servlet context-path is configured in WebMVC filters

view pull request →
04/

projects

in.riido / maven central

locksmith

java 17+spring bootredisredissonaspectj

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

student-flow/

vault

java 21spring bootjooqpostgresqlkafka

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
05/

skills

[languages]

java 8–21sqlpythonjavascript

[frameworks]

spring bootspring securityspring data jpaspring webfluxjooqjdbcaspectj

[databases]

postgresqlmysqlredisneo4jamazon redshiftdynamodb

[infrastructure]

awsdockerkubernetesapache kafkarabbitmqci/cdgit

[concepts]

distributed systemsvirtual threadsreactive programmingkeycloak
06/

activity

live

contributions, last 12 months

github.com/garvit-joshi ↗