Software Engineer I-IV (4466)

Computers/Software Socorro, New Mexico Albuquerque, New Mexico


Position Description:


Position Summary

Join the development team that created and maintains software for National Radio Astronomy Observatory's (NRAO) telescopes. The NRAO operates the world's most powerful radio telescopes at various locations world-wide. As part of that operation, the observatory develops and maintains software used by the astronomy community for proposing, planning, scheduling, and analyzing observations performed with these telescopes.


We are seeking a Software Engineer to join the Science Support and Archive (SSA) development team.  The SSA team is responsible for some of the most visible user-facing software at the observatory, including the Proposal Submission Tool, the VLA Observation Preparation Tool, and the NRAO Science Archive.


The successful applicant will have the opportunity to contribute to the development of the next generations of tools critical to the Observatory, for both the current telescopes and the next generation Very Large Array (ngVLA). The potential exists to help create new tools to fill service needs. In addition, there are numerous opportunities for improving the existing tools, such as by providing wizards for the creation of certain types of observations, providing more intuitive graphical displays, and making the tools generally more user friendly.  Job classification and compensation will be commensurate with education and experience.


The position may be based at our Albuquerque office or at the Science Operations Center in Socorro, NM on the campus of New Mexico Institute of Mining and Technology ( Socorro is a small, historical town in the Rio Grande Valley, 75 miles south of Albuquerque. In addition to competitive pay, NRAO provides excellent paid time off benefits (vacation and sick leave). Medical, dental and vision plans are effective first day of employment. NRAO’s retirement benefit contributes an amount equal to 10 percent of a qualified participant’s base pay. No contribution is required of the employee; we also offer an optional supplemental, tax-deferred plan for employee retirement contributions.


Job Duties Summary

The primary focus of this position will be on delivering a new toolset to help astronomers and other scientists work with radio astronomy observations more easily, thereby expanding the impact of our data. You will have the opportunity to apply your skills and technical knowledge to developing more modern and streamlined user experiences.  You will also be responsible for designing and delivering key components of this toolset.


Additional duties of the SSA members include both the maintenance and necessary upgrades of the existing software as well as developing new products to meet the challenges posed by the new observing paradigms necessary for the Observatory to remain at the cutting edge of science and technology.


Work Environment

We have a unique combination of an academic setting with a rural environment. The successful candidate will join a team of professionals engaged in research and development in the fields of science, engineering, software development, and education.  Work is typically performed in a research or development environment.  May occasionally work at high altitudes. 


Position Requirements:


Minimum Education

Bachelor's degree in computer science, engineering, scientific or related field; highly relevant experience may be considered in lieu of a Bachelor's degree.


Preferred Education

An advanced degree in a related field


Preferred Experience

One or more years of experience in the development of software applications; candidates with progressively more experience will be considered for a higher level position ranking. 


Competency Summary

  • The ability to design, develop, modify, and support complex user-facing systems written in Java, interfacing with other systems and DBMS
  • Experience developing software using Java, various frameworks
  • Understanding of object-oriented design and development
  • Understanding of object-relational mapping
  • Demonstrated ability to learn and apply new software languages
  • Experience with version control software and testing methodologies
  • Experience debugging and profiling software systems
  • Strong interpersonal and communications skills
  • Experience with Python, SQLAlchemy and setuptools
  • Web front end technologies: Angular, webpack, boostrap, sass and others
  • Experience with relational databases, including database normalization and administration
  • Experience integrating software components into a functioning, maintainable system
  • Familiarity with basic astronomical principles and data reduction


Application Instructions:


Select the “Apply” button below.  Please be will need to be prepared to upload your current CV/Resume and a letter of application describing interest and suitability for the position.


 Equal Opportunity Employer Statement:


AUI is an equal opportunity employer.  Women, Minorities, Vietnam-Era Veterans, Disabled Veterans, Veterans and Individuals with Disabilities are encouraged to apply.  To view our complete statement, please visit  If you require reasonable accommodation for any part of the application or hiring process due to a disability, you may submit your request by sending an email to


The National Radio Astronomy Observatory is a facility of the National Science Foundation operated under cooperative agreement by Associated Universities, Inc.