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