NTT DATA North America is a leader in IT and business services, and they are seeking a Senior Java Modernization Engineer to analyze and understand legacy Java/Struts 1.2 application architecture and codebase. The role involves contributing to technical design discussions, documenting technical changes, and ensuring compatibility with modern Java versions while addressing security vulnerabilities.
Responsibilities:
- Contribute to technical design discussions and migration strategy decisions
- Document technical changes, migration approach, and operational guidelines Refactor legacy Actions, Action Forms, configurations, and JSPs during migration
- Replace deprecated frameworks, APIs, and libraries with supported alternatives
- Migrate validation, internationalization, interceptors, and request-processing logic
- Ensure compatibility with modern Java versions (JDK 11/17/21) and target application servers
- Identify and remediate security vulnerabilities associated with legacy Struts applications
- Perform unit testing, integration testing, and support system/regression testing
- Support deployment, release, and post-migration stabilization activities
- Delivery & Collaboration
Requirements:
- 8+ years of experience in Java/J2EE development with Apache Struts
- Proficiency in JSP, Servlets, JSTL, and tag libraries
- 3+ years of experience on Database development using Oracle 12/19
- 2+ years of experience with Git, and CI/CD pipelines
- Hands-on experience with Apache Struts
- Solid understanding of MVC architecture and enterprise web applications
- Experience modernizing or migrating legacy Java applications
- Preferred experience in migration from Struts 1.x to Struts 2.x or higher