ME00621-Software Engineer 1
Momentum Engineering, Inc. · Annapolis Junction, MD · 2 wk ago
On-siteEngineeringFull-time
Job Summary
Seeking an experienced Software Engineer to develop, enhance, and secure mission-critical software solutions supporting Department of Defense (DoD) and Intelligence Community (IC) programs.
Primary Responsibilities
- Design, develop, test, integrate, and maintain secure software applications supporting mission-critical systems
- Implement advanced secure software engineering techniques in accordance with established technical reference architectures and secure coding standards
- Perform ongoing software security testing and participate in peer code reviews to improve application security, quality, and maintainability
- Debug existing software, diagnose defects, and develop enhancements to improve functionality, performance, and security
- Design and implement new software capabilities while modifying existing applications to meet evolving mission requirements
- Develop engineering solutions that mitigate software vulnerabilities and strengthen overall application security
- Develop RESTful APIs and enterprise services supporting distributed and service-oriented architectures
- Contribute across all architectural layers, including application, business logic, data access, and integration components
- Develop and maintain technical documentation, software designs, interface specifications, and implementation artifacts
- Collaborate with software engineers, systems engineers, cybersecurity personnel, and mission stakeholders to deliver secure, high-quality software solutions
- Research and adopt new technologies, development tools, frameworks, and software engineering best practices
- Participate in Agile software development activities, including sprint planning, design reviews, code reviews, testing, and release planning
- Support software deployment, system integration, operational sustainment, and troubleshooting activities
Required Qualifications
- 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 with software design, development, integration, testing, maintenance, and troubleshooting
- Strong knowledge of secure software development principles and software engineering best practices
- Experience participating in code reviews, debugging, and software testing activities
- Excellent analytical, problem-solving, and communication skills
Desired Qualifications
- Minimum of six (6) years of software development experience within the past eight (8) years developing production software for Linux or Solaris environments
- Minimum of six (6) years of experience developing software using Java, C, or C++, with strong preference for Java
- Demonstrated experience developing RESTful APIs and web services
- Experience developing enterprise applications using Java frameworks and technologies
- Experience with Kubernetes and containerized application deployments
- Experience developing analytics or data-intensive applications
- Experience working with Open Source NoSQL databases, including HBase, Accumulo, Bigtable, or similar technologies
- Experience supporting distributed systems and scalable enterprise architectures
- Familiarity with Agile software development methodologies, DevSecOps practices, and CI/CD pipelines
- Experience supporting Department of Defense or Intelligence Community software development efforts
Pay and Benefits
The pay range for this role is: 110,000 - 155,000 USD per year (NBP)
Exempt hourly position. 11 paid holidays, minimum of 3 weeks PTO, company sponsored group medical plan, company paid dental, vision, life insurance, and STD/LTD plans.