Pacific Northwest National Laboratory Software Engineer in RICHLAND, Washington
Organization and Job ID
Job ID: 312668
Directorate: Communications & Information Technology
Division: Software Engineering
Group: Software Engineering
As a National Laboratory, we offer a unique blend of opportunities for the exceptional candidate. This position’s main focus encompasses the design, development, implementation, maintenance, operation, and support of information applications relevant to the administration of PNNL’s business systems. Your work will include: maintaining and operating existing business information systems, partnering with clients to define, build and deliver innovative software solutions to complex business and scientific problems; working with effective teams from multiple disciplines; and recommending and implementing technology standards and software development best practices. As a member of a stable team you are expected to develop knowledge of the goals of projects or clients you are supporting – and maintain a customer service focus commensurate with this position.
Your key responsibilities and accountabilities would include:
Work collaboratively as part of an agile development team that delivers incremental features to a wide range of products;
Propose software designs and architectural approaches for new features and applications
Collaborate effectively on diverse teams (e.g., Portfolio / Project managers, domain experts, users, and software engineering team) to design and deploy innovative business information systems across the enterprise;
Provide individual contribution to software development projects across a broad range of technologies and subject areas;
Utilize software engineering best practices through the entire software development lifecycle and recommend changes in development, maintenance, and system standards;
Enhance personal technical and professional skills through active mentoring and training;
Assimilate knowledge quickly in a variety of domains;
Continuously scan the software development landscape for new technologies and methods to achieve results that can be incorporated into the enterprise;
Successful Candidates Should Have:
3+ years experience with .net core C# development
5+ years experience with with ASP.NET C#, Object Oriented Programming
5+ years experience with iterative development practices such as Agile or Scrum
Experience developing and consuming APIs and RESTful Web Services.
Experience with SQL and NoSQL database systems (e.g. MSSQL, Couchbase)
Experience with message-oriented middleware and event based architecture (e.g. AMQP, RabbitMQ, EventGrid)
Exceptional communicator with both technical and nontechnical audiences
Knowledge and experience in applying domain driven design using event sourcing and micro service software design patterns.
Knowledge and experience in the development of complex software systems using development methodologies and best practices
Knowledge and experience in applying software design patterns and layered architecture patterns
Knowledge of secure coding practices (e.g. OWASP Top 10)
Experience with DevOps, Automation, Git and Continuous Integration and Delivery tools and practices
Customer service oriented and approachable
Deliver results with highest level of professionalism and integrity
The hiring level will be determined based on the education, experience and skill set of the successful candidate based on the following:
Level II: Ability to receive guidance on new assignments, making preliminary selections on technical alternatives; independently complete recurring assignments. Defines and leads project work at a small task/project level, reporting results on time and budget. Contributes to proposals or project plans to support scope and software engineering estimations. May take initiative to participate in establishing organizational goals and direction, and reviews plans. All while embracing expectations for quality, safety, and security.
Level III: Ability to develop, implement and optimize software engineering capabilities (e.g., continuous integration/continuous delivery, test automation, etc.) at the division level. Select and develop technical approaches on assignments with occasional oversight on complex problems. Demonstrate ability to acquire funding for self with programmatic impact at the sector and division level. Establish leadership role in professional community including professional societies, other laboratories, academia, and industry.
BS/BA with 2 years of experience MS/MA with 0-2 years of experience PhD with 0 years of experience Relevant Associate’s degree and 6 years of relevant work experience High school diploma and 10 years of relevant work experience.
BS/BA with 5 years of experience MS/MA with 3 years of experience PhD with 1 year of experience
Experience with React/Redux
Experience with ElasticSearch, Seq, and/or Azure Application Insights
Experience with creating automated unit test cases
Experience with containers and container orchestration platforms
Experience with Web Server Configuration (IIS, Tomcat, Apache)
Experience with the following tools (Jira, Confluence, Visual Studio)
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 jobs.pnnl.gov.
If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via https://jobs.pnnl.gov/help.stm
Please be aware that the Department of Energy (DOE) prohibits DOE employees and contractors from having any affiliation with the foreign government of a country DOE has identified as a “country of risk” without explicit approval by DOE and Battelle. If you are offered a position at PNNL and currently have any affiliation with the government of one of these countries you will be required to disclose this information and recuse yourself of that affiliation or receive approval from DOE and Battelle prior to your first day of employment.
Directorate: Comm & Information Technology
Job Category: Computation and Information Sciences
Group: Software Engineering
Opening Date: 2021-09-13
Closing Date: 2021-09-27