Pacific Northwest National Laboratory Jobs

Job Information

Pacific Northwest National Laboratory Software Engineer in RICHLAND, Washington

Organization and Job ID

Job ID: 311003

Directorate: Physical & Computational Sciences

Division: Advanced Computing, Mathematics & Data

Group: Data Science

Job Description

Come join our team of software engineering professionals who work hard to enable world-class scientific discovery! We support research projects funded primarily by the Department of Energy (DOE) with topics ranging from climate science to wind energy to energy conservation to lightweight materials--and our portfolio continues to grow. Our team develops a wide range of software solutions—from dynamic web applications to robust data processing tools—and we are looking for an energetic, competent, and independent full-stack software engineer to join us. The successful candidate contributes to the design/development of web applications and tools, be expected to work both independently and within a team to support software design/development activities, including requirements analysis, code development, testing, documentation and deployment support. The incumbent will also support client interaction through written communications, demonstrations, and presentations.

The Software Engineer will report directly to the Data Integration (DI) Team Lead within the Data Sciences Group. The incumbent will also work with the stakeholders and infrastructure and user community. Regular attendance will be expected at software project meetings, capability development meetings, and group meetings. The incumbent will also be expected to attend and be an active participant in tool design or usability/requirements gathering meetings with customers and users.

Level 1:

Receives instruction on required tasks and reports results on time and on budget, while working under guidance from experienced staff. Takes initiative to set personal direction and goals. Work is conducted with a high standard of quality, safety, and security.

Level 2:

Receives guidance on new assignments, making preliminary selections on technical alternatives; independently completes recurring assignments. Defines and leads project work at a small task/project level, reporting results on time and on budget. Contributes to proposals and project plans. Embraces expectations for quality, safety, and security. Communicates the importance within the work team.

Minimum Qualifications

BS/BA with 0-1 years of experience or MS/MA with 0-1 years of experience

Preferred Qualifications

  • BS/BA with 2 years of experience, MS/MA with 0-2 years of experience, or a PhD.

  • Bachelor's or Master’s in computer science or related field.

  • Demonstrated independent work outside classroom settings

  • Ability to communicate clearly and effectively with colleagues and clients.

  • The ability to work effectively independently and in project teams.

  • Writing well-designed and tested software that meets requirements

  • Thinking independently to solve difficult technical challenges with minimal oversight

  • Team player who works well with others to help everyone be successful

  • Constantly learning new technologies that will better meet the needs of our project stakeholders

  • Ability to manage time while balancing priorities from multiple projects (2-3) concurrently

  • Ability to work remotely as needed, and maintain self-driven commitment to project work

  • Experience developing frontend web applications using at least one of the following frameworks: React (preferred), Angular, Vue.js, Backbone

  • Experience developing backend services using at least one of the following frameworks: Laravel or Symfony (preferred), Flask, Spring Boot, Express, Django, Ruby on Rails

  • A good understanding of RESTful principles and/or GraphQL

  • Experience with at least one of the following database systems: PostgreSQL (preferred), DynamoDB MySQL, MongoDB

  • Experience with the UNIX/Linux environment

  • Experience with the AWS and/or Azure platforms

  • Experience with using Docker and/or Vagrant

Equal Employment Opportunity

Battelle Memorial Institute (BMI) at Pacific Northwest National Laboratory (PNNL) is an Affirmative Action/Equal Opportunity Employer and supports diversity in the workplace. All employment decisions are made without regard to race, color, religion, sex, national origin, age, disability, veteran status, marital or family status, sexual orientation, gender identity, or genetic information. All BMI staff must be able to demonstrate the legal right to work in the United States. BMI is an E-Verify employer. Learn more at

Please be aware that the Department of Energy (DOE) prohibits DOE employees and contractors from participation in certain foreign government talent recruitment programs. If you are offered a position at PNNL and are currently a participant in a foreign government talent recruitment program you will be required to disclose this information before your first day of employment.

Directorate: Physical & Computational Sci's

Job Category: Scientists/Scientific Support

Group: Computational & Data Eng Group

Opening Date: 2020-07-16

Closing Date: 2020-08-14