Software Engineer 3

AmentumHanover, MD
$235,000 - $250,000Hybrid

About The Position

Amentum is seeking a technical lead to join the Mangrove team in Hanover, MD. This team is developing a cutting-edge Learning Management System (LMS) for delivering cyber security courses. Team members will collaborate in a multidisciplinary team to deliver sophisticated, technical, hands-on training solutions using customized approaches and modern software development frameworks. The focus is on developing high-quality, timely software solutions for instructional staff and students, encompassing the entire software development process: design, development, testing, deployment, and end-user support. This role is ideal for a technical leader with web application development experience and a background in creating enterprise-level technical solutions, requiring both technical and leadership skills.

Requirements

  • Minimum thirteen (13) years of applicable software development experience, including UX/UI design and development.
  • Demonstrate knowledge of commonly used application programming languages, frameworks and components (to include, but not limited to: Python, shell scripting, Go, HTML, CSS, AJAX, JSON/XML, JavaScript/TypeScript and JQuery, Node.js, React/Redux, Node.js, SQL/NoSQL and relational databases, etc.).
  • Demonstrate working knowledge of containerization services (such as Docker) and the ability to package, deploy, and maintain applications in containerized environments.
  • Demonstrate working knowledge of Kubernetes, including deploying, managing, scaling, and troubleshooting containerized applications in cloud and on-premises environments.
  • Demonstrate knowledge of virtualization services such as vCenter.
  • Demonstrate the ability to design enterprise systems at a high level, to break complex problem sets into workable solutions, and to integrate multiple, independent systems into a cohesive whole.
  • Demonstrate an understanding of 508 compliance requirements as they relate to UX/UI design and implementation.
  • Experience leading a small team that performs development work with agile methodologies.
  • TS/SCI Security Clearance Required.
  • Minimum five (5) years of applicable software development experience is required.
  • Experience developing using one or more of the following languages or frameworks: Javascript/Typescript, Go, React/Redux, Node.js.
  • Demonstrate the ability to parse and understand existing code bases, contributing to the continued development of class management tools the LMS.
  • Perform trend analysis of student activities and identify potential improvements to course delivery systems and interfaces.
  • Learn about the other specializations to better work with and support other development efforts.
  • Provide recommendations for technical solutions to a wide range of difficult problems.
  • Lead development activities, showcasing the ability to guide and manage software engineering projects.
  • Mentor junior team members.

Nice To Haves

  • POLY preferred

Responsibilities

  • Capturing and evaluating requirements from multiple customer bases.
  • Leading the team through epic and issue creation, planning sprint and release schedules.
  • Reviewing merge requests for accuracy, coding standards, and completeness.
  • Designing, implementing, and testing new features and modifications to existing features.
  • Ensuring development efforts are performed efficiently to meet LMS release schedules.
  • Gaining an in-depth understanding of the LMS system and collaborating with team members to determine the best path forward for new features or feature sets.
  • Developing software solutions using languages such as Python, Shell scripting or Node.js.
  • Developing and deploying applications, services, and systems within virtualized environments such as Kubernetes, vSphere and Docker.
  • Creating and managing applications using industry standard package managers (apt, yum, pip, npm, nuget, etc.).
  • Showing proficiency in using source code management systems, with a focus on Git.
  • Applying valid software development pipelines to develop, test, document and deploy projects.
  • Using and receiving tasking through project management systems such as Jira or GitLab.
  • Providing comprehensive documentation and support for various levels of customers.
  • Being a self-motivated individual that can think outside the box to stay ahead of issues that could prevent the successful delivery of course material and activities while supporting the team as a whole.
  • Learning about other specializations to better work with and support other development efforts.
  • Providing recommendations for technical solutions to a wide range of difficult problems.
  • Leading development activities, showcasing the ability to guide and manage software engineering projects.
  • Mentoring junior team members.
  • Acquiring and maintaining a deep understanding of the Mangrove product, its interfaces and sub-systems, and the services with which it interacts.
  • Guiding the team through all stages of the software development life cycle, focused on designing new and updating current feature sets and gathering and prioritizing new feature requests and bug tickets along with the product owner.
  • Creating epics and issues for new feature requests and bug tickets.
  • Creating and updating documentation for the Mangrove product and its features and capabilities.
  • Reviewing merge requests for correctness, coding standards, and completeness.
  • Creating release candidates for review by the product owner.
  • Developing and implementing test beds and using test suites such as Jest, jUnit or PyTest for robust testing practices.

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