Job Description
Senior Software Engineer, Staff Augmentation
100% Remote
1. BACKGROUND
Battelle Memorial Institute, Pacific Northwest Division, operates the Pacific Northwest National Laboratory (PNNL) for the U.S. Department of Energy (DOE) in Richland, WA.
2. OBJECTIVE/PURPOSE
PNNL maintains a portfolio of custom-built software systems and is working to modernize these existing legacy information systems. There is currently a backlog of features awaiting implementation. PNNL requires a Contractor to provide a Staff AugmentationSenior Software Engineer to assist its technical team in modernizing these legacy information systems. The candidate must meet the qualifications below.
3. WORK SCOPE
3.1 Tasks
• Build and enhance software systems that service the operations of the laboratory.
• Design, test and implement various software applications.
• Provide leadership to coding teams.
• Involvement in each stage of product development.
• Data structure completion.
• Architecture design.
• Write code and perform code review.
• Internal tool management.
• Troubleshoot errors.
• Resolve bugs.
• Manage work with JIRA.
• Track hours weekly in Excel.
• Check code in daily to the PNNL repository.
• Other related tasks as assigned.
All systems will be subject to review and correction by PNNL staff Software Engineers as well as acceptance by the users of the system(s).
PNNL will have ownership and access of full source code. Code must be stored in the PNNL code repository.
All work will be delivered at a high quality, including source code and software that is well tested, sustainable, and well documented. PNNL will provide guidance, standards, processes, and requirements towards high quality software.
3.2 Qualifications:
• Minimum 5 years' experience in the design and development of JavaScript web applications, APIs, RESTful web services.
• Knowledge and experience with React 16 (or newer), ASP.NET Core, relational databases (SQL Server), JSON, HTML, CSS.
• Knowledge and experience with software concepts such as MVC, React hooks, dependency injection, unit testing, OAuth2.
• Experience with Azure cloud platform (KeyVault, Application Insights).
• Experience with DevOps concepts like Git, automated builds, automated testing, code scanning.
• Understanding of and experience with Agile delivery and Scrum facilitation.
• Experience in the development of complex software systems using industry best practices.
• Knowledge and experience in applying layered architecture patterns.
• Knowledge of secure coding practices (cross-site scripting and SQL injection).
• Exceptional communicator with both technical and nontechnical audiences.
• Exceptional interpersonal skills.
• Demonstrated ability to think strategically to deliver innovative solutions.
• Deliver results with highest level of professionalism and integrity.
4. SCHEDULE
Estimated Period of Performance (January 2024 – September 2024).
5. WORK LOCATION
This position is full time for the estimated period of performance and will be 100% remote. Contractor must possess and maintain a reliable internet connection at their own cost.
6. TRAINING
The Contractor will be required to successfully complete Cyber Security training prior to starting the assignment. This will be accomplished online through the PNNL Web Portal.
7. DELIVERABLES
This work will be directed by a technical lead and deliverables may vary based on the needs of the project.
8. CITIZENSHIP
The Contractor must strictly be a United States Citizen (no dual citizenship), living and working in the United States, and agree to protect controlled unclassified information, which will be stipulated in the contract.
9. CONTROLLED UNCLASSIFIED INFORMATION (CUI)
Contractor agrees to properly handle all Controlled Unclassified Information (CUI) that Contractor may have access to or generate under the performance of this Contract. CUI may include 1) Applied Technology Information; 2) Unclassified-Naval Nuclear Propulsion Information (UNNPI); 3) Official Use Only Information (OUO); 4) Personally Identifiable Information (PII); 5) Unclassified Controlled Nuclear Information (UCNI); 6) Battelle Business Sensitive Information; 7) Battelle Strictly Private Information; 8) Export Controlled Information (i.e., technology, technical data or sensitive nuclear technology) 9) other unclassified information requiring special handling, e.g., For Official Use Only (FOUO), Sensitive Security Information (SSI), Confidential Foreign Government Information Modified Handling Authorized (C/FGI-MOD), and Safeguards Information (SGI); or 10) facts, data, or knowledge for which the disclosure, loss, misuse, alteration, or destruction could adversely affect Battelle and Federal government Attachment A interests. Contractor is responsible to properly identify, mark, protect, store, and destroy any and all CUI in accordance with applicable Battelle, DOE and Federal agency policy.