Professional experience in Java software development; sound understanding of software engineering principles and modern development practices; strong analytical and problem-solving skills; attention to detail and focus on delivering high-quality, maintainable code; ability to collaborate effectively in a team-oriented environment; experience with Agile/Scrum methodologies is a plus; good communication skills and the ability to work effectively with various stakeholders