Jobs · Engineering · Pennsylvania

Software Build & Release Engineer - Philadelphia, PA

VetJobs · Philadelphia, PA · 1 mo ago
Engineering$100k/yrFull-time

Responsibilities

  • Design, develop, and maintain automated software build systems supporting PIMCS development and integration environments.
  • Develop and maintain build scripts and dependency management using tools such as Gradle, Maven, or similar frameworks.
  • Implement and maintain CI/CD pipelines supporting automated builds, testing, and software quality verification.
  • Integrate automated unit testing, integration testing, and static code analysis into the build process.
  • Ensure builds are repeatable, deterministic, and environment-independent, supporting delivery to laboratory, integration, and shipboard systems.
  • Manage software build artifacts including versioned binaries, packages, and integrity checksums.
  • Troubleshoot and resolve build failures, dependency conflicts, and environment inconsistencies affecting development and integration teams.
  • Improve build performance, reliability, and scalability to support continuous software delivery pipelines.

Software Configuration Management

  • Develop and maintain the Software Configuration Management Plan (SCMP) in accordance with NAVSEA and DoD configuration management practices.
  • Identify, manage, and maintain configuration control of configuration items (CIs) including: Source code repositories, Build scripts and pipeline configurations, Software documentation, Test artifacts and supporting data sets.
  • Define and enforce branching strategies, version control practices, and merge policies using Git or similar systems.
  • Implement and maintain change control processes including pull requests, peer reviews, and approval workflows.
  • Maintain configuration status accounting to track software versions, changes between baselines, and deployment status.
  • Support program reviews, configuration audits, and compliance reporting required for Navy software programs.

Release Engineering

  • Coordinate and manage software release processes supporting PIMCS development and fleet delivery schedules.
  • Produce and validate Release Candidate builds, including branch freezes and baseline tagging.
  • Generate and validate checksums, release manifests, and distribution packages.
  • Ensure release integrity and reproducibility, supporting secure and traceable software distribution.
  • Care for release documentation, version history, and traceability records across the software lifecycle.
  • Support delivery of software packages to integration labs, land-based test sites, and shipboard deployment environments.

Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering or Electrical Engineering and 3 years of experience in the following:
  • Experience supporting automated software builds and CI/CD pipelines in a software development environment.
  • Experience with build automation tools such as Maven, Gradle, or similar technologies.
  • Experience using version control systems (Git) and implementing branching and merging strategies.
  • Familiarity with software configuration management principles, including baseline control and change management.
  • Experience managing or supporting software releases and build artifact management.
  • Ability to troubleshoot complex build failures, dependency issues, and integration challenges.
  • Strong documentation and organizational skills supporting traceability and configuration status accounting.
  • Ability to work effectively with software developers, systems engineers, integration teams, and government stakeholders.
  • US Citizen with a Secret Security clearance.

Desired Qualifications

  • COMPTIA Security + certification is a plus.
  • Experience supporting U.S. Navy or NAVSEA software programs, particularly those involving shipboard control systems.
  • Familiarity with NSWCPD software development environments and integration laboratories.
  • Experience implementing DevSecOps pipelines within DoD environments.
  • Experience with CI/CD platforms such as Jenkins, GitLab CI, GitHub Actions, or similar systems.
  • Experience with artifact repository management tools such as Nexus or Artifactory.
  • Familiarity with software supply chain security practices, including artifact signing and checksum validation.
  • Experience developing or maintaining Software Configuration Management Plans (SCMPs).
  • Experience supporting software releases to operational or safety-critical systems.
  • Familiarity with containerized build environments (Docker or Kubernetes).
  • Experience working within Agile or DevSecOps software development frameworks.

Similar jobs