Momentum Engineering
ME00676 - Cloud Software Engineer 2
Builds and sustains mission-critical Java applications for the Intelligence Community's large-scale distributed computing environments as part of an Agile team — covering design, integration, testing, CI/CD/IaC deployment, containers and microservices, production monitoring, and Tier III on-call support on UNIX/Linux. Requires an active TS/SCI clearance with NSA Full Scope Polygraph.
- Compensation
- Not disclosed
- Location
- Annapolis Junction, MD
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Active Top Secret/SCI clearance with NSA Full Scope Polygraph
- 5 years of experience in software development or software engineering
- 4 years developing software using high-level languages such as Java, C, or C++
- 3 years of software integration and testing experience, including test plans and test scripts
- 3 years developing software for UNIX/Linux operating systems, including Red Hat environments
- At least one certification: AWS Certified Developer – Associate, AWS Certified Machine Learning – Associate or – Specialty, AWS Certified DevOps Engineer – Professional, or Certified Kubernetes Applic
Nice to have
- Bachelor's degree in Computer Science or related technical field (considered equivalent to 2 years of experience)
- Master's degree in a technical field (considered equivalent to 4 years of experience)
- Experience with Apache Hadoop, Accumulo, NiFi, MongoDB, or ActiveMQ/message brokers
- Experience with Spring Framework, Python, or Bash scripting
- Experience with AWS, hybrid cloud, containerization, and microservices
- Experience with Infrastructure as Code, CI/CD pipelines, and DevOps practices
- Experience with security/compliance best practices, data warehouses/analytics platforms, or large-scale data-flow and distributed processing environments
Full description
Job Summary
- Seeking a Cloud Software Engineer to develop mission-critical software supporting some of the Intelligence Community’s largest distributed computing environments
- This position works as part of an Agile product development team to build, integrate, deploy, and sustain applications that support large-scale compute clusters operating in highly available, mission-focused environments
Primary Responsibilities
- Design, develop, integrate, test, deploy, and maintain Java-based applications supporting large-scale distributed computing environments
- Participate in the full Agile software development lifecycle, including requirements analysis, software design, implementation, integration, testing, deployment, operations, and sustainment
- Develop software solutions that integrate with and extend commercial off-the-shelf (COTS) and government off-the-shelf (GOTS) technologies
- Perform software code reviews, architecture reviews, troubleshooting, performance optimization, and root cause analysis
- Develop and implement automated test plans, test scripts, and software validation activities
- Support software integration and testing across complex distributed environments
- Deploy and manage software using Infrastructure as Code (IaC), automation, and modern CI/CD practices
- Develop and support software operating within containerized and microservices-based architectures.
- Monitor production systems and diagnose and resolve software and operational issues
- Participate in Tier III operational and on-call support as required
- Develop and maintain software for UNIX/Linux operating environments
- Collaborate with software engineers, system administrators, cloud engineers, test engineers, and mission stakeholders to deliver reliable and scalable solutions
- Mentor junior developers by providing technical guidance, conducting peer reviews, and sharing software engineering best practices
- Support continuous improvement of software development, deployment, testing, and operational processes
Required Qualifications
- Must have active Top Secret/SCI clearance with NSA Full Scope Polygraph
- Five (5) years of experience in software development or software engineering, including experience with requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis and resolution
- Four (4) years of experience developing software using high-level programming languages such as Java, C, or C++
- Three (3) years of experience in software integration and software testing, including development and implementation of test plans and test scripts
- Three (3) years of experience developing software for UNIX/Linux operating systems, including Red Hat environments