Overview
Project Description : Seeking a Senior Application Developer with Java experience and a strong aptitude in modernizing systems. The incumbent will support up to 3 Legacy mission-essential systems in the upgrade from Java/JDK 8 to Java/JDK 21 technology and beyond with operations and maintenance. Period of Performance: February 2, 2026 until December 31, 2026, with the possibility of extension. Place of Performance: Washington, DC campuses, On-site 5 days per week.
Qualifications
Qualification Requirements : Proficiency in tools like Maven, JavaScript, jQuery, Knockout.js, HTML, and CSS is valuable for modernizing the user interface and enhancing the overall user experience. Incumbent must be well-versed in Windows authentication, SSL, session management, and Single Sign-On (SSO) technologies, familiarity with Spring, Spring MVC, and ORM technologies like Hibernate and JPA - these are instrumental in seamlessly integrating the upgraded systems with our existing infrastructure. Familiarity with RESTful web services, JSON parsing, and multipart/form-data file management is highly valued, as is expertise in vulnerability remediation techniques such as CSRF, SQL injection, XSS, and reflection attacks. U.S. citizenship is a requirement.
Skills Requirements
Skills Requirements : Upgrade experience: Previous experience successfully migrating Java applications across multiple major versions; Knowledge of common pitfalls and solutions when upgrading Java applications; Understanding of deprecated features and their modern replacements; Experience identifying and resolving compatibility issues; Build, Deployment and CI/CD; Proficiency with build tools (Maven/Gradle); Experience updating build pipelines to accommodate newer Java versions; Dependency management skills and handling library compatibility challenges; Experience with continuous integration/continuous deployment (CI/CD) pipelines (Azure DevOps, GitLab); Operations and Maintenance Skills: Experience with application performance monitoring tools and techniques; Knowledge of log management and analysis systems; Ability to create and maintain runbooks for operational procedures; Proficiency in identifying and resolving production issues; Understanding of JVM tuning and garbage collection optimization; Experience implementing and maintaining automated health checks; Knowledge of security patch management and vulnerability assessment; Additional Technical Skills: Version control with Git; Familiarity with application Servers (eg, Tomcat, WebSphere, WildFly); Knowledge of common enterprise integrations (SQL Server databases, messaging systems); Experience with containerization technologies (Docker, Kubernetes) is a plus; Soft Skills: Excellent written and verbal communication skills; Strong problem-solving abilities and attention to detail; Ability to document migration processes, decisions, and technical debt; Self-motivated with the ability to work independently; Collaborative approach when working with existing development teams; Strong time management skills to deliver migration within schedule constraints; Experience providing on-call support and incident management.
Responsibilities
Responsibilities : Provide: Demonstrated experience to successfully migrate Java applications across multiple major versions; Build, Deployment and CI/CD and show proficiency with build tools (Maven/Gradle); Excellent written and verbal communication skills; Strong problem-solving abilities and attention to detail; Ability to document migration processes, decisions, and technical debt; Must be self-motivated with the ability to work independently; Ability to collaborate with other team members when working with existing development teams; Must have strong time management skills to deliver migration within schedule constraints; Strong ability to provide on-call support and incident management.
Job ID :1502

Washington DC, United States of America
Click apply
JS26489_25303_0A000FAD345F62F30D7C9AE66982E774
1/28/2026 8:32:07 AM
We strongly recommend that you should never provide your bank account details to an advertiser during the job application process. Should you receive a request of this nature
please contact support giving the advertiser's name and job reference.