Skip to content
mimi

Software Engineer (Level III or IV)

National Radio Astronomy Observatory (NRAO)

Woodberry Forest · On-site Full-time Senior $80k – $120k/yr 1mo ago

About the role

About Us

The National Radio Astronomy Observatory (NRAO) is a leading research and development institution that significantly contributes to our understanding of the universe. Under the cooperative agreement with the National Science Foundation, Associated Universities, Inc. (AUI) manages and operates the NRAO. The Observatory is a focal point for technological and scientific collaboration, operating cutting-edge radio telescope facilities for the global scientific community.

Position Overview

We are seeking a skilled and experienced Software Engineer (Level III or IV) to become a vital member of the Science Information Services Operations Group. In this role, you will have the opportunity to support and enhance essential scientific software tools and web infrastructure for both the NRAO and the Atacama Large Millimeter/submillimeter Array (ALMA). You will play a key role in developing the ALMA Dashboard software, improving science helpdesk platforms, and transitioning legacy systems to modern, sustainable technologies.

Key Responsibilities

  • ALMA Dashboard Development Support: Collaborate on the Phase-A development of the ALMA Dashboard software used for array element monitoring, implementing new features, resolving issues, and ensuring alignment with ALMA operations and user requirements. Familiarity with Spring Boot and Angular is essential.
  • Science Helpdesk Support & Modernization: Provide technical support and ongoing development for the NRAO and ALMA helpdesks, currently based on Deskpro. Evaluate and explore alternatives that enhance maintainability and user experience.
  • Website and Application Migrations: Lead modernization efforts for organizational websites and web applications built on outdated technologies, transitioning to contemporary frameworks.
  • Migrate Applications: Refactor legacy systems (Python, PHP, HTML/CSS/JavaScript, Tomcat, Apache, MySQL) towards modern architectures, such as Django, FastAPI, React, or containerized deployments.
  • CI/CD Implementation: Design and maintain CI/CD pipelines for automating build, test, and deployment processes, enhancing operational efficiency and support for various applications.
  • Collaboration: Work with scientists, operations staff, and engineers to develop reliable, user-focused solutions in a scientific research environment.

Work Environment

This position is primarily office-based in Charlottesville, Virginia.

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
  • 3+ years of professional software development experience, primarily in web application development and system migrations.
  • Proficient in modern technologies, including Python (Django or FastAPI), JavaScript/TypeScript, HTML/CSS, Spring Boot, Angular, and relational databases.
  • Experienced in migrating legacy applications to current architecture.
  • Strong understanding of web servers, databases, and deployment practices.
  • Excellent problem-solving skills and the capability to work both independently and collaboratively.
  • Effective communication skills, with the ability to engage with both technical and non-technical stakeholders.

Preferred Qualifications

  • Experience with helpdesk/ticketing systems and a keen interest in SaaS migration strategies.
  • Familiarity with scientific research environments or large-scale astronomy projects.
  • Knowledge of containerization technologies (Docker, Kubernetes) and CI/CD practices.
  • Experience with modern frontend frameworks (React, Vue) and responsive design.
  • Understanding of accessibility, security best practices, and performance optimization for web applications.

Compensation and Benefits

The starting salary for this position ranges from $80,000 to $120,000, depending on education, experience, and skills. Associated Universities, Inc. provides a comprehensive benefits package, including medical, dental, and vision coverage effective from the first day of employment, paid time off, and retirement contributions.

Application Process

Interested candidates should click the Apply button and be prepared to submit a current CV/Resume along with a cover letter detailing their interest and qualifications for the position.

Equal Opportunity Employer

AUI is committed to equal opportunity in employment. For more information, please visit our career page.

Skills

AngularApacheCI/CDCSSDjangoDockerFastAPIHTMLJavaScriptKubernetesMySQLPHPPythonReactSpring BootTomcatTypeScriptVue

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free