National Radio Astronomy Observatory (NRAO)
Release Engineer - Software Engineer III-IV (111)
National Radio Astronomy Observatory (NRAO), Green Bank, West Virginia, United States, 24944
Overview
National Radio Astronomy Observatory Title:
Release Engineer - Software Engineer III-IV (111) Location:
Green Bank Observatory, Green Bank, WV; NRAO Albuquerque Office, Albuquerque, NM; NRAO Headquarters, Charlottesville, VA; NRAO Array Operations Center, Socorro, NM. Fully remote work may be possible for a highly qualified candidate. Requisition Number:
111 Job Family:
Software Engineer Pay Type:
Salary Required Education:
CPP Position Description
Position Summary The National Radio Astronomy Observatory (NRAO) is an exciting and prestigious research facility that plays a vital role in the study of the universe. The Observatory operates a variety of radio telescopes that span the globe, including the Very Large Array (VLA), the Green Bank Telescope (GBT), the Atacama Large Millimeter/submillimeter Array (ALMA), and the Very Long Baseline Array (VLBA). The Next Generation Very Large Array (ngVLA) is a transformative astronomical observatory designed to deliver science-ready data products to a broad community of users. The Computing and Software System (CSS) is the backbone of this vision, encompassing all software and hardware required to control the telescope, manage data, execute processing pipelines, and provide user-facing services. The ngVLA project is committed to an Agile development methodology, emphasizing frequent delivery of high-quality software and continuous stakeholder engagement. The ngVLA project is seeking a skilled and enthusiastic Release Engineer to design, implement, and maintain CI/CD pipelines, ensuring seamless integration of software components and efficient deployment of different software versions. This role accelerates the development lifecycle and enables rapid feedback and validation for commissioning scientists, telescope operators, and other users. This position will be located at one of the NRAO facilities in Charlottesville (VA), Socorro (NM), Albuquerque (NM) or Green Bank (WV). Fully remote work may be possible for a highly qualified candidate. What You Will Be Doing CI/CD Pipeline Development and Management: Design, build, and maintain robust automated CI/CD pipelines for ngVLA computing systems spanning the observing lifecycle. Implement automated builds, testing, and static code analysis to ensure code quality and early identification of integration issues. Contribute to the Observatory-wide CI/CD platform and best practices. Develop and manage continuous delivery pipelines to automate deployment to development, testing, staging, and production environments. 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.
System Integration: Collaborate with development teams across ngVLA subsystems to understand integration points and dependencies. Facilitate integration of software components from various teams, resolve compatibility issues, and ensure interoperability. Implement and maintain integration testing frameworks to validate end-to-end functionality. Work with Technical Infrastructure (TI) to ensure proper networking, compute, and storage resources for integrated systems and deployments.
Containerization and Version Management: Champion containerization technologies (e.g., Docker, Kubernetes) to manage software versions and dependencies across environments. Develop strategies for containerizing ngVLA software components to ensure consistent deployment and execution. Implement effective versioning strategies for software releases and container images. Manage container registries and ensure efficient image storage and retrieval. Provide guidance to development teams on container best practices.
Automation and Tooling: Identify automation opportunities across the software lifecycle; evaluate, select, and implement 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.
Collaboration and Knowledge Sharing: Work with software developers, system architects, and operations staff to ensure collaboration and knowledge transfer; provide training and documentation on CI/CD, containerization, and deployment best practices; participate in blameless post-mortems; contribute to a culture of continuous improvement.
Work Environment
This position will be located at one of the NRAO facilities (Charlottesville, VA; Socorro, NM; Green Bank, WV; Albuquerque, NM). You will join a team engaged in research and development in science, engineering, software development, and education. Work is typically performed in a research or development environment. Who You Are
You have a bachelor's degree in computer science, software engineering, or related field, or equivalent combination of experience and education. You have at least three years of experience with CI/CD automation and software integration, including experience with containers and container orchestration, building scalable systems, developing software applications, and Python or Java. Experience with version control software, testing methodologies, debugging and profiling software systems, strong interpersonal and communications skills, and experience working with large, existing applications in a distributed team.
Preferred Experience
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 tools (e.g., Ansible, Terraform). Strong software development skills in Python or Java; Bash scripting. Understanding of object-oriented programming concepts; Linux system administration experience; GitOps experience. Ability to work with international colleagues.
Observatory employees must be authorized to work in the United States. The Observatory presently cannot sponsor H-1B Visas for this position. Total Rewards and Compensation
AUI offers a comprehensive total rewards package, including competitive compensation and benefits. Starting pay for open rank positions ranges as follows: Position level 3: $79,000 $120,000 Position level 4: $95,000 $153,000
Benefits include paid time off, holidays, vacation, sick leave, parental leave, and medical, dental, and vision plans. Retirement includes a company contribution and optional supplemental plan. Equity and sponsorship constraints apply as described by policy. Application Instructions and EEO
Equal Opportunity Employer Statement: AUI is an equal opportunity employer. For the complete statement, please visit the NRAO careers page. If you require reasonable accommodation for any part of the application or hiring process, please email resumes@nrao.edu. Application Instructions: Select the "Apply Now" button and upload your current CV/Resume and a cover letter describing interest and suitability for the position. #J-18808-Ljbffr
National Radio Astronomy Observatory Title:
Release Engineer - Software Engineer III-IV (111) Location:
Green Bank Observatory, Green Bank, WV; NRAO Albuquerque Office, Albuquerque, NM; NRAO Headquarters, Charlottesville, VA; NRAO Array Operations Center, Socorro, NM. Fully remote work may be possible for a highly qualified candidate. Requisition Number:
111 Job Family:
Software Engineer Pay Type:
Salary Required Education:
CPP Position Description
Position Summary The National Radio Astronomy Observatory (NRAO) is an exciting and prestigious research facility that plays a vital role in the study of the universe. The Observatory operates a variety of radio telescopes that span the globe, including the Very Large Array (VLA), the Green Bank Telescope (GBT), the Atacama Large Millimeter/submillimeter Array (ALMA), and the Very Long Baseline Array (VLBA). The Next Generation Very Large Array (ngVLA) is a transformative astronomical observatory designed to deliver science-ready data products to a broad community of users. The Computing and Software System (CSS) is the backbone of this vision, encompassing all software and hardware required to control the telescope, manage data, execute processing pipelines, and provide user-facing services. The ngVLA project is committed to an Agile development methodology, emphasizing frequent delivery of high-quality software and continuous stakeholder engagement. The ngVLA project is seeking a skilled and enthusiastic Release Engineer to design, implement, and maintain CI/CD pipelines, ensuring seamless integration of software components and efficient deployment of different software versions. This role accelerates the development lifecycle and enables rapid feedback and validation for commissioning scientists, telescope operators, and other users. This position will be located at one of the NRAO facilities in Charlottesville (VA), Socorro (NM), Albuquerque (NM) or Green Bank (WV). Fully remote work may be possible for a highly qualified candidate. What You Will Be Doing CI/CD Pipeline Development and Management: Design, build, and maintain robust automated CI/CD pipelines for ngVLA computing systems spanning the observing lifecycle. Implement automated builds, testing, and static code analysis to ensure code quality and early identification of integration issues. Contribute to the Observatory-wide CI/CD platform and best practices. Develop and manage continuous delivery pipelines to automate deployment to development, testing, staging, and production environments. 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.
System Integration: Collaborate with development teams across ngVLA subsystems to understand integration points and dependencies. Facilitate integration of software components from various teams, resolve compatibility issues, and ensure interoperability. Implement and maintain integration testing frameworks to validate end-to-end functionality. Work with Technical Infrastructure (TI) to ensure proper networking, compute, and storage resources for integrated systems and deployments.
Containerization and Version Management: Champion containerization technologies (e.g., Docker, Kubernetes) to manage software versions and dependencies across environments. Develop strategies for containerizing ngVLA software components to ensure consistent deployment and execution. Implement effective versioning strategies for software releases and container images. Manage container registries and ensure efficient image storage and retrieval. Provide guidance to development teams on container best practices.
Automation and Tooling: Identify automation opportunities across the software lifecycle; evaluate, select, and implement 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.
Collaboration and Knowledge Sharing: Work with software developers, system architects, and operations staff to ensure collaboration and knowledge transfer; provide training and documentation on CI/CD, containerization, and deployment best practices; participate in blameless post-mortems; contribute to a culture of continuous improvement.
Work Environment
This position will be located at one of the NRAO facilities (Charlottesville, VA; Socorro, NM; Green Bank, WV; Albuquerque, NM). You will join a team engaged in research and development in science, engineering, software development, and education. Work is typically performed in a research or development environment. Who You Are
You have a bachelor's degree in computer science, software engineering, or related field, or equivalent combination of experience and education. You have at least three years of experience with CI/CD automation and software integration, including experience with containers and container orchestration, building scalable systems, developing software applications, and Python or Java. Experience with version control software, testing methodologies, debugging and profiling software systems, strong interpersonal and communications skills, and experience working with large, existing applications in a distributed team.
Preferred Experience
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 tools (e.g., Ansible, Terraform). Strong software development skills in Python or Java; Bash scripting. Understanding of object-oriented programming concepts; Linux system administration experience; GitOps experience. Ability to work with international colleagues.
Observatory employees must be authorized to work in the United States. The Observatory presently cannot sponsor H-1B Visas for this position. Total Rewards and Compensation
AUI offers a comprehensive total rewards package, including competitive compensation and benefits. Starting pay for open rank positions ranges as follows: Position level 3: $79,000 $120,000 Position level 4: $95,000 $153,000
Benefits include paid time off, holidays, vacation, sick leave, parental leave, and medical, dental, and vision plans. Retirement includes a company contribution and optional supplemental plan. Equity and sponsorship constraints apply as described by policy. Application Instructions and EEO
Equal Opportunity Employer Statement: AUI is an equal opportunity employer. For the complete statement, please visit the NRAO careers page. If you require reasonable accommodation for any part of the application or hiring process, please email resumes@nrao.edu. Application Instructions: Select the "Apply Now" button and upload your current CV/Resume and a cover letter describing interest and suitability for the position. #J-18808-Ljbffr