Highly experienced Java developer and software architect with over 14 years of expertise in designing and implementing scalable, resilient, and highly available software systems. Proven hands-on experience with JDK 17+ and Spring Boot 3.x+, specializing in modern microservices architecture and design patterns such as Outbox and Saga.
Core Competencies:
- Java & Frameworks: Extensive experience in Java programming with a deep understanding of JDK 17 and above, and Spring Boot 3.x+. Proficient in annotation handling and transactional ACID semantics ensuring robust and reliable service implementations.
- Microservices & Design Patterns: Skilled in microservices architecture including transactional patterns like Saga and Outbox, focusing on consistency and eventual reliability across distributed systems.
- Databases & Messaging: Solid working knowledge of Kafka, Redis, MongoDB, and relational databases including Oracle and PostgreSQL.
- Security: Strong expertise in integrating security best practices within the software development lifecycle (SDLC), addressing SAST, DAST, and SCA findings for secure and compliant code.
- Performance & Scalability: Adept at guiding teams on performance optimization, reviewing code for both functionality and scalability, and designing systems to handle high throughput and availability.
- DevOps & CI/CD: Experienced in creating and maintaining CI/CD pipelines to streamline deployments and ensure continuous integration.
- Containerization & Orchestration: Hands-on experience with containerization technologies and Kubernetes (K8s) orchestration for scalable cloud-native deployments.
- Leadership & Mentorship: Proven ability to lead and mentor development teams, promoting best practices, code quality, and knowledge sharing.
- AI-Driven Development: Utilizes GenAI tools for code review and improving code quality and development efficiency.