L

Lawrence Livermore National Laboratory (LLNL)

National security research laboratory

Full Stack Software Engineer

Full-Stack EngineeringPosted on Nov 10
Full-timeLivermore, CA, USA

About the Job

Requirements

  • Ability to secure and maintain a U.S. Department of Energy Q-level security clearance, which requires U.S. citizenship.
  • Bachelor’s degree in computer science, software engineering, or a related technical discipline, or an equivalent combination of education and relevant experience.
  • Broad experience as a full stack software developer, contributing to front-end development using React or Angular frameworks, HTML, CSS, TypeScript, and/or JavaScript, and to back-end systems using modern Python- or Node-based frameworks, including API design and integration with databases and external services.
  • Proficiency with version control systems such as Git, including branching strategies, change tracking, and collaborative development workflows.
  • Broad experience developing unit tests and supporting software quality assurance activities.
  • Ability to understand moderately complex to complex requirements and translate them into effective software solutions.
  • Written and verbal communication skills to collaborate in a team environment, present and explain technical information, document designs, and communicate technical concepts.
  • At SES.3, advanced experience as a full stack software developer, including contributing to the design and implementation of complex, multi-component software systems.
  • At SES.3, ability to define and implement testing strategies and lead software quality assurance efforts, including unit testing, integration testing, and documentation.
  • At SES.3, experience providing technical leadership and mentorship, including guiding other developers, reviewing designs and code, and promoting software engineering best practices.
  • At SES.3, ability to work independently on ambiguous or complex problems, exercising sound technical judgment and initiative to develop effective solutions.

Responsibilities

  • Collaborate with application owners and developers to analyze business and technical requirements.
  • Contribute to the deployment and architecture of commercial off-the-shelf and in-house developed applications.
  • Contribute to the design, development, testing, and maintenance of full stack software applications, including front-end user interfaces and back-end services. Develop front-end applications using modern web frameworks such as React or Angular and back-end services using RESTful frameworks such as Python Flask or FastAPI, or Node Express, Nest, or Fastify.
  • Support and enhance version control and change management workflows, including tracking changes across evolving data and document versions and participating in mechanisms for diffing and comparing new document versions based on encoded graph structures.
  • Refactor existing scripts and prototype code into modular, reusable, and maintainable software components, consolidating functionality where appropriate to improve reliability and extensibility.
  • Contribute to unit tests and supporting artifacts to ensure software quality, reliability, and maintainability, and to software quality assurance documentation in accordance with project and organizational standards.
  • Collaborate with multidisciplinary teams, including software developers, domain experts, and stakeholders, to gather requirements, participate in design reviews, and provide software solutions to problems of moderate complexity.
  • Apply software engineering best practices, including code reviews, documentation, configuration management, and secure development practices.
  • Perform other duties as assigned.
  • At SES.3, serve as a technical contact for complex software development efforts, providing technical direction and mentoring to junior and mid-level developers.
  • At SES.3, contribute to software quality assurance activities, including defining testing approaches, reviewing test coverage, and ensuring compliance with project and organizational requirements.
  • At SES.3, perform technical risk assessment and mitigation, identifying potential issues related to architecture, performance, maintainability, or data integrity and proposing solutions.

Desired Qualifications

  • Master’s degree or PhD in applied data science, computer science, computer engineering, or a related technical field.
  • Experience with containerization platforms such as Docker or Kubernetes, and comprehensive knowledge of DevSecOps concepts.
  • Experience integrating artificial intelligence tools and techniques across the software development life cycle, such as AI-assisted coding, automated testing, code review, and documentation, to improve developer productivity and software quality.
  • Comprehensive knowledge and broad experience with Neo4j or other graph databases, including querying, data modeling, and transformation of graph-based data.

About the Company

Lawrence Livermore National Laboratory (LLNL)

National security research laboratory

LLNL conducts scientific and technological research funded by the U.S. government to address national security, energy, and environmental challenges. Its multidisciplinary teams create technologies through projects funded by contracts and grants, delivering outputs such as advanced materials, simulations, software, and vaccines. Unlike private vendors, LLNL operates as a national laboratory with access to unique facilities and mission-driven funding, collaborating with government, universities, and industry. Its goal is to apply science and engineering to protect people, improve energy and environmental sustainability, and advance national security and public welfare.

Company size
5,001-10,000
Company stage
Grant
Total funding
$7.8M
Headquarters
Livermore, CA
Founded
1952

Recently Posted Jobs

Explore more opportunities at Lawrence Livermore National Laboratory (LLNL)

See more jobs