Front End Software Engineer
Association of Universities for Research in Astronomy
La Serena, Region de Coquimbo, Chile;
hace 2 días


The NSF’s NOIRLab is the US national center for ground-based night-time astronomy. NOIRLab is a Federally Funded Research and Development Centers (FFRDC) which operates as a matrix organization, providing services across a range of programs with facilities in three geographic locations : Arizona, Chile and Hawai’i.

With a staff of approximately 450 people and an annual budget of one hundred million dollars, NOIRLab has a complex set of partnerships and operating requirements.

While the principal sponsor of NOIRLab is the National Science Foundation, the Lab receives funds from the US Department of Energy, NASA, and other US and international institutions in support of a wide range of activities.

The international Gemini Observatory, part of the NSF’s NOIRLab, has immediate openings for two Front End Software Engineers to join the Software Team and work on a major upgrade of the Observatory Control System (OCS) known as the Gemini Program Platform.

The Gemini Observatory operates two state-of-the-art 8-Meter telescopes, one in Chile and one in Hawaii. The Gemini Program Platform (GPP) provides the infrastructure and tools to support proposal submission, program preparation, planning and execution of science projects, and is a critical component of the telescope operational software.

The goal is to create a pure functional system using Scala and the Typelevel software stack in the back-end. End-user tools will be web-based, using React, css and scala.

js. This system is expected to be cloud based and deployed in AWS using Heroku.

The Front End software engineer will be responsible for building end user tools for GPP. These tools are highly interactive and used both for planning and execution of observations at night.

The successful candidates will be engineers with interest and experience in designing and implementing user interfaces.

This position will work closely with other software engineers, scientists and telescope operators to refine requirements, improve usability, reduce complexity and facilitate long-term maintenance.

A good working level of English is required for this position, as well as a Bachelor’s degree in computer science, engineering or equivalent experience.

This position is based in La Serena, Chile. A remote working arrangement is possible. We strongly encourage underrepresented candidates to apply.

Essential Functions :

  • Contributes to the GPP project user interface tools, in terms of design, implementation, testing and deployment.
  • Focuses on usability and overall user experience of the tools implemented.
  • Pays particular attention to software correctness and maintainability.
  • Stays current with changes in the field, research new technologies, and prototype novel solutions.
  • All AURA employees are responsible for the proper management and control of all AURA property within their work area, whether assigned to them or someone else.
  • This responsibility includes reporting any known missing, stolen, or non-working property in their work area to their supervisor or the AURA Property Officer.

  • Responsible for ensuring compliance with government award terms and conditions assigned to this position or subordinates of this position as defined in the Vela Award Management System.
  • Other Functions :

  • Contributes to back-end components of GPP when needed.
  • Contributes features and improvements to open-source libraries used by Gemini.
  • Required Education / Experience / Skills / Abilities :

  • User interface design and programming experience.
  • Programming experience in Scala and interest in functional programming.
  • Experience with revision control systems, in particular Git.
  • Experience with software development on a Linux / Unix platform.
  • Ability to communicate effectively with a diverse community of users and developers and write clear technical documentation.
  • Bachelor’s degree in computer science or a related field; or equivalent experience.
  • Good working level of the English language.
  • Preferred Education / Experience / Skills / Abilities :

  • Functional programming in Scala.
  • Type-level stack (cats / cats-effect / fs2 / etc.)
  • Graphical user interface development (React.js / webpack / CSS)
  • Scala.js experience is a strong plus.
  • Familiarity with AWS and Heroku.
  • Open source software contributions.
  • User support and troubleshooting.
  • Physical Demands :

    The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.

    Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • While performing the duties of this job, the employee is regularly required to sit; use hands to finger, handle, or feel and talk or hear.
  • The employee is occasionally required to stand; walk; reach with hands and arms and stoop; kneel; crouch; or crawl.
  • The employee must regularly lift and / or move up to 10 pounds and occasionally lift and / or move up to 25 pounds.
  • Specific vision abilities required by this job include close vision, depth perception and ability to adjust focus.
  • Must possess - sufficient mobility, strength, or dexterity in both arms and hands and both legs to a) reach upward, sideways, downward to work with paper files;
  • b) sufficient mobility and dexterity to utilize computer systems, fax machines, copiers, and other office machines.

  • Must possess 1) ability to read and understand instructions, drawings, safety guides, and other written materials necessary to perform job;
  • 2) sufficient visual capacity to perform the applicable functions without assistance of visual aids other than eye contacts or eye glasses;
  • 3) sufficient spoken aural capacity to hear and understand instructions, warning bells, fire alarms, or shouted instructions without assistance of auditory aids other than a hearing aid;
  • and 4) ability to impart information orally so that others understand and can respond appropriately.

  • Some travel may be necessary in or outside the United States and Chile.
  • Given the international nature of NOIRLab, occasional work at high elevation summit sites may be required (summit elevations range from 6,800 feet to 14,000 feet).
  • Reportar esta oferta

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Mi Correo Electrónico
    Al hacer clic en la opción "Continuar", doy mi consentimiento para que neuvoo procese mis datos de conformidad con lo establecido en su Política de privacidad . Puedo darme de baja o retirar mi autorización en cualquier momento.
    Formulario de postulación