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.