Software Engineer

AmentumHanover, MD
$235,000 - $245,000Onsite

About The Position

Amentum is seeking a Software Engineer to join the DevOps team in Hanover, MD. This team is responsible for the successful delivery of cyber security courses across multiple locations. The role involves working in a collaborative, multidisciplinary team to deliver sophisticated, technical, hands-on training solutions using custom development and modern software frameworks. The team focuses on developing high-quality software solutions for instructional staff and students, managing the entire software development lifecycle from environment configuration to code deployment. This position is ideal for individuals with software engineering, web application development, or DevOps experience who are self-starters and eager to expand their knowledge in all aspects of application development.

Requirements

  • Minimum thirteen (13) years of applicable software development experience.
  • A Bachelor’s degree in a Computer Science or related field can be substituted for three (3) years of experience.
  • A Master’s degree in a Computer Science or related field can be substituted for eight (8) years of experience.
  • Demonstrate knowledge of commonly used application programming languages, frameworks and components (to include, but not limited to: Python, Ruby, shell scripting, C++, HTML, CSS, AJAX, JSON/XML, JavaScript/TypeScript and JQuery, React, SQL/NoSQL and relational databases, etc.).
  • A working knowledge of both Windows and Linux platforms e.g. set up, maintenance, or administration of servers and workstations.
  • Experience working with agile methodologies.
  • Experience setting up and maintaining services, hosts, and networking in virtualized environments to create or support realistic interactive learning e.g. VMWare, Kubernetes, Docker, etc.
  • Security Clearance Required: TS/SCI with Poly.
  • Minimum Education: Master’s Degree in Computer Science or related field and five (5) years of applicable software development experience is required.
  • OR A Bachelor’s Degree and five (5) additional years of experience is acceptable for a total of ten (10) years of applicable software development experience.
  • OR Three (3) years of experience may be substituted for a bachelor’s degree is acceptable, for a total of thirteen (13) years of applicable software development experience.
  • Required Certifications: Sec+ or equivalent.

Nice To Haves

  • The DevOps team positions require fully cleared individuals with an extensive range of experience and abilities to develop applications for Computer Network Operations.
  • As a team member you should be able to fit into at least one of the following specializations (UI/UX, Backend Services, DevOps/Integration) with a desire or ability to expand into at least one other specialization.

Responsibilities

  • Capturing and evaluating requirements.
  • Designing elegant and forward-thinking services, pipelines, and user interfaces/experiences (UI/UX).
  • Selecting and implementing appropriate technologies.
  • Managing and configuring application code.
  • Documenting, testing, and maintaining applications throughout their lifespan.
  • Designing, developing, troubleshooting, and analyzing software programs for computer-based training.
  • Researching, documenting, and testing security solutions for emerging technologies, security methodologies, and CNE concepts.
  • Supporting the development of comprehensive, tactically relevant operational training through the design, development, and implementation of training scenarios.
  • Working with a team of multi-disciplinary professionals to create, evaluate, and apply necessary updates based on recommendations for course content and training material updates.
  • Advancing the maturity of, and troubleshooting issues with, existing class management tools.
  • Creating and maintaining virtualized systems for facilitating and simulating real-world scenarios to create an immersive cyber-environment for students.
  • Performing system modeling, simulation, and analysis.
  • Designing and developing utility programs and operations systems.
  • Conducting detailed analysis of system specifications.
  • Providing input for documentation of new or existing programs, associated documentation, block diagrams, and logic flow charts applied to engineering problems.
  • Verifying accuracy and completeness of programs by preparing sample data, conducting program tests, analyzing test results and logs, and debugging program errors.

Benefits

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