{"schemaVersion":"jobsearcher.job.v1","id":"b3d7d3627e0b83addeb19fe0","url":"https://jobsearcher.com/jobs/b3d7d3627e0b83addeb19fe0","canonicalUrl":"https://jobsearcher.com/jobs/b3d7d3627e0b83addeb19fe0","title":"Sr. Java Developer - Struts Migration","description":"Our Client which is a large Investment Bank is urgently looking to hire a Sr. Java Developer – Struts Migration experience.Sr. Java Developer - Struts MigrationNumber of Positions: 2Location: Jersey City, New Jersey3 Days Hybrid every week.Face to Face Interview is required.Skills – Java, Struts Migration, Java to Jakarta namespace migration, Hibernate, EJB, Websphere, ANT.We are looking for a hands-on Java Developer with deep experience in Apache Struts and enterprise Java migrations to join our client's application development team.As a candidate 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.The selected candidate will be working on financial web platform spans which 9+ repositories and is built on Apache Ant + Ivy, deployed to IBM WebSphere.Client will be migrating from Struts 2.5.x to Struts 7.x, which includes the full javax - jakarta EE namespace transition.You will own the remaining 11 of 17 modules, working from established migration patterns already proven across the completed modules.ResponsibilitiesExecute module migrations — follow established patterns from the 6 completed modules to migrate the remaining 11 from Struts 2.5.x to Struts 7.xPerform Java to Jakarta namespace migration across Java source files — servlet filters, EJB beans, mail utilities, and action classesUpdate Struts XML configurations — migrate DTD references and validate action/interceptor/result mappings for Struts 7 compatibilityUpdate web.xml deployment descriptors per module to the Jakarta EE schema .Upgrade transitive dependencies — Hibernate, Jackson, Bouncy Castle, and commons-fileupload as required per module.Validate JSP compatibility — confirm Struts taglibs render correctly under Struts 7.Build, test, and validate each module in non-production environments before sign off.Document all changes, decisions, and any module-specific issues encountered.QualificationsIT Industry Experience – 10 + Years.3+ years of hands-on Java development experience (Java 11 or 17).Solid experience with Apache Struts 2.x — ActionSupport, ServletActionContext, interceptors, OGNL, and Struts XML configuration.Practical understanding of the Jakarta EE namespace migration (javax.servlet , jakarta.servlet, javax.ejb , jakarta.ejb, etc.) — including the non-obvious edge cases.Experience with Enterprise JavaBeans (EJB) specifically the Home / Local / Remote interface pattern.Proficiency with Apache Ant + Apache Ivy build systems.Experience deploying to IBM WebSphere Application Server (traditional and/or Liberty.)Working knowledge of Hibernate ORM (5.x and/or 6.x).Ability to work with JSP and Struts tag libraries.Experience with CVE remediation in enterprise Java applications.Experience migrating commons-fileupload (1.x ? 2.x / Jakarta variant).Knowledge of Jackson databind and Bouncy Castle library upgrade patternsExperience in Red Hat Enterprise Linux environments.Familiarity with SQL Server JDBC drivers and Apache Hadoop/Hive JDBC connectivityPrior work in financial services or other regulated industries.Experience with AI-assisted development tools (e.g., GitHub Copilot, Devin) for accelerating mechanical refactoring tasks.Familiarity with GEM vulnerability scanning or equivalent enterprise security tooling.","company":"Iris Software","rawCompany":"iris software","city":"New York","state":"NY","isRemote":false,"isActive":false,"createdAt":"2026-05-08T07:20:02.470Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1254.00","title":"Web Developers","slug":"web-developers"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Sr. Java Developer - Struts Migration","description":"Our Client which is a large Investment Bank is urgently looking to hire a Sr. Java Developer – Struts Migration experience.Sr. Java Developer - Struts MigrationNumber of Positions: 2Location: Jersey City, New Jersey3 Days Hybrid every week.Face to Face Interview is required.Skills – Java, Struts Migration, Java to Jakarta namespace migration, Hibernate, EJB, Websphere, ANT.We are looking for a hands-on Java Developer with deep experience in Apache Struts and enterprise Java migrations to join our client's application development team.As a candidate 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.The selected candidate will be working on financial web platform spans which 9+ repositories and is built on Apache Ant + Ivy, deployed to IBM WebSphere.Client will be migrating from Struts 2.5.x to Struts 7.x, which includes the full javax - jakarta EE namespace transition.You will own the remaining 11 of 17 modules, working from established migration patterns already proven across the completed modules.ResponsibilitiesExecute module migrations — follow established patterns from the 6 completed modules to migrate the remaining 11 from Struts 2.5.x to Struts 7.xPerform Java to Jakarta namespace migration across Java source files — servlet filters, EJB beans, mail utilities, and action classesUpdate Struts XML configurations — migrate DTD references and validate action/interceptor/result mappings for Struts 7 compatibilityUpdate web.xml deployment descriptors per module to the Jakarta EE schema .Upgrade transitive dependencies — Hibernate, Jackson, Bouncy Castle, and commons-fileupload as required per module.Validate JSP compatibility — confirm Struts taglibs render correctly under Struts 7.Build, test, and validate each module in non-production environments before sign off.Document all changes, decisions, and any module-specific issues encountered.QualificationsIT Industry Experience – 10 + Years.3+ years of hands-on Java development experience (Java 11 or 17).Solid experience with Apache Struts 2.x — ActionSupport, ServletActionContext, interceptors, OGNL, and Struts XML configuration.Practical understanding of the Jakarta EE namespace migration (javax.servlet , jakarta.servlet, javax.ejb , jakarta.ejb, etc.) — including the non-obvious edge cases.Experience with Enterprise JavaBeans (EJB) specifically the Home / Local / Remote interface pattern.Proficiency with Apache Ant + Apache Ivy build systems.Experience deploying to IBM WebSphere Application Server (traditional and/or Liberty.)Working knowledge of Hibernate ORM (5.x and/or 6.x).Ability to work with JSP and Struts tag libraries.Experience with CVE remediation in enterprise Java applications.Experience migrating commons-fileupload (1.x ? 2.x / Jakarta variant).Knowledge of Jackson databind and Bouncy Castle library upgrade patternsExperience in Red Hat Enterprise Linux environments.Familiarity with SQL Server JDBC drivers and Apache Hadoop/Hive JDBC connectivityPrior work in financial services or other regulated industries.Experience with AI-assisted development tools (e.g., GitHub Copilot, Devin) for accelerating mechanical refactoring tasks.Familiarity with GEM vulnerability scanning or equivalent enterprise security tooling.","datePosted":"2026-05-08T07:20:02.470Z","dateModified":"2026-05-08T07:20:02.470Z","hiringOrganization":{"@type":"Organization","name":"Iris Software","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"New York","addressRegion":"NY","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"b3d7d3627e0b83addeb19fe0"},"url":"https://jobsearcher.com/jobs/b3d7d3627e0b83addeb19fe0"}}