Backend
I build backend systems with Java and Spring Boot, follow modern Java features, and work on service communication with REST, SOAP, and gRPC.
- Domain-Driven Design
- API design
- API contracts, validation, and documentation
- Error handling and resilience
- Authentication and authorization
- Database design and schema evolution
- JPA and query design
- Transaction management
- Data consistency and idempotency
- Application and environment configuration
- Caching with Caffeine, Redis, and Hazelcast
- Event streaming with Kafka
- Synchronous, asynchronous, and message-driven flows
- Batch processing
- Observability
- Performance and concurrency
- Versioning and backward compatibility
- Containerized deployment
- Unit, integration, and external tests