Software Engineer I/II – Release Engineering
Job Description
Join a junior-to-mid-level role focused on owning and improving the release process for a distributed software platform in an onsite position in Ashburn, VA.
Responsibilities
- Fix software defects and update dependencies to remediate security vulnerabilities.
- Plan and deliver platform releases aligned to the broader product release schedule.
- Coordinate versioning and release readiness across multiple repositories, services, deployment charts, container images, and supporting components.
- Maintain release branches, tags, changelogs, release notes, and supporting documentation.
- Develop and enhance CI/CD automation for compiling, testing, packaging, publishing, and deploying releases.
- Validate releases in representative environments prior to promotion.
- Verify compatibility across control-plane services, runtime components, platform adapters, shared contracts, and supported integrations.
- Track dependency and component revisions included in each release.
- Coordinate with engineers, product owners, quality teams, platform teams, and other stakeholders on release scope and timing.
- Investigate failed builds, deployments, and release-validation test results.
- Document known issues, upgrade requirements, rollback procedures, and operational considerations.
- Create repeatable release checklists, quality gates, and readiness reporting.
- Identify manual release steps and replace them with safe automation over time.
- Support post-release verification and resolve or escalate release-related issues.
Requirements
- Approximately 2 to 4 years of professional experience in software engineering, DevOps, platform engineering, or release engineering.
- Ability to obtain a security clearance.
- Working knowledge of Git including branching, tagging, pull requests, and structured versioning.
- Experience using CI/CD systems and automated build or deployment pipelines.
- Familiarity with containers and modern deployment environments.
- Ability to read and troubleshoot code in at least one modern programming language.
- Comfort working across multiple repositories and tracking dependency relationships between components.
- Experience diagnosing failures in builds, tests, configuration, or deployments.
- Strong written communication skills and attention to detail.
- Ability to follow an established release process while proposing practical improvements.
- Willingness to coordinate across multiple engineering teams and release schedules.
Preferred Qualifications
- Experience with Kubernetes, deployment charts, container registries, and image promotion.
- Familiarity with backend, frontend, or systems programming languages and frameworks.
- Experience maintaining release notes, upgrade documentation, or deployment runbooks.
- Familiarity with API contracts, service interfaces, and distributed systems.
- Experience with integration or end-to-end testing in containerized environments.
- Exposure to software supply-chain practices such as dependency scanning, artifact signing, SBOM generation, or vulnerability management.
- Experience supporting coordinated releases across related products or platforms.
Technologies
- Git
- CI/CD
- Containers
- Kubernetes
- Deployment charts
- Container registries
- SBOM
- API contracts
Compensation
- Salary: USD 92,000 - 105,000 per year
- Pay range: $92,000.00 - $105,000.00 + benefits
Location & Work Type
- Location: Ashburn, VA (onsite)
- Worker type: Employee
Similar Jobs
J