Educational Background: Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, Information Services, or a related field is required.
Professional Experience: 5+ years of experience in Core Java, Java EE, and web development.
Technical Skills:
Strong programming skills in Java with a solid understanding of OOP (Object-Oriented Programming) concepts.
Experience with unit testing using JUnit, Mockito/JMock.
Experience with Spring, Spring Boot, Jetty, Servlet, Redis, and Elasticsearch.
Experience with HTML5, CSS3, JavaScript, and SQL.
Experience with SQL Server/MySQL.
Familiarity with DevOps tools.
Familiarity with Ant/Gradle build tools.
Hands-on experience with distributed systems and service-oriented architecture. Good understanding of HTTP, RESTful, SOAP, and MQ.
Experience troubleshooting and resolving application defects in a mature production system.
Additional Requirements:
Experience with Scrum/Kanban Agile methodologies.
Excellent verbal and written communication skills.