Software Engineer I-III (4401)

Computers/Software Socorro, New Mexico


Position Description:


Position Summary

Join the development team that created and maintains software for NRAO's 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 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 additional 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 more user friendly in general.  Job classification and compensation will be commensurate with education and experience.


The position is based 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 more responsive user interfaces. 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 RESTful interfaces to key applications.


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

The position is located at the NRAO Socorro, New Mexico facility, which combines 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.  Must be able to operate a personal computer. May occasionally work at high altitudes.  Must be able to communicate effectively both verbally and in writing.


Position Requirements:


Minimum Education

Bachelor's degree in computer science, engineering, scientific or related field


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.  In addition, experience:

  • Developing software using Java, various frameworks;
  • With version control software and testing methodologies;
  • Debugging and profiling software systems;
  • With Python, SQLAlchemy and setuptools;
  • With relational databases, including database normalization and administration;
  • Integrating software components into a functioning, maintainable system.


Competency Summary

  • Ability to design, develop, modify, and support complex user-facing systems written in Java, interfacing with other systems and DBMS;
  • Understanding of object-oriented design and development;
  • Understanding of object-relational mapping;
  • Demonstrated ability to learn and apply new software languages;
  • Strong interpersonal and communications skills;
  • Web front end technologies: Angular, webpack, boostrap, sass and others;
  • Familiarity with basic astronomical principles and data reduction;
  • Strong experience with web frameworks, building tools and component libraries.


Application Instructions:


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


The NRAO is an equal opportunity employer (M/F/D/V)


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