NOIRLab is a Federally Funded Research and Development Center (FFRDC) and is the US national center for ground-based night-time astronomy.
Principally sponsored by the National Science Foundation, NOIRLab operates and provides services across a range of Observatory Programs (including the Gemini Observatory) with facilities in three geographic locations : Arizona, Chile and Hawai’i.
NSF’s NOIRLab has an immediate opening for a Front End Software Engineer , to join the Software Engineering Team and work on a major upgrade of the Gemini Observatory Control System (OCS), known as the Gemini Program Platform.
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.
End-user tools will be web-based, using React, css and scala.js. This is a cloud-based system, deployed in AWS using Heroku.
We are looking for a Front-End software engineer that has interest and experience in designing and building web-based user interfaces and can help us develop the front end tools required by the GPP.
These tools are highly interactive and used both for planning and execution of observations at night.
This position works 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.
The 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, researches new technologies, and prototypes novel solutions.
Other Functions :
Contributes to backend components of GPP when needed.
Contributes features and improvements to open-source libraries used by Gemini.
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 duties as assigned by supervisor.
Required Education / Experience / Skills / Abilities :
Bachelor’s degree in computer science or a related field; or equivalent experience.
Programming experience on single page web applications using React or equivalent.
Interest and experience on user interface / interaction design and implementation.
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.
Interest in functional programming.
Preferred Education / Experience / Skills / Abilities :
Knowledge of Scala / scala.js is a strong plus.
Functional programming experience.
Familiarity with cloud deployment.
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.
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).
For summit positions : 1) Cerro Tololo : Able to climb stairs and work at 2,200 mts altitude; 2) Cerro Pachon : Ability to work at 2,700 meters altitude, sometimes during inclement weather.
Required to pass medical examination (post offer and potentially at specified intervals while employed if medically necessary).