Job Summary
The Java Developer will design, develop, and support Java-based J2EE applications. This role requires strong hands-on experience with Java programming, Spring Framework, Hibernate, DB2, and backend development. The developer will also provide technical production support, manage blocker issues, troubleshoot application defects, implement bug fixes, and support build and deployment activities.
Key Responsibilities
• Design and develop Java-based J2EE applications.
• Apply JEE design patterns and messaging concepts in real-time application development.
• Develop and maintain backend data layers using Hibernate, JPA, or similar frameworks.
• Work with DB2 databases and implement PL/SQL stored procedures.
• Develop and maintain applications using Spring or similar frameworks, JSP, JSF, and XML.
• Implement and support integrations using Web Services, SOA, and EJB, preferably on the IBM WebSphere platform.
• Implement, troubleshoot, and debug SOAP and REST services.
• Use build and deployment tools such as Maven and Bamboo.
• Monitor application logs and troubleshoot issues using tools such as Splunk and Dynatrace.
• Provide technical production support, manage blocker issues, and implement bug fixes.
• Use IDEs such as Eclipse, including commonly used plugins and debugging techniques.
Required Qualifications
• 8-10 years of experience in designing and developing Java-based J2EE applications.
• Strong Java programming and backend development experience.
• Experience with Spring Framework or similar Java frameworks.
• Hands-on experience with Hibernate, JPA, or similar data-layer frameworks.
• Experience working with DB2 databases and implementing PL/SQL stored procedures.
• Knowledge of JEE patterns and their practical application, including messaging.
• Experience with JSP, JSF, and XML.
• Experience with Web Services, SOA, and EJB integration.
• Experience implementing and debugging SOAP and REST services.
• Hands-on experience with build and deployment tools such as Maven and Bamboo.
• Experience using IDEs such as Eclipse, including plugins and debugging techniques.
• Experience with log monitoring and application troubleshooting tools such as Splunk and Dynatrace.
• Ability to provide technical production support, manage blocker issues, troubleshoot defects, and implement bug fixes.