Experience with Java / Spring boot, including core APIs, web services, multi-threaded programming, design patterns, and Service Oriented Architecture (SOA)
Experience building microservices with Spring Boot and event-driven architecture
Experience with NoSQL/SQL databases (e.g., Oracle, Cassandra), including data modeling
Experience with Kafka
Experience with cloud technologies, preferably AWS
Experience with CI/CD tools and automated deployment pipelines
Proficiency with Git or other version control systems
Experience with Java performance tuning, debugging, and profiling tools
Demonstrated skill in building scalable services using Java, Spring, Kafka
Experience with automated testing frameworks such as JUnit5 and Cucumber
Understanding of secure coding practices and application security principles
Experience with Docker or other containerization/orchestration tools
Professional Skills
Proven ability to independently design, develop, deploy, and support medium to large Java SOA applications, including client interaction, requirements validation, system design, and production support
Strong analytical skills and attention to detail
Excellent written, verbal, and interpersonal communication skills
Ability to understand business problems, contribute to system architecture, and deliver production-ready code in a Scrum environment
Ability to analyze infrastructure problems/constraints, inefficiencies, process gaps, risk and regulatory issues, and engineer software or automation solutions