Software Engineer 1

Amentum•Hanover, MD
•Onsite

About The Position

Amentum is seeking a Software Engineer to join its DevOps team in Hanover, Maryland. The team develops, deploys, and supports mission-focused cyber training solutions used across multiple locations. In a collaborative, multidisciplinary environment, team members support the full software development lifecycle, including requirements analysis, development, testing, deployment, infrastructure management, and operational support. Engineers work with instructors, developers, and system administrators to deliver reliable and realistic training capabilities across a diverse portfolio of applications, services, and infrastructure. The Software Engineer assists with software development, testing, deployment, and maintenance while building lifecycle experience under senior engineers’ guidance. The role is suited to someone who wants to solve technical problems, learn new technologies, and expand skills across software, infrastructure, and operational systems. The supported courses run Monday through Friday from 0700 to 1800, with contract core hours from 1000 to 1400. The team offers flexibility in arrival and departure times, though occasional support for testing or maintenance before or after course hours is needed. The position requires an active TS/SCI with Poly security clearance. Applicants must meet one of these education and experience paths: a bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related field; an associate degree (or 18 semester hours of military coursework or training in a computer-related field) and two years of relevant experience; or a high school diploma/GED and four years of relevant experience.

Requirements

  • Familiarity with one or more programming languages and object-oriented software development concepts.
  • Familiarity with Linux or Windows operating systems.
  • Exposure to Agile software development practices.
  • Active TS/SCI with Poly security clearance.
  • Meet one of the stated education and experience paths: bachelor’s degree in a relevant field; associate degree or qualifying military coursework/training plus two years of relevant experience; or high school diploma/GED plus four years of relevant experience.
  • Willingness to learn new technologies, collaborate effectively, produce maintainable and well-documented code, grow technical knowledge across the software development lifecycle, communicate effectively with technical teammates, and adapt to changing priorities and mission needs.

Nice To Haves

  • Exposure to virtualization or container technologies.
  • Coursework, internships, personal projects, or professional experience in software development, DevOps, or application support.
  • Experience developing software with modern languages or frameworks such as Python, JavaScript/TypeScript, Node.js, Go, React, Angular, or similar technologies.
  • Experience developing or supporting web applications, backend services, APIs, or SQL or NoSQL databases.
  • Experience with source control, automated testing, and debugging.
  • Experience with Linux or Windows, scripting, virtualization, container technologies, or cloud-native concepts.
  • Academic, personal, or professional experience with automation, CI/CD, or DevOps tools.
  • Deeper experience in areas such as user interfaces, backend services, infrastructure, automation, or deployment, with interest in developing skills across the full software and deployment lifecycle.

Responsibilities

  • Assist in developing, troubleshooting, testing, and maintaining software applications for cyber training environments.
  • Assist with implementing technical solutions based on established requirements.
  • Develop software components, scripts, APIs, and user interface enhancements under guidance.
  • Support operation and maintenance of software development pipelines.
  • Assist with application deployment and environment configuration.
  • Contribute to databases, scripts, automation, and data-processing solutions.
  • Support the creation and maintenance of realistic cyber training environments and simulations.
  • Perform software testing, debugging, validation, and analysis of results.
  • Document software designs, configurations, processes, and operational procedures.
  • Collaborate with instructors, developers, system administrators, and other technical teams to improve training capabilities.
  • Recommend improvements to applications and workflows.
  • Develop familiarity with team applications, services, deployment processes, and the team's full portfolio of applications, products, services, and supporting infrastructure.
  • Implement software changes with guidance from senior engineers and build foundational skills across development, testing, and deployment.
  • Write maintainable code and supporting documentation while contributing across multiple projects.
  • Follow applicable safety, quality, environmental, operational, and customer requirements; complete required training and safety responsibilities as appropriate.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • Paid time off and holidays
  • 401(k) matching
  • Educational reimbursement
  • Parental leave
  • Employee stock purchase plan
  • Tax-saving options
  • Disability insurance
  • Life insurance
  • Pet insurance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service