Java Developer with Banking Experience

Property Solutions Group LLC
Herndon, VA, United States
12 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) Spring Security Artificial Intelligence Server Applications Code Coverage Databases Concurrent Computing System Configuration Programming Tools Enterprise JavaBeans Java Platform Enterprise Edition (J2EE)
+31 more
Hibernate (Java) IBM Websphere Application Server Java Database Connectivity Java Persistence API Spring Framework Apache Struts Junit Apache Maven Model View Controller (MVC) Pattern Recognition Performance Tuning Mockito SQL Stored Procedures Web Services Enterprise Software Applications Sql Optimization GitHub Copilot Spring-mvc Large Language Models Database Optimization Spring-boot Technical Debt Spring Data Server Migration Containerization Integration Tests Build Tools Code Restructuring Docker Microservices Oracledb

Job description

We are seeking a highly skilled Senior Full-Stack Java Migration Developer to lead a major modernization initiative for our core enterprise application. In this role, you will head the technical execution of upgrading our internal legacy infrastructure to Java 21 and Spring Framework 6.x, while systematically refactoring and migrating legacy Apache Struts code to modern Spring architectures.

This role requires a modernization specialist who leverages automation tooling like Open Rewrite and AI-assisted development tools like Claude Code to deliver secure, performant, and clean code transformations.

  • Core Mission: Deconstruct a legacy J2EE footprint and rebuild it into a containerized, cloud-ready Spring 6 ecosystem.

Key Responsibilities

  • Framework Migration & Refactoring: Systematically migrate monolithic legacy Apache Struts MVC architectures to Spring 6.x (Spring Boot 3.x / Spring MVC), eliminating technical debt.
  • Java Platform Upgrade: Upgrade application codebase, dependencies, and syntax from legacy Java versions to Java 21, ensuring compatibility with modern language features and virtual threads (Project Loom).
  • Automated Modernization: Design, execute, and troubleshoot automated code refactoring recipes using OpenRewrite to scale the migration efficiently.
  • Server Migration: Transition applications from traditional IBM WebSphere Application Server configurations to optimized Open Liberty environments.
  • Containerization: Package migrated microservices and applications into Docker containers, optimizing images for enterprise deployment.
  • Database Optimization: Maintain integrity and optimize performance for underlying Oracle DB schemas, updating legacy persistence layers (e.g., raw JDBC or older Hibernate) to modern Spring Data JPA.
  • AI-Assisted Engineering: Actively use modern developer tooling like Claude Code or GitHub Copilot to accelerate code translation, testing, and documentation.

Requirements

  • Java Expertise: Deep engineering experience with Core Java, with strong familiarity with Java 21 features (Record patterns, pattern matching, switch expressions, and concurrent processing).
  • Framework Transition: Proven track record with Apache Struts (1.x or 2.x) and extensive mastery of the Spring Framework 6.x ecosystem (Spring Boot 3.x, Spring Security, Spring Data).
  • Application Servers: Hands-on experience configuring, deploying, and managing applications inside IBM WebSphere and WebSphere Application Server Liberty (Open Liberty).
  • Automation Tools: Practical, hands-on experience utilizing OpenRewrite (or similar AST-based refactoring engines) to execute bulk code upgrades.
  • Containerization: Strong knowledge of Docker, including writing multi-stage Dockerfiles and containerizing J2EE workloads.
  • Database Layer: Advanced SQL capabilities with Oracle DB, including schema refactoring, performance tuning, and stored procedure analysis.
  • Build Systems: Advanced dependency management and build pipeline configuration using Maven., * AI Dev Tools: Direct, practical experience leveraging Claude Code or advanced LLM workflows to parse legacy codebases and generate Spring-equivalent components.
  • Legacy Modernization Experience: Background in heavy J2EE / Jakarta EE application upgrades, including migrating EJB components, legacy web services, or monolithic architectures.
  • Testing Rigor: Experience establishing test coverage baselines during migrations using JUnit 5, Mockito, and automated integration testing tools to guarantee zero functional regressions.

About the company

International Solutions Group (ISG), An award-winning IT services company. Our company is based in Herndon, VA with offices in all major cities across the United States. We have been a trusted partner to some of the world’s biggest companies for almost 24 years. At ISG we provide high-quality solutions in several areas of IT and build customized solutions for our clients.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

5:46 min

Mocking repository endpoints with Mockito and REST Assured

Eric Deandrea Eric Deandrea · World Congress 2025

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

4:15 min

Refactoring test code dependencies with Maven and JUnit

Benjamin Bischoff Benjamin Bischoff · Europe 2026 Virtual

5:31 min

Writing automated tests with Mockito and WireMock

Jakov Semenski · LIVE

3:48 min

Modernizing massive legacy mainframe and IBM i codebases

Maximilian Jesch Maximilian Jesch · World Congress 2026 Europe

Videos

See all

Related articles

See all