Software Engineer

LLNLLivermore, CA

About The Position

We have openings for Software Engineers to join the Product Realization Applications Team in Strategic Deterrence Applications. The Product Realization Applications Team maintains enterprise solutions consisting of both custom and COTS-based software that play a major role in the configuration management of products and specifications critical to the Weapon Technologies and Engineering (WTE) Program mission. You will work independently, with a dynamic team of developers that develop and integrate enterprise systems, software, and hardware. You will be matrixed to the WTE Program within the Strategic Deterrence (SD) Directorate. This position is in the Applications, Simulations, and Quality (ASQ) Division in the Computing Directorate. This position will be filled at either the SES.2 or SES.3 level based on knowledge and related experience as assessed by the hiring team. Additional job responsibilities (outlined below) will be assigned if hired at the higher level. In this role, you will Collaborate with stakeholders to gather requirements and design solutions. Contribute to the implementation, deployment, and maintenance of enterprise solutions consisting of both custom and COTS based software as part of a multi-disciplinary team. Employ moderately complex software engineering methods using industry standard software development practices, modern programming languages, and operating systems. Contribute to the development of applications including use of APIs, graphical user interface, database, and visualization applications. Participate in peer code reviews and technical walkthroughs to uphold code quality, encourage knowledge sharing, and ensure alignment with established architectural patterns. Collaborate with peers across other Nuclear Security Enterprise (NSE) sites to develop and implement strategies for data sharing and mapping within an NSE-wide federated solution. Document all designs and implements software under configuration management using a standard software repository to store source files. Perform other duties as assigned.

Requirements

  • Ability to obtain and maintain a U.S. DOE Q-level security clearance which requires U.S. citizenship.
  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field, or the equivalent combination of education and related technical experience.
  • Broad experience in object-oriented programming languages such as Java.
  • Broad experience in web-based scripting languages such as TypeScript/JavaScript.
  • Broad experience in Enterprise-level MVC (Model-View-Controller) frameworks and server-side rendering (e.g., JSP).
  • Comprehensive knowledge of relational database design (SQL) and the consumption/design of web services (REST/JSON).
  • Comprehensive knowledge working with Unix operating systems and managing application server deployments.
  • Proficient verbal and written communication skills necessary to effectively collaborate in a team environment and explain technical information.
  • Advanced knowledge of the product lifecycle management (PLM) and configuration management.
  • leadership skills with demonstrated ability to direct technical tasks to project teams, while providing vision for capability development.
  • Advanced verbal and written communication, and collaboration skills necessary to present, explain, and advise senior management and/or external sponsors.
  • Significant experience effectively managing concurrent technical tasks with competing priorities.
  • Significant experience supporting multiple independent inter-related systems and software packages.
  • Significant experience providing innovative solutions to not well-defined tasks and complex problems and collaborating with system developers and vendors.

Nice To Haves

  • Experience with LLNL policies and procedures
  • Experience working with a PLM application
  • Practical LLM/AI Usage Fundamentals
  • Familiarity with AI Frameworks and different AI models
  • Familiarity with web hooks, event handlers, background jobs, and batch processing
  • Master's degree in Computer Science, Computer Engineering, or a related field

Responsibilities

  • Collaborate with stakeholders to gather requirements and design solutions.
  • Contribute to the implementation, deployment, and maintenance of enterprise solutions consisting of both custom and COTS based software as part of a multi-disciplinary team.
  • Employ moderately complex software engineering methods using industry standard software development practices, modern programming languages, and operating systems.
  • Contribute to the development of applications including use of APIs, graphical user interface, database, and visualization applications.
  • Participate in peer code reviews and technical walkthroughs to uphold code quality, encourage knowledge sharing, and ensure alignment with established architectural patterns.
  • Collaborate with peers across other Nuclear Security Enterprise (NSE) sites to develop and implement strategies for data sharing and mapping within an NSE-wide federated solution.
  • Document all designs and implements software under configuration management using a standard software repository to store source files.
  • Perform other duties as assigned.
  • Function as a Team Leader, collaborating with the SD Applications Associate Program Leader in setting priorities for the team and assigning work to software development staff.
  • Provide innovative solutions to complex problems that require in-depth analysis using existing tools to advance the management of product-related data.
  • Provide solutions to complex data querying and management challenges and respond to user support inquiries.
  • Manage multiple parallel technical tasks and priorities of customers and stakeholders to ensure complex deadlines are met.

Benefits

  • Flexible Benefits Package
  • 401(k)
  • Relocation Assistance
  • Education Reimbursement Program
  • Flexible schedules (depending on project needs)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service