National Radio Astronomy Observatory · 3 months ago
Release Engineer - Software Engineer III-IV (111)
The National Radio Astronomy Observatory (NRAO) is a prestigious research facility involved in the study of the universe using advanced radio telescopes. They are seeking a skilled Release Engineer to design, implement, and maintain CI/CD pipelines, ensuring seamless integration and deployment of software components for the Next Generation Very Large Array (ngVLA) project.
CommunitiesEducationInformation TechnologySatellite Communication
Responsibilities
Design, build, and maintain robust and automated CI/CD pipelines for all ngVLA computing systems spanning the entire observing lifecycle
Implement continuous integration practices, including automated builds, testing, and static code analysis, to ensure code quality and identify integration issues early
Contribute to the development of the Observatory-wide CI/CD platform and best practices
Develop and manage continuous delivery pipelines to automate the deployment of software to various environments (development, testing, staging, production)
Ensure CI/CD pipelines are scalable, reliable, and efficient to support frequent software releases
Integrate security scanning and compliance checks into the CI/CD process
Collaborate closely with development teams from different ngVLA subsystems to understand their integration points and dependencies
Facilitate the integration of software components from various teams, resolving compatibility issues and ensuring smooth interoperability
Implement and maintain integration testing frameworks to validate the end-to-end functionality of integrated systems
Work with the Technical Infrastructure (TI) team to ensure proper networking, compute, and storage resources are available for integrated systems and deployments
Champion the use of containerization technologies (e.g., Docker, Kubernetes) to manage software versions and dependencies across different environments
Develop strategies for containerizing ngVLA software components to ensure consistent deployment and execution
Implement effective versioning strategies for software releases and their associated container images
Manage container registries and ensure efficient image storage and retrieval
Provide guidance and support to development teams on container best practices
Identify opportunities for automation across the software development and deployment lifecycle to reduce manual effort and improve efficiency
Evaluate, select, and implement appropriate tools for CI/CD, automation, and infrastructure as code (e.g., Ansible, Terraform)
Develop and maintain scripts and utilities to support CI/CD processes and system operations
Work closely with software developers, system architects, and operations staff to ensure seamless collaboration and effective knowledge transfer
Provide training and documentation to development teams on CI/CD processes, containerization, and deployment best practices
Participate in 'blameless post-mortems' for any incidents to learn and improve processes
Actively contribute to a culture of continuous improvement and operational excellence
Qualification
Required
You have a bachelor's degree in computer science, software engineering, related field or equivalent combination of experience and education
You have at least three years of experience with CI/CD automation and software integration
Experience with containers and container orchestration
Hands-on experience building scalable systems
Experience developing software applications
Familiarity developing software in Python or Java
Experience with version control software and testing methodologies
Experience debugging and profiling software systems
Strong interpersonal and communications skills
Experience working with large, existing applications in a distributed team
Preferred
Experience with data modeling tools
Experience building and packaging C++ applications
Familiarity with monitoring and logging tools (e.g. VictoriaMetrics, Grafana, Prometheus)
Experience with cloud platforms (e.g., AWS, GCP)
Experience with infrastructure as code (IaC) tools (e.g., Ansible, Terraform)
Strong software development skills in Python or Java
Scripting experience with Bash
Understanding of object-oriented programming concepts
Linux system administration experience
Experience with GitOps
Ability to work with international colleagues
Benefits
Excellent paid time off (13 holidays, annual accrual of up to 24 vacation days and 15 sick days, additional time off for doctor/dentist visits, and 8 weeks of paid parental leave)
Medical, dental and vision plans are effective on the first day of employment
AUI’s retirement benefit contributes an amount equal to 10 percent of a qualified participant’s base pay with no required employee contribution; we also offer an optional supplemental, tax-deferred plan for employee retirement contributions
Company
National Radio Astronomy Observatory
The National Radio Astronomy Observatory is a facility of the National Science Foundation operated under cooperative agreement.
H1B Sponsorship
National Radio Astronomy Observatory has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2025 (20)
2024 (14)
2023 (12)
2022 (17)
2021 (11)
2020 (16)
Funding
Current Stage
Growth StageRecent News
PhysOrg.com
2026-01-07
2025-08-02
2025-06-12
Company data provided by crunchbase