Software Engineer III

National Radio Astronomy Observatory
Green Bank, WV, United States
15 days ago
Apply on find.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
$125,000.0 - $165,000.0
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Java (Programming Language) Agile Methodology Automation of Tests Cloud Computing Software Quality Code Review Software Debugging Distributed Systems Iterative and Incremental Development Linux System Administration Software Maintenance
+11 more
Scientific Computating Software Systems SQL Databases Systems Architecture Data Processing High Performance Computing Git Restful APIs Software Version Control Data Pipelines Jenkins

Job description

The National Radio Astronomy Observatory (NRAO) seeks a Software Engineer III to develop and maintain scientific and data-intensive software supporting world-class radio telescopes. In this role, you will design, implement, and optimize applications and services that power astronomical observations, data processing pipelines, and control systems in a complex, distributed environment. Collaborating with scientists, engineers, and IT professionals, you will translate research and operational needs into robust, scalable solutions. NRAO offers a collaborative, mission-driven culture, cutting-edge technologies, and exceptional opportunities for professional growth in astronomy, telecommunications, and scientific computing., * Design, develop, and maintain software systems supporting radio telescope operations and data processing

  • Collaborate with astronomers, engineers, and IT staff to translate scientific and operational requirements into technical solutions
  • Implement and optimize data pipelines, services, and tools for large-scale, data-intensive workflows
  • Ensure software quality through code reviews, automated testing, and documentation
  • Contribute to system architecture decisions for distributed and high-performance computing environments
  • Troubleshoot, debug, and enhance existing applications in production environments
  • Participate in Agile or iterative development processes and version control workflows
  • Support deployment, monitoring, and maintenance of applications in Linux-based environments

Requirements

  • Java or C++Python
  • Distributed systems design
  • Linux/Unix development
  • Relational and No
  • SQL databases
  • RESTful API design
  • Git and collaborative version control workflows
  • CI/CD pipelines (e.g., Jenkins, Git
  • Lab CI)
  • Cloud or HPC environments
  • Software testing and automation

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on find.jobs
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:02 min

Applying an ETL methodology to infrastructure configuration management

Axel Barbier · World Congress 2023

3:39 min

Addressing code review surrender and process exploitation

Laura Tacho Laura Tacho · World Congress 2026 Europe

1:44 min

Modifying testing code to navigate new software codebases

Eleanor Rumsey · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

4:41 min

Scale and diversity of software development teams

Bastian Heilemann Bastian Heilemann +1 · World Congress 2025

Videos

See all

Related articles

See all