Java Software Engineer

Job Description :

We are looking for a hands-on Java Developer with deep experience in Apache Struts and enterprise Java migrations to join our application development team. You will be stepping into an active, in-progress migration — 6 of 17 modules have already been completed, and established patterns are in place. Your mission is to carry that work across the finish line. This is a technical execution role — ideal for someone who thrives on structured, well scoped engineering work and takes pride in clean, validated, production-ready output.

Key Responsibilities:

  • Develop, maintain, and enhance enterprise applications using Java (Java 11/17)
  • Work extensively with Apache Struts 2.x framework, including:
  • ActionSupport
  • ServletActionContext
  • Interceptors
  • OGNL expressions
  • XML-based configuration
  • Support and execute Jakarta EE namespace migrations (e.g., javax.* to jakarta.*) while addressing edge cases
  • Design and maintain Enterprise JavaBeans (EJB) using Home, Local, and Remote interface patterns
  • Manage build and dependency configurations using Apache Ant and Apache Ivy
  • Deploy and support applications on IBM WebSphere Application Server (Traditional and/or Liberty)
  • Implement and manage persistence using Hibernate ORM (version 5.x and/or 6.x)
  • Develop UI components using JSP and Struts tag libraries
  • Participate in application modernization and refactoring initiatives

Required Skills & Qualifications:

  • 4+ years of hands-on experience in Java development (Java 11 or 17)
  • Strong expertise in Apache Struts 2.x framework
  • Solid understanding of Jakarta EE namespace migration
  • Experience working with Enterprise JavaBeans (EJB architecture)
  • Proficiency in Apache Ant and Ivy build tools
  • Experience with IBM WebSphere Application Server deployments
  • Working knowledge of Hibernate ORM
  • Experience with JSP and related tag libraries
  • Strong problem-solving and debugging skills in legacy enterprise applications

Preferred Qualifications (Nice to Have):

  • Experience in CVE remediation for enterprise Java applications
  • Knowledge of migrating libraries such as commons-fileupload (1.x to 2.x / Jakarta variants)
  • Familiarity with upgrading libraries like Jackson Databind and Bouncy Castle
  • Experience working in Red Hat Enterprise Linux environments
  • Understanding of SQL Server JDBC drivers and Hadoop/Hive JDBC connectivity
  • Prior experience in financial services or regulated industries
  • Exposure to AI-assisted development tools (e.g., GitHub Copilot, Devin) for code refactoring
  • Familiarity with enterprise security/vulnerability scanning tools (e.g., GEM or equivalent)

Additional Information:

  • Experience working in large enterprise ecosystems and legacy system modernization is highly desirable
  • Ability to balance stability of existing systems with modernization initiatives
  • Strong collaboration skills to work with cross-functional teams

Skills

Mandatory Skills : Hibernate, Java, MS SQL Server, SpringBoot

Recruiter's Email : shikharsharma@thriveitsystems.com

Job Details

Company
Thrive IT Systems
Location
London Area, United Kingdom
Posted