Skills of Shubham Bhati

Complete technical stack used by Shubham Bhati professionally at AlignBits LLC — Java, Spring Boot, microservices, MySQL, AWS, and AI integration.

Shubham Bhati is a Backend Engineer with deep expertise across the Java ecosystem. His daily tools include Java 17/21, Spring Boot 3.x, MySQL, Apache Kafka, Redis and AWS. He also has working knowledge of AI integration via OpenAI APIs and Spring AI, plus healthcare-specific tech (FHIR R4, HL7).

See his work experience and technical writing for context on how these skills are applied in production.

Core Programming

Java Expert

  • Java 17 (production daily driver)
  • Java 21 (virtual threads, pattern matching, sealed classes)
  • Streams & functional Java
  • Concurrency & multithreading
  • JVM memory model basics
  • Records, var, switch expressions

SQL Advanced

  • Complex JOINs & subqueries
  • Window functions, CTEs
  • Query plan analysis (EXPLAIN)
  • Index design strategies
  • Transaction isolation levels
  • Deadlock debugging

Other Languages Intermediate

  • Python (automation, ML basics)
  • JavaScript / TypeScript (frontend basics)
  • Bash / Shell scripting
  • YAML, JSON, HCL

Spring Ecosystem

Spring Boot Expert

  • Spring Boot 3.x (Jakarta EE 10)
  • Autoconfiguration internals
  • Custom starters
  • Spring profiles for environments
  • Actuator + custom HealthIndicators
  • Graceful shutdown

Spring Cloud Advanced

  • Spring Cloud Gateway
  • Spring Cloud Config
  • Service discovery (Eureka basics)
  • Distributed config refresh

Spring Security Advanced

  • JWT authentication
  • OAuth 2.0 / OIDC (PKCE flow)
  • Method-level security
  • Role-based access control (RBAC)
  • Custom AuthenticationProvider

Spring Data JPA Expert

  • Repository abstractions
  • Specifications & Projections
  • Native queries when needed
  • Entity lifecycle management
  • N+1 query debugging
  • Pagination patterns

Spring AI Intermediate

  • OpenAI ChatClient
  • Embeddings & vector search
  • RAG (Retrieval Augmented Generation)
  • Prompt templates

Testing Advanced

  • JUnit 5
  • Mockito
  • Testcontainers (real DB tests)
  • Spring Boot Test slices
  • WireMock for external APIs

Databases & Storage

MySQL Expert

  • Composite indexing strategies
  • Query optimization with EXPLAIN
  • InnoDB locking & transactions
  • Replication basics
  • HikariCP connection pooling

PostgreSQL Advanced

  • JSONB columns & operators
  • Window functions
  • Partitioning basics
  • pg_stat_statements for tuning

Redis Advanced

  • Caching patterns (cache-aside, write-through)
  • Redis Streams
  • Atomic operations
  • Rate limiting with Bucket4j + Redis
  • Distributed locks

MongoDB Intermediate

  • Spring Data MongoDB
  • Aggregation pipelines
  • Document modeling

Messaging & Streaming

Apache Kafka Advanced

  • Producer & consumer APIs
  • Consumer group rebalancing
  • Exactly-once semantics
  • Offset management strategies
  • Spring Kafka integration

RabbitMQ Advanced

  • Exchange types (direct, topic, fanout)
  • Dead letter queues
  • Spring AMQP integration
  • Message TTL & priority

AWS SQS / SNS Advanced

  • Standard & FIFO queues
  • Message deduplication
  • SNS fanout patterns

Cloud & DevOps

AWS Advanced

  • EC2 (compute)
  • S3 (storage, presigned URLs)
  • Lambda (Java runtime)
  • SQS / SNS (messaging)
  • RDS (managed MySQL/PostgreSQL)
  • CloudWatch (logs & metrics)

Docker Advanced

  • Multi-stage builds
  • Docker Compose for local dev
  • Layer caching optimization
  • Distroless Java base images

Kubernetes Basic

  • Pods, Services, Deployments
  • ConfigMaps & Secrets
  • Liveness & readiness probes
  • Basic kubectl

CI/CD Advanced

  • GitHub Actions workflows
  • Maven & Gradle builds
  • Automated testing in CI
  • Docker image publishing

Observability & Reliability

Monitoring Advanced

  • Micrometer + Prometheus
  • Grafana dashboards
  • Custom metrics (counters, timers, gauges)
  • SLO/SLI definitions

Logging Advanced

  • Structured logging (Logback JSON)
  • Correlation IDs (MDC)
  • Log aggregation (ELK basics)

Distributed Tracing Intermediate

  • OpenTelemetry
  • Grafana Tempo
  • Spring Boot 3 tracing

Resilience Patterns Advanced

  • Resilience4j Circuit Breaker
  • Retry with exponential backoff
  • Bulkhead isolation
  • Rate limiting (Bucket4j)
  • Idempotency keys

Architecture & Patterns

Microservices Advanced

  • Service decomposition
  • API Gateway pattern
  • Saga pattern (orchestration + choreography)
  • CQRS basics
  • Outbox pattern

REST API Design Expert

  • Resource-oriented design
  • Versioning strategies (URL, header, media-type)
  • Pagination (offset, cursor, keyset)
  • ProblemDetail (RFC 7807)
  • OpenAPI/Swagger documentation

Event-Driven Advanced

  • Event sourcing basics
  • Pub/sub messaging
  • Domain events
  • Idempotent consumers

Healthcare-Specific

FHIR Advanced

  • FHIR R4 specification
  • Patient, Observation, Bundle resources
  • FHIR Validator
  • HAPI FHIR library

HL7 Intermediate

  • HL7 v2 message structure
  • HL7 → FHIR translation
  • ADT / ORM / ORU message types

Compliance Intermediate

  • HIPAA-aware data handling
  • Encryption at rest & transit
  • Audit logging requirements

AI & Modern Backend

OpenAI Integration Advanced

  • Chat Completions API
  • Embeddings (text-embedding-3)
  • Streaming responses (SSE)
  • Function calling
  • Cost controls & retry logic

LLM Backend Intermediate

  • RAG pattern implementation
  • Vector database integration
  • Prompt engineering for backend
  • Rate limit handling