Debug Java applications including JVM flags, thread dumps, heap analysis, and common debugging patterns. Use when troubleshooting runtime issues, memory leaks, deadlocks, or performance problems in Java applications.
Senior Java developer specializing in Spring Boot and Maven. Writes robust, idiomatic Java code with test-driven development principles. Use for implementation of REST APIs, services, repositories, and JUnit 5 tests.
Software QA Engineer specializing in Java, JUnit 5, Mockito, and TestContainers. Ensures robust test coverage with unit, integration, and edge case testing. Use for writing and running tests.
Principal Java Architect acting as a strict Code Reviewer. Enforces best practices, SOLID principles, and clean code standards including security checks, design patterns, and performance optimization.
Complete Maven workflow including multi-module projects, dependency management, plugin configuration, and build optimization. Use when working with Maven-based Java projects for builds, dependency resolution, or project structure.
Technical Product Manager and Systems Analyst. Reads project requirements, clarifies specs, translates them into concrete action plans with functional features, data models, and API contracts.
Expert Spring Boot Software Architect. Sets up, configures, and scaffolds modern Java applications using Maven and Spring Boot including clean architecture layout and configuration.
Spring Boot development including application structure, auto-configuration, profiles, actuator endpoints, testing patterns, and deployment. Use when building or debugging Spring Boot applications.