Software Engineer I

Kansas City National Security Campus•Kansas City, MO
•Onsite

About The Position

The Software Engineer I is an entry-level role performing general software engineering work of varying complexity on assigned tasks, autonomously with guidance and support available. The position supports the Kansas City National Security Campus, which produces national security products and services for the U.S. Department of Energy’s National Nuclear Security Administration. The engineer contributes throughout the application development lifecycle, from design and coding through testing, maintenance, and verification. The role involves working with customers, analyzing existing systems, developing application specifications and migration designs, and collaborating with a team. Work may be remote, hybrid, or on-site as directed by management and business needs, though this posting lists the position as on-site.

Requirements

  • Bachelor of Science degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or another equivalent ABET-accredited engineering program.
  • No prior experience is required.
  • Ability to travel up to 10% of the time.
  • Ability to work remotely, hybrid, or on-site as directed by management and determined by business needs.
  • Regular and reliable attendance.
  • U.S. citizenship.
  • Ability to obtain and maintain a U.S. Department of Energy security clearance if required for the position; some positions require additional DOE designations.
  • Applicants must be able to obtain and maintain a DOE Q-level security clearance; dual citizenship may affect clearance eligibility.
  • Successful completion of a pre-employment drug test and federal background investigation, including reference, credit, law enforcement, and employment and education history checks.

Nice To Haves

  • Previous relevant internship experience or equivalent.
  • Demonstrated knowledge of software engineering design, coding, debugging, testing, and troubleshooting techniques across all phases of an application development lifecycle.

Responsibilities

  • Perform software design, coding, debugging, testing, and troubleshooting throughout the application development process.
  • Apply standard software engineering discipline, processes, and tools to complete project subtasks.
  • Interact with customers in all phases of the software development lifecycle.
  • Analyze existing information systems and applications to identify weaknesses and opportunities for improvement.
  • Develop software engineering skills in a collaborative team environment.
  • Generate software documentation and perform requirements-based verification and validation testing to ensure requirements are met.
  • Develop application specifications and conversion and migration designs.
  • Support application maintenance as needed.

Benefits

  • Medical, dental, and vision insurance
  • Health Savings Account (HSA)
  • Industry-leading 401(k) match
  • Generous paid time off
  • Flexible work schedule
  • Tuition reimbursement
  • Professional certification and license programs
  • Mission-driven culture
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service