Senior Java Developer - Philadelphia, PA

Military Spouse Corporate Career Network•Philadelphia, PA
•Onsite

About The Position

Noblis MSD is seeking a Senior Java Developer to support a large-scale software project for U.S. Navy programs. This onsite position is based at the Philadelphia Navy Yard. Noblis MSD supports Naval Sea Systems Command (NAVSEA) and Naval Surface Warfare Center Philadelphia Division (NSWCPD) through engineering, software development, systems integration, cybersecurity, logistics, and life-cycle support for Navy programs. The developer will be part of a software development team responsible for designing, developing, maintaining, testing, and supporting Java-based applications. The role focuses on working with large existing codebases, improving application maintainability, supporting modernization and refactoring, and collaborating with and providing technical guidance to other developers. Other languages and technologies mentioned include Gradle, Bash, Python, structured text, and ladder logic.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, Information Systems, or a relevant technical discipline.
  • At least 8 years of experience developing software using Java.
  • Experience working with large or multi-module Java applications.
  • Experience maintaining, troubleshooting, or refactoring existing Java codebases.
  • Strong understanding of object-oriented design and software development best practices.
  • Experience with Java 17 or later.
  • Familiarity with Java modernization concepts such as records, enhanced switch, modularity, dependency management, or related language and platform improvements.
  • Experience with version control tools such as Git or GitLab.
  • Experience using issue tracking tools such as Jira or similar platforms.
  • Familiarity with CI/CD concepts and tools such as GitLab CI/CD or similar platforms.
  • Familiarity with code quality tools such as SonarQube or similar platforms.
  • Ability to work in a Linux environment.
  • Ability to work as part of a team and communicate effectively with people at varying technical levels.
  • Must be a U.S. citizen.
  • Ability to obtain a Secret clearance.

Nice To Haves

  • Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, Information Systems, or a relevant technical discipline.
  • Experience supporting modernization or refactoring of large Java applications.
  • Experience with Java platform migrations.
  • Experience with Bash scripting or general automation scripting.
  • Experience with Docker, containers, or RHEL 8/9 environments.
  • Familiarity with JGroups or distributed Java applications.
  • Experience helping guide, mentor, or support other developers.
  • Experience supporting software integration and formal test events.
  • Experience writing clear technical documentation, including design notes, release notes, and installation guidance.
  • Experience working on DoD, Navy, or other government software programs.
  • CompTIA Security+, Linux, Oracle Java, or similar certifications.

Responsibilities

  • Design, develop, maintain, and enhance Java software applications.
  • Support software development, troubleshooting, testing, integration, and release activities.
  • Work with large existing Java codebases and improve their maintainability over time.
  • Review, understand, and update existing software as needed.
  • Support modernization, refactoring, and performance improvement efforts.
  • Participate in code reviews and promote good software development practices.
  • Support build, deployment, and release activities using GitLab, Jira, SonarQube, or similar platforms.
  • Help troubleshoot software issues identified during development, integration, testing, or field support.
  • Mentor or guide other developers when needed.
  • Collaborate with software developers, testers, engineers, cybersecurity personnel, and program stakeholders.
  • Support technical documentation, including design notes, release notes, installation instructions, and user or support guidance.
  • Communicate status, blockers, risks, and technical issues clearly and professionally.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service