Mobile nrel Logo

Job Information

National Renewable Energy Laboratory Full Stack Software Developer in Golden, Colorado

Posting Title

Full Stack Software Developer



CO - Golden


Position Type

Limited Term (Fixed Term)


Hours Per Week



Job Description

This position will be hired at a level III or level IV.

The Geospatial Data Science (GDS) Group in NREL’s Strategic Energy Analysis Center is seeking a mid- to senior-level software developer who will build JavaScript (JS) based full-stack applications in a serverless Amazon Web Services (AWS) environment. The GDS group, designs, develops and deploys innovative applications and software systems to enhance NREL’s mission to solve real-world energy system problems. Our group leads modeling and visualization research at the intersection of renewable energy deployment, geospatial technologies, big data science, and application development. The GDS application product suite leverages analysis through visualization and the flexibility of modern web design practices to enable users to better understand complex data and make informed decisions. This portfolio of applications serves a diverse range of stakeholders both within NREL and external to the laboratory.

The successful candidate will participate in a team environment with structured development lifecycles, as follows: analyze and define system requirements, perform system/application design, develop capability prototypes, develop and implement operational systems, conduct unit and integration testing of application modules. The successful candidate will help develop analysis and visualization frameworks to address problems that are inherently spatiotemporal in resource availability, energy distribution networks, and energy demand scenarios. Candidates should be interested in working in an interdisciplinary field, together with computer scientists, policy analysts, and data engineers, which will require excellent interpersonal and communication skills.

Duties will include:

  • Work internally with product managers, developers, designers and data scientists

  • Work across all layers of code while maintaining a solid understanding of the architecture

  • Design and implement new features and also maintain and debug existing ones

  • Stay up to date on emerging technologies

  • Integrate data from back-end services, databases and APIs

  • Contribute and follow quality assurance procedures and documentation.

  • Test and evaluate new applications

  • Deploy and monitor the application suite

For examples of our existing products, visit

Please submit a cover letter with your application to be considered.


Basic Qualifications

Level IV:

PhD in Computer Science or Engineering and 4 or more years of related technical experience. Or, Master's Degree in Computer Science or Engineering and 7 or more years of related technical experience. Or, Bachelor's Degree in Computer Science or Engineering and 9 or more years of related technical experience .

Level III:

PhD in Computer Science or Engineering. Or, Master's Degree in Computer Science or Engineering and 3 or more years of related technical experience . Or, Bachelor's Degree in Computer Science or Engineering and 5 or more years of related technical experience.


Additional Required Qualifications

Applies extensive engineering technical expertise, and has full knowledge of other related disciplines. Considered a technical resource. Demonstrates leadership in several areas of team, task or project lead responsibilities. Demonstrated experience in management of projects. Excellent writing, interpersonal and communication skills.

Preferred Qualifications

Required Skills:

  • Experience working with HTML, CSS and JavaScript, preferably within the React JavaScript framework.

  • Experience working with Node.JS

  • Familiarity with continuous-integration tools and patterns.

  • Familiarity with serverless architecture, tools and patterns.

  • Experience in a Unix/Linux environment

  • Follows best coding practices, including peer code reviews and unit and integration tests.

  • Familiarity with Agile development methodologies

  • Experience in team and/or technical leadership role

Preferred Qualifications:

  • MS in Computer Science, Electrical Engineering or a related technical field

  • Experience creating efficient, scalable web interfaces

  • Experience in JS visualization libraries, with preference for D3

  • Understanding of web services technologies such HTTP and REST

  • Experience with AWS services such as EC2, S3, and AWS IoT

  • Being genuinely excited about web application technology, having a strong interest in learning about and exploring the latest technologies, and exceptional skills in building compelling web applications and UI’s

  • Passion for building new products in a fast paced, team-oriented environment

  • Entrepreneurial spirit: not afraid to invent and try new things, take calculated risk

  • Active participation in team Agile activities such as story grooming, planning work backlog, work estimation, sprint planning, retros, demos, etc.


Submission Guidelines

Please note that in order to be considered an applicant for any position at NREL you must submit an application form for each position for which you believe you are qualified. Applications are not kept on file for future positions. Please include a cover letter and resume with each position application.


EEO Policy

NREL is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard basis of age (40 and over), color, disability, gender identity, genetic information, marital status, military or veteran status, national origin/ancestry, race, religion, creed, sex (including pregnancy, childbirth, breastfeeding), sexual orientation, and any other applicable status protected by federal, state, or local laws.

EEO is the Law at | Pay Transparency Nondiscrimination at | Reasonable Accommodations at

E -Verify |For information about right to work, click here at for English or here at for Spanish.

E-Verify is a registered trademark of the U.S. Department of Homeland Security. This business uses E-Verify in its hiring practices to achieve a lawful workforce.

The National Renewable Energy Laboratory (NREL) is a leader in the U.S. Department of Energy’s effort to secure an environmentally and economically sustainable energy future. With locations in Golden and Boulder, Colorado, and a satellite office in Washington, D.C., NREL is the primary laboratory for research, development, and deployment of renewable energy technologies in the United States.

NREL is subject to Department of Energy (DOE) access restrictions. All candidates must be authorized to access the facility per DOE rules and guidance within a reasonable time frame for the specified position in order to be considered for an interview. DOE rules for site access during the interview process are the same regardless of whether the candidate is interviewed on-site, off-site, or via telephone or videoconference. Additionally, DOE contractor employees are prohibited from participating in certain Foreign Government Talent Recruitment Programs (FGTRPs). If a candidate is currently participating in an FGTRP, they will be required to disclose their participation after receiving an offer of employment and may be required to disengage from participation in the FGTRP prior to commencing employment. Any offer of employment is conditional on the ability to obtain work authorization and to be granted access to NREL by the Department of Energy (DOE). We understand that COVID-19 may have caused delays or closures at offices, consulates, and embassies. However, NREL cannot make exceptions to work authorization and access requirements, and exceptions to these requirements are not being made for COVID-19 related delays.

Please review the information on our Hiring Process at website before you create an account and apply for a job. We also hope you will learn more about NREL at , visit our Careers site at , and continue to search for job opportunities at at the lab.