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