Senior Java Software Engineer – Legacy Modernization
IBM · Louisiana, United States
IT Services and IT Consulting · 10,001+ employees
About the role
Design and develop Java solutions for modernizing legacy applications, specifically focusing on an automated COBOL to Java refactoring tool. Responsibilities include writing testable code, participating in code reviews, and performing technical project tasks like library integration.
What they look for
Requirements
Requires at least 7 years of Java development experience and proficiency with various Java libraries and frameworks. Candidates must also possess knowledge of SQL, CI/CD tools, and legacy technologies such as MVS, COBOL, and JCL.
Full description
This position will focus primarily on the development of CTU, an automated refactoring tool that translates COBOL to a modern object oriented (Java) equivalent. Secondary responsibilities include project related activities (integrate new libraries, solution customization, automation), or other language modernization.
What You’ll Need to Do: - Design Java solutions for modernizing legacy applications - Write well designed, testable code - Problem solving, including helping others - Participate in code reviews
It's expected that you'll spend most of the time on technical/coding activities. Development is done mostly on Windows machines, and CTU is built on eclipse.
* 7+ years' experience of Java Development * Experience with Java libraries (Spring Framework, Guava, Apache Commons, Guice /Dependency Injection, JPA, EMF) * Good SQL / ORM/ Relational Databases knowledge * Practical skills in CI/CD - some of Git, Maven, Gradle, Docker, Jenkins, Jira * Good command of Test-Driven Development
* Compilation technologies / ANTLR / XText * Cloud /Kubernetes * Performance Tuning * MVS / COBOL / JCL