POSITION DESCRIPTION:
We are seeking Software Engineers at multiple experience levels (Level 1–3) to design, develop, integrate, and enhance complex and diverse software systems supporting mission-critical objectives. These systems may include real-time processing environments, large-scale data analytics, algorithm development, and data-intensive applications. Software Engineers participate in all phases of the software development lifecycle, including requirements analysis, system and architecture design, coding, integration, testing, deployment, and sustainment. The role emphasizes sound software engineering principles, secure development practices, and high performance and quality standards. Depending on level, engineers may contribute to or lead technical efforts across multiple domains, applying expertise in modern programming languages, debugging, and system optimization in both Windows and UNIX environments. Senior engineers (Level 3) may also serve as technical leads, guiding development teams, recommending technologies and processes, and ensuring technical excellence across all deliverables. The ideal candidates demonstrate strong analytical and problem-solving abilities, a commitment to collaboration and continuous learning, and a passion for building reliable, secure, and efficient software solutions.
FUNCTIONAL RESPONSIBILITY:
• Analyze and translate user and system requirements into software design, architecture, and performance specifications appropriate to the project scope and complexity.
• Design, develop, code, test, and maintain new software components and enhance or integrate existing applications across Windows and UNIX environments.
• Debug, troubleshoot, and resolve software defects, performing root-cause analysis and implementing corrective actions to ensure reliability and quality.
• Design and implement algorithms, databases, and system interfaces, ensuring adherence to performance, scalability, and security requirements.
• Integrate and deploy applications across diverse operating environments, ensuring compatibility and optimal performance.
• Develop and execute unit, integration, and system-level test procedures; review and validate team deliverables for quality and compliance with standards.
• Collaborate with system, hardware, and other software engineers to define requirements, interfaces, and performance objectives.
• Utilize and support DevOps practices, including CI/CD pipeline automation, build automation, deployment, and configuration management using tools such as Artifactory, Docker, Terraform, Ansible, Packer, Jenkins, and Bamboo.
• Create and maintain software documentation, including design specifications, test reports, and process documentation throughout the software lifecycle.
• Apply software engineering methodologies and best practices, contributing to process improvement and ensuring compliance with development and security standards.
• Demonstrate proficiency in one or more programming languages, such as C, C++, C#, Java, or Python.
• Level 2 and Level 3: Lead or mentor junior developers, oversee code reviews, and ensure alignment with project objectives and quality standards.
• Level 3: Provide technical leadership to multiple software teams, define or tailor development processes, and recommend new technologies, frameworks, and practices for complex software projects.
REQUIREMENTS:
• Level 1: Bachelor’s degree in Computer Science, Information Systems, Engineering, or a related field and 7 years of relevant experience; or a High School diploma and 11 years of relevant experience.
• Level 2: Bachelor’s degree in Computer Science, Information Systems, Engineering, or a related field and 14 years of relevant experience; or a High School diploma and 18 years of relevant experience.
• Level 3: Bachelor’s degree in Computer Science, Information Systems, Engineering, or a related field and 20 years of relevant experience; or a High School diploma and 24 years of relevant experience.
• TS/SCI with Full Scope Polygraph.
LOCATION:
Maryland