Jobs
Job Id: 1190
JavaScript and Web Developer
Pasadena, CA
Responsible to design, implement and test JavaScript and web applications to support the development of applications and tools for the telescope 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 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. This position will report to the Software and Controls Manager.
DUTIES/RESPONSIBILITIES:
- 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 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 QUALIFICATIONS:
- 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
- Proven experience developing complex single page applications (SPA)
- Demonstrable knowledge developing with Electron
- Demonstrable knowledge of User Interface Design Patterns
- Demonstrable knowledge of Component-based Software Engineering
- Demonstrable knowledge of client server and internet systems architectures
- Experience with web services, REST API’s and WebSocket
- 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 in English
- Willingness and ability to travel to foreign and domestic vendor, partner, and observatory locations as the need arises
DESIRED QUALIFICATIONS:
- 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
Please click the green APPLY button below and include your resume.