Software Engineer 1

Amentum

Hanover, MD0–2 yrs1h agovia LinkedIn

About the Role

Amentum is seeking a Software Engineer to join the DevOps team in Hanover, MD, to deliver cutting-edge cyber training solutions. The team develops, deploys, and supports mission-focused cyber training solutions across multiple locations, supporting the entire software development lifecycle. This role is ideal for engineers who enjoy solving complex technical challenges, learning new technologies, and applying skills across a diverse portfolio of software, infrastructure, and operational systems.

Work Schedule:

  • Courses active: 0700-1800 M-F
  • Contract core hours: 1000-1400
  • Flexibility on arrival/departure times, with occasional need for support before or after course hours for testing and maintenance.

Key Responsibilities

The Software Engineer will assist in the development, testing, deployment, and maintenance of software applications, building experience across the software development lifecycle under the guidance of senior engineers.

  • Assist in developing, troubleshooting, testing, and maintaining software applications supporting cyber training environments.
  • Assist with implementing technical solutions based on established requirements.
  • Develop software components, scripts, APIs, and user interface enhancements under guidance.
  • Support the 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, and deployment processes.
  • Implement software changes with guidance from senior engineers.
  • Build foundational skills across development, testing, and deployment activities.
  • Write maintainable code and supporting documentation, contributing across multiple projects.
  • Develop familiarity with the team's full portfolio of applications, products, services, and supporting infrastructure.

Requirements & Tech Stack

  • 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.
  • Exposure to virtualization or container technologies is desirable.
  • Familiarity with source control, automated testing, and debugging.

Preferred experience includes coursework, internships, personal projects, or professional experience with one or more of the following:

  • Developing software using modern programming languages and frameworks such as Python, JavaScript/TypeScript, Node.js, Go, React, Angular, or similar technologies.
  • Developing or supporting web applications, backend services, APIs, or databases using SQL or NoSQL technologies.
  • Linux or Windows operating systems, scripting, virtualization, container technologies, or cloud-native concepts.
  • Automation, CI/CD, or DevOps tools.

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, Information Systems, or related field OR Associate's degree (or 18 semester hours of military coursework/training in a computer-related field) and two (2) years of relevant experience; OR high school diploma/GED and four (4) years of relevant experience.
  • TS/SCI with Poly security clearance required.

Successful team members will:

  • Demonstrate a willingness to learn new technologies.
  • Collaborate effectively with teammates.
  • Produce maintainable, well-documented code.
  • Grow technical knowledge across the software development lifecycle.
  • Communicate effectively with technical team members.
  • Adapt to changing priorities and mission needs.

Entry-Level Software Engineer Jobs · last 7 days

150 openings · all need no experience

Most hiring: Lockheed Martin, Palantir Technologies, Amazon

See all 150 →

FirstHire never charges to apply, and real employers don't ask for money for tests, interviews or offer letters. How we list jobs · Report this job