> Markdown version of [/jobs/ext/2976528-java-developer-with-banking-experience](https://www.wearedevelopers.com/jobs/ext/2976528-java-developer-with-banking-experience). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Java Developer with Banking Experience - **Company:** Property Solutions Group LLC - **Location:** Herndon, VA, United States (Remote available) - **Experience:** Expert - **Contract:** Temporary contract - **Skills:** 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), 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 - **Published:** September 18, 2026 - **Apply:** https://www.dice.com/job-detail/7c6847c0-8ddb-45b6-8c59-b1518ab1bb46 ## About the Role * 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. ## 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. ## Related Videos - [How Unit Testing Saved My Career](https://www.wearedevelopers.com/videos/1642-how-unit-testing-saved-my-career) - [Test-Driven Development: It's easier than you think!](https://www.wearedevelopers.com/videos/1598-test-driven-development-it-s-easier-than-you-think) - [Building with IBM Bob](https://www.wearedevelopers.com/videos/100275-building-with-ibm-bob) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [ChatGPT and Java: A Match Made in Heaven or Hell?](https://www.wearedevelopers.com/videos/536-chatgpt-and-java-a-match-made-in-heaven-or-hell) - [From boy scouting to redrawing the landscape](https://www.wearedevelopers.com/videos/1140-from-boy-scouting-to-redrawing-the-landscape) ## Related Articles - [Top 10 Java Libraries](https://www.wearedevelopers.com/magazine/364-top-10-java-libraries) - [93 Java Interview Questions You Should Prepare For](https://www.wearedevelopers.com/magazine/14-93-java-interview-questions-you-should-prepare-for) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Java Basics](https://www.wearedevelopers.com/magazine/122-java-basics) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)