Science and Technology

Job Details

Number: 2115

Title: JavaScript and Web Developer

Element: Software and Controls

Type: Full time

Location: Pasadena, CA (temporary remote work due to COVID-19)

Background:
This exciting job opportunity is with the Giant Magellan Telescope (GMT) project HQ located in Pasadena, California. The GMT is being developed by a group of leading university and research centers from across the globe. GMTO Corporation has been formed to design, construct and operate the GMT, which will be located in the Andean mountains at Las Campanas Peak in Chile. The GMT is the next generation astronomical observatory with 10 times the resolution of the Hubble Space Telescope. The project is entering the formal construction phase with scientific operations expected to begin in 2030.

BE A PART OF TRANSFORMING OUR UNDERSTANDING OF THE UNIVERSE

The successful candidate will be an employee of the GMTO Corporation and must be able to meet pre-employment requirements including any background and reference checks and the successful candidate must be a US citizen or eligible to work in the United States and at least 18 years of age. GMTO provides competitive salaries and a generous benefits package.

Job Summary:
The Giant Magellan Telescope’s (GMT) Software and Controls (SWC) team is pursuing a highly qualified JavaScript and Web Developer to work on the user interfaces for the Observatory Control System (OCS) and different Device Control System (DCS) for the observatory subsystems.

Reporting to the Software and Controls Manager, the JavaScript and Web Developer will be part of the Software and Controls (SWC) team and will be responsible to design, implement and test JavaScript and web applications to support the development of applications and tools for the GMT user interface. This position requires strong JavaScript programming skills for back-end and front-end applications and be able to work in a team development environment.

The JavaScript and Web Developer will work closely with the software architects and other software developers to provide high-quality software to the developers and end users of the GMT Control System.

In order to be able to recommend and implement innovative solutions the JavaScript and Web Developer is expected to keep up to date with current trends and tools in user interface and web development tools.

Job Duties:
• Design and implement JavaScript web applications, frameworks and npm packages
• Design and implement user interfaces for control systems and observatory software
• Develop tools using the GMT software architecture and existing javascript frameworks
• Work collaboratively with the architecture and development teams
• Follow coding standards, builds unit tests, integration tests and deployment scripts
• Prototype/translate designs and style guides into functional user interfaces
• Create requirements, design and test documentation
• Perform training and support to end users
• Install and setup required software
• Provide reports on progress and problems
• Write technical reports, manuals and support documentation
• Prepare and deliver presentations at project reviews and conferences
• Support developers and community on support forums, mailing lists, wikis, etc.

Essential Skills, Knowledge, and Abilities:
• MS degree in Software Engineering, Computer Science or a related discipline
• Proven experience developing with JavaScript and Node.js
• Familiarity with the NPM ecosystem and JS build systems (Babel/Webpack/Snowpack/Rollup)
• Familiarity with Declarative UI programming (React, Vue, Svelte, Rx, lit-html, Stencil) and state management solutions (Redux, Flux, Vuex)
• Familiarity with Web Components, SASS, CSS and CSS in JS
• Experience developing complex single page applications (SPA)
• Experience developing with Electron
• Knowledge of User Interface Design Patterns
• Knowledge of Component-based Software Engineering
• Experience with web services, REST API’s and WebSocket
• Knowledge of client server and internet systems architectures
• Experience in agile projects
• Knowledge of Mac (Unix) and Linux and networked applications
• Ability to work in a team environment
• Ability to work with cross-functional work teams and users
• Excellent written and verbal communication skills
• Willingness and ability to travel to foreign and domestic vendor, partner, and observatory locations as the need arises

Desired Skills, Knowledge, and Abilities:
• JavaScript family languages (e.g. Coffee Script, TypeScript)
• JSON, XML, JSX
• Experience with UML
• Experience with Model Based Software Engineering based on DSLs
• Previous experience in telescopes or related sciences is a plus

Applying:
Please send your CV and a Cover Letter to careers@gmto.org.

If your skills and experience appear to be a match or if we need additional information to make a decision, we will contact you. If we do not see a suitable match between your qualifications and the position, we will keep your information on file in the event future positions become available that are more suitable to your qualifications.

GMTO is an equal employment opportunity employer