A

Amentum

Government engineering and technical services provider

Software Engineer 2

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeHanover, MD, USA

About the Job

Requirements

  • A Master's degree in Computer Science, Software Engineering, Information Systems, or a related field and two years of relevant experience; or a Bachelor's degree in the same fields and five years of relevant experience; or an Associate's degree or 18 semester hours of military coursework/training in a computer-related field and seven years of relevant experience; or a high school diploma/GED and nine years of relevant experience.
  • Experience developing with one or more of Ruby, Ruby on Rails, Java, or C++.
  • Demonstrated proficiency in web user-interface design using languages such as HTML, CSS, AJAX, JSON/XML, JavaScript/TypeScript, and jQuery or similar technologies.
  • Experience using SQL/NoSQL and relational databases is required; MySQL/MongoDB experience is preferred.
  • Experience working in agile teams, including backlog execution, sprint ceremonies, estimation, and iterative delivery.
  • Working knowledge of Windows and Linux platforms.
  • Ability to design and implement moderately complex features and services, including APIs, data access layers, and UI components as applicable, and document design decisions and interfaces.
  • Ability to maintain and enhance automated grading/evaluation capabilities, such as parsing outputs, scoring logic, and workflow automation, while protecting assessment integrity and restricted solutions.
  • Ability to perform root-cause analysis for defects and production issues, implement fixes with regression coverage, and document corrective actions.
  • Ability to develop and maintain integrations with external services/components, such as authentication/authorization touchpoints, reporting, data stores, and file/object storage, as applicable to the environment.
  • Ability to collaborate with QA/Test to define acceptance criteria, support test case development, and validate fixes in Dev/Test environments before production promotion.
  • Ability to support controlled releases by producing implementation notes, configuration/dependency updates, and release notes; participate in change control and post-deployment verification as directed.
  • Ability to apply secure coding practices appropriate to the environment, including input validation, least privilege, and secrets handling, and remediate vulnerabilities in code/dependencies as directed.
  • Ability to fit into at least one specialization—UI/UX, Backend Services, or DevOps/Integration—and willingness or ability to expand into at least one other specialization.
  • Ability to parse and understand existing code bases and contribute to continued development of class management tools.
  • Ability to develop software solutions using languages such as Python, shell scripting, or Node.js.
  • Ability to develop and deploy applications, services, and systems within virtualized environments such as vSphere and Docker.
  • Ability to create and manage applications using industry-standard package managers such as apt, yum, pip, npm, and NuGet.
  • Proficiency using source code management systems, with a focus on Git.
  • Ability to use and receive tasking through project management systems such as Jira or GitLab.
  • Ability to provide comprehensive documentation and support for customers at various levels.
  • Ability to learn about other specializations to work with and support other development efforts.

Responsibilities

  • Design, develop, troubleshoot, and maintain software applications supporting cyber training environments.
  • Analyze requirements and develop technical solutions that support mission and customer needs.
  • Develop user interfaces, backend services, APIs, automation tools, and data processing solutions.
  • Contribute to the implementation and maintenance of software development pipelines.
  • Configure, deploy, and maintain applications in virtualized and containerized environments.
  • Develop and maintain databases, dataflows, scripts, and automation solutions.
  • Support the creation and maintenance of realistic cyber training environments and simulations.
  • Perform software testing, debugging, validation, and analysis of results.
  • Evaluate new technologies and contribute recommendations for improving applications and development processes.
  • Document software designs, configurations, processes, and operational procedures.
  • Collaborate with instructors, developers, system administrators, and other technical teams to improve training capabilities.
  • Identify opportunities to improve existing applications, workflows, and user experiences.
  • Develop and implement features and services of moderate complexity, including APIs, data access layers, and UI components as applicable; document design decisions and interfaces.
  • Maintain and enhance automated grading/evaluation capabilities, including parsing outputs, scoring logic, and workflow automation, while protecting assessment integrity and restricted solutions.
  • Perform root-cause analysis for defects and production issues; implement fixes with regression coverage and document corrective actions.
  • Develop and maintain integrations with external services/components, including authentication/authorization touchpoints, reporting, data stores, and file/object storage, as applicable to the environment.
  • Collaborate with QA/Test to define acceptance criteria, support test case development, and validate fixes in Dev/Test environments before production promotion.
  • Support controlled releases by producing implementation notes, configuration/dependency updates, and release notes; participate in change control and post-deployment verification as directed.
  • Apply secure coding practices appropriate to the environment and remediate vulnerabilities in code/dependencies as directed.
  • Develop aesthetically pleasing and user-friendly front ends using frameworks such as React, Angular, and Svelte.
  • Develop and implement test beds and use test suites such as JUnit or PyTest for robust testing practices.
  • Interface with API endpoints, databases, and other dataflow solutions.
  • Perform trend analysis of student activities and identify potential improvements to course delivery systems and interfaces.
  • Develop services, APIs, and dataflow solutions using languages and frameworks such as Python Flask, JavaScript/TypeScript, Node.js, Express/Hono, PHP, Ruby on Rails, and Go.
  • Design and implement database schemas across multiple systems, with and without replication, using SQL and NoSQL solutions.
  • Develop scripts, scrapers, and parsers in support of automated grading and course delivery.
  • Administer, configure, and maintain common Unix/Linux and Windows Server variants.
  • Create and configure virtual hosts and networks using VMware to support real-world scenarios.
  • Design and implement flexible and robust CI/CD pipelines using solutions such as GitLab.
  • Plan, implement, and maintain scalable application and service deployments in on-premises Kubernetes clusters using tools such as Helm, Fleet, Git, Rancher, Lens, or k9s.
  • Develop and deploy applications, services, and systems within virtualized environments, preferably vSphere, Docker, and Kubernetes.
  • Perform HTTPS certificate management.
  • Design service, application, and network architectures to support deployment and data flow.
  • Apply software development pipelines to develop, test, document, and deploy projects.
  • Provide recommendations for technical solutions to a wide range of difficult problems.
  • Lead development activities and guide software engineering projects.
  • Mentor junior team members.

Desired Qualifications

  • MySQL or MongoDB experience.
  • For UI/UX specialization: experience with React, Angular, or Svelte; development and implementation of test beds and use of test suites such as JUnit or PyTest; and experience interfacing with API endpoints, databases, and other dataflow solutions.
  • For Backend Service specialization: experience with Python Flask, JavaScript/TypeScript, Node.js, Express/Hono, PHP, Ruby on Rails, or Go; SQL and NoSQL database schema design; scripts, scrapers, and parsers; JUnit or PyTest; Unix/Linux and Windows Server administration; and VMware virtual hosts and networks.
  • For DevOps/Integration specialization: experience with GitLab CI/CD pipelines; on-premises Kubernetes deployments using Helm, Fleet, Git, Rancher, Lens, or k9s; virtualized deployments using vSphere, Docker, and Kubernetes; API and dataflow systems; HTTPS certificate management; service, application, and network architecture; and JUnit or PyTest.
  • Experience with package managers such as apt, yum, pip, npm, or NuGet; source code management systems, especially Git; and project management systems such as Jira or GitLab.

About the Company

Amentum

Government engineering and technical services provider

Amentum provides technical and engineering services to government agencies to support high-stakes missions such as space launch, nuclear cleanup, and military operations. Its offerings combine workforce, engineering, and mission-support capabilities across the full lifecycle—from planning and design to operations and sustainment—delivered as contracted services. The company differentiates itself through scale and breadth: formed from a spin-off and expanded by acquiring DynCorp and PAE, and later merging with Jacobs’ Critical Mission Solutions and Cyber & Intelligence units, making it one of the largest government services contractors with about 53,000 employees and a public listing (AMTM). Its main goal is to help the U.S. and its allies achieve mission success for critical national programs by providing comprehensive, reliable government-focused technical services.

Company size
10,001+
Company stage
IPO
Headquarters
Chantilly, VA
Founded
2020

Recently Posted Jobs

Explore more opportunities at Amentum

See more jobs