ME-Software Engineer
Job in
Rockville, Montgomery County, Maryland, 20849, USA
Listed on 2026-07-03
Listing for:
Momentum Engineering
Full Time
position Listed on 2026-07-03
Job specializations:
-
Software Development
DevOps, Software Engineer, Backend Developer, Cloud Engineer - Software
Job Description & How to Apply Below
ME00625-Software Engineer 2
Momentum Engineering, Annapolis Junction, Maryland, United States
About this positionMomentum Engineering, Inc. fosters an employee-centric culture. Our strength lies in our people, many of whom hold advanced degrees in engineering, computer science, and related disciplines. With security clearances and full‑scope polygraphs, we provide trusted, secure support for sensitive national security initiatives. Our workforce also holds industry‑leading certifications and is committed to continuous learning and excellence. This culture of professional growth ensures long‑term stability and expertise for our customers’ critical needs.
Job Summary- Software Engineer on a Software Development team supporting mission‑critical Department of Defense (DoD) and Intelligence Community (IC) programs.
- Contribute to the design, development, integration, testing, deployment, and sustainment of enterprise software products deployed across large‑scale compute clusters in Continuity of Operations (COOP) environments.
- Work within an Agile development team, independently performing all phases of the software development lifecycle while designing scalable solutions that integrate Commercial‑Off‑the‑Shelf (COTS) and Government‑Off‑the‑Shelf (GOTS) technologies.
- Strong Java development experience, expertise with distributed systems, Linux, containerization, and Dev Sec Ops practices, with the ability to mentor junior developers and contribute to software architecture and technical planning.
- Design, develop, integrate, test, deploy, and maintain enterprise software supporting large‑scale distributed computing environments.
- Perform requirements analysis, software design, development, installation, integration, testing, operations monitoring, maintenance, and troubleshooting throughout the software development lifecycle.
- Develop high‑performance Java applications supporting distributed systems, networking, and multi‑threaded processing.
- Design and implement scalable software solutions that integrate or extend COTS and GOTS products.
- Develop and maintain Infrastructure as Code (IaC) automation using tools such as Ansible and Puppet.
- Support Continuous Integration, Continuous Delivery (CI/CD), automated testing, deployment, and operational monitoring activities.
- Develop and maintain containerized applications utilizing Docker and Kubernetes within microservices‑based architectures.
- Monitor application performance, troubleshoot production issues, and implement performance improvements.
- Participate in software architecture reviews, code reviews, and technical design discussions to ensure quality, scalability, and maintainability.
- Evaluate project requirements, estimate development effort, define technical tasks, and contribute to project planning activities.
- Provide technical guidance and mentoring to junior software engineers and programmer/analysts.
- Develop and maintain technical documentation, software design artifacts, implementation plans, and operational procedures.
- Participate in a rotating Tier III on‑call support schedule and provide emergency surge support as required by operational tempo.
- Collaborate with software engineers, systems engineers, data engineers, and mission stakeholders within an Agile development environment.
- Must have active Top Secret/SCI clearance with NSA Full Scope Polygraph
- Minimum of seven (7) years of experience as a Software Engineer supporting programs of similar scope, type, and complexity.
- Bachelor's degree in Computer Science or a related technical discipline from an accredited college or university.
- Four (4) additional years of directly related Software Engineering experience may be substituted in lieu of the degree requirement.
- Experience developing distributed and multi‑threaded applications.
- Experience working within Linux environments.
- Experience with Agile software development methodologies and source code management tools.
- Experience with Infrastructure as Code (IaC) technologies such as Ansible or Puppet.
- Experience supporting CI/CD pipelines, automated testing, deployment, and operations monitoring.
- Familiarity with Docker and…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×