User News

Stay up to date with up to the minute news from XSEDE and XSEDE User Portal. Subscribe for email notifications.

Key Points
Breaking user information
Contact Information

Software Engineer/Programmer II/III position available at the National Center for Atmospheric Research (NCAR)

Posted by Noni Ledford on 08/08/2019 15:00 UTC

Title: Software Engineer/Programmer II/III
Job Summary: Located in Boulder, Colorado, the National Center for Atmospheric Research (NCAR) is one of the world’s premier scientific institutions, with an internationally recognized staff and research program dedicated to advancing knowledge, providing community-based resources, and building human capacity in the atmospheric and related sciences. NCAR is sponsored by the National Science Foundation (NSF) and managed by the University Corporation for Atmospheric Research (UCAR).

What You Will Do:
Works as a front-end software engineer on an Agile team designing, building, deploying and maintaining web-based applications and services supporting users of NCAR’s research services and high-end computing environment, including allocation proposal submission, accounting systems, and reporting interfaces. In collaboration with stakeholders and team members, gathers and evaluates requirements, implements new user interface designs, optimizes existing systems, tests for optimal user experiences, communicates with product owners, and participates in the full product life cycle including system analysis, high-level system design, integration of multiple components into a coherent system, and development of original software components.

Participates as a developer for a small team that designs, implements, tests, documents, and maintains a software system to provide an integrated experience for CISL’s research services environment. Tasks include gathering requirements, designing mockups and prototypes, building interface elements and components, developing code, consuming APIs, creating tests, and documenting systems. Collaborates with team members, end users, and project stakeholders to design and develop comprehensive solutions to complex problems.

Participates in projects to support the needs defined by CISL research services groups to provide web-based interfaces to various support, access, and analysis services in support of the CISL research services environment. Responsible for managing processes, resources, and assigned staff to complete team objectives with a strong focus on delivering high-quality results. Participates in defining computing directions, solving problems, and developing standards and guidelines for software development activities.

Provides technical support to technical and non-technical staff on the usage of the various systems and services, including running, debugging and monitoring. Interacts with the user community to solve problems, augment the system functionality, and improve the user interface. Writes documentation and training material for both internal and external reference in support of the development lifecycle.

What You Need:
Education and Years of Experience:
For SEII level: Bachelor’s degree in computer-related field and progressive relevant experience, with four to eight years of experience; or equivalent combination of education and experience.
For SEIII level: Bachelor’s degree in computer-related field and extensive and progressive relevant experience, with eight to twelve years of experience; or equivalent combination of education and experience.

Knowledge, Skills, and Abilities:
Demonstrated skill in designing, developing, testing, and maintaining complex software systems
Competency in and track record of designing user-friendly user interfaces
Experience in designing and building multi-tiered web applications—including user interfaces, business-logic, services, and controls—using modern languages, technologies, and frameworks
Demonstrated experience in at least one front-end web framework, e.g. React, Vue.js, Angular, Ember, etc.
Working knowledge of Javascript, HTML, CSS
Experience developing code to consume APIs
Programming and development experience on a variety of platforms, applications and languages,
Experience with software development tools such as IDEs, debuggers, profilers, build tools (SASS, Gulp/Grunt, etc), SCM tools (Git/GitHub preferred) and practices, issue tracking (Jira)
Experience with at least one Linux or Unix-like operating system.
Demonstrated skill in working effectively with diverse staff, stakeholders and users.
Excellent English oral and written communication skills.
Skill in organizing and documenting technical information in a clear and understandable manner.
Willingness to travel on occasion.

Skills and abilities required for applicants to qualify for hiring at the SE-III level:
Ability to manage software projects and lead small teams.
May participate in collaborations and teamwork across organizational boundaries.
May supervise technical staff, including other software engineers, support staff, or groups.
May be recognized as a technical resource in the organization and community.
Maintains professional contact with members of the community, industry and sponsors.
Provides technical solutions to a wide range of difficult problems. Solutions are imaginative, thorough, practicable and consistent with organizational objectives.
Advanced to expert knowledge in referenced technologies (Javascript, CSS, Git, build tools, APis, etc)

Desired but not required:
A strong candidate will also have experience with and knowledge of a variety of web application areas and back-end development technologies, including:
Programming and scripting languages such as Ruby, Java, PHP, or Python.
Web standards and frameworks including XML, JSON, and REST.
Automated testing tools and frameworks such as BackstopJS.
Relational databases and applications, such as PostgreSQL and MySQL.
Experience with continuous delivery approaches and practices.
Experience with Docker and other DevOps tools and approaches

What’s in it for You:
Paid Holidays
Tuition Reimbursement
Benefits (Medical, Dental, Vision)
Retirement Plan
And more!

EEO/AAP Statement:
The University Corporation for Atmospheric Research (UCAR) is an equal opportunity/equal access/affirmative action employer that strives to develop and maintain a diverse workforce. UCAR is committed to providing equal opportunity for all employees and applicants for employment and does not discriminate on the basis of race, age, creed, color, religion, national origin or ancestry, sex, gender, disability, veteran status, genetic information, sexual orientation, gender identity or expression, or pregnancy.

Whatever your intersection of identities, you are welcome at the University Corporation for Atmospheric Research (UCAR). We are committed to inclusivity and promoting an equitable environment that values and respects the uniqueness of all members of our organization.

Job URL:
Job Location: Boulder
Institution: National Center for Atmospheric Research (NCAR)