Software Engineer - Cloud & DevSecOps

Strategic Data Systems, Inc.Virginia, United StatesHybridFull-timeSenior, 5–8 yearsListed 6 days ago

Apply now

About this role

Responsibilities

Software Engineering and Application Development

- Design, develop, maintain, and enhance secure, scalable, and high-performance web applications supporting mission-critical RDT&E operations.

- Contribute to software architecture and technical design decisions, emphasizing maintainability, reliability, performance, and long-term sustainability.

- Develop and maintain application functionality using modern programming languages and frameworks, including JavaScript and related full-stack technologies.

- Support the integration of applications with enterprise data sources, analytics platforms, reporting systems, and supporting infrastructure.

- Develop and execute comprehensive automated testing strategies, including unit, functional, integration, performance, and acceptance testing.

- Conduct code reviews, identify opportunities for optimization, and promote software engineering best practices.

- Diagnose and resolve complex application issues through systematic troubleshooting, debugging, and root-cause analysis.

- Identify opportunities to modernize legacy applications, streamline development processes, and improve overall software quality.

Cloud Engineering and Infrastructure Support

- Support the development, deployment, configuration, and maintenance of applications operating within Microsoft Azure and Amazon Web Services (AWS) environments.

- Troubleshoot complex technical issues spanning application code, cloud infrastructure, networking, and supporting services.

- Evaluate cloud-hosted application performance, availability, security, and operational efficiency.

- Collaborate with infrastructure and cybersecurity teams to ensure applications are properly configured, secured, monitored, and maintained.

- Support Infrastructure as a Service (IaaS), virtualization, and hybrid cloud solutions.

- Recommend improvements to cloud architectures, deployment strategies, and operational processes to enhance reliability and scalability.

- Assist with application and infrastructure lifecycle planning, deployment coordination, upgrades, and sustainment activities.

DevSecOps, Automation, and Containerization

- Design, develop, maintain, and optimize Continuous Integration/Continuous Deployment (CI/CD) pipelines using GitLab.

- Implement automation solutions that improve development efficiency, deployment consistency, and software delivery reliability.

- Support GitLab version control, repository management, pipeline configuration, and automated testing integration.

- Develop, configure, and maintain Helm charts supporting containerized application deployments.

- Support application deployment and troubleshooting within Docker and Kubernetes environments.

- Identify and resolve deployment failures, configuration inconsistencies, and pipeline performance issues.

- Implement secure configuration and secrets management practices utilizing HashiCorp Vault.

- Collaborate with development, operations, and cybersecurity personnel to strengthen DevSecOps practices throughout the software development lifecycle.

- Evaluate opportunities to reduce manual processes through scripting, automation, and improved engineering workflows.

Cybersecurity and Secure Software Development

- Incorporate security considerations throughout application design, development, testing, and deployment activities.

- Apply secure coding standards and development practices consistent with applicable DoD cybersecurity requirements.

- Support vulnerability identification, remediation, code validation, and security testing activities.

- Collaborate with cybersecurity professionals to address application and infrastructure security concerns.

- Maintain awareness of security requirements affecting cloud-hosted applications, containerized environments, and software deployment processes.

- Support compliance documentation, audit readiness, and adherence to organizational security policies.

- Identify opportunities to improve security automation and strengthen the overall security posture of supported applications.

Technical Leadership and Customer Engagement

- Serve as a trusted technical resource and subject matter expert for software engineering, cloud deployment, and DevOps-related activities.

- Collaborate directly with government stakeholders, engineering personnel, system administrators, and cybersecurity teams to understand requirements and develop effective technical solutions.

- Provide informed recommendations regarding application architecture, deployment strategies, technical risks, and engineering improvements.

- Independently investigate complex technical challenges and develop practical, sustainable resolutions.

- Participate in technical planning sessions, design reviews, and discussions concerning system modernization and operational improvements.

- Mentor and share technical knowledge with other team members to promote consistent engineering practices and professional development.

- Develop and maintain technical documentation, configuration procedures, troubleshooting guides, and standard operating procedures.

- Communicate technical findings, recommendations, and potential operational impacts clearly to both technical and nontechnical stakeholders.

Required Qualifications

- Five to eight (5–8) years of relevant professional experience in software engineering, full-stack development, cloud engineering, DevOps, or closely related technical disciplines.

- IAT Level 2 certification such as CompTIA Security+

- Top Secret security clearance

- Demonstrated experience developing, maintaining, and troubleshooting enterprise-level web applications.

- Strong working knowledge of JavaScript and modern software development principles.

- Hands-on experience supporting applications or infrastructure within Microsoft Azure and/or AWS cloud environments.

- Demonstrated experience with GitLab, including version control, CI/CD pipeline development, configuration, optimization, and automation.

- Experience implementing automated software testing and validation processes.

- Working knowledge of containerized application deployment practices, including Docker, Kubernetes, and Helm.

- Experience with HashiCorp Vault or comparable secure secrets management technologies.

- Strong understanding of software architecture, application integration, and the software development lifecycle.

- Demonstrated ability to diagnose and resolve complex technical issues across software, infrastructure, and cloud environments.

- Understanding of secure coding principles, cybersecurity compliance requirements, and vulnerability remediation practices.

- Experience participating in technical design discussions and recommending improvements to application performance, reliability, and maintainability.

- Demonstrated ability to work independently, manage competing technical priorities, and deliver solutions with limited supervision.

- Experience working directly with customers or technical stakeholders to assess requirements and resolve operational challenges.

- Strong analytical, organizational, written communication, and interpersonal skills.

Preferred Qualifications

- Bachelor's degree in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related technical discipline.

- Experience developing applications using Vue.js, Python Flask, Java Spring, TypeScript, and HTML.

- Advanced experience configuring, administering, and troubleshooting Kubernetes environments.

- Experience developing and maintaining Helm charts for enterprise containerized applications.

- Experience designing or improving cloud-based application architectures within Azure or AWS.

- Experience supporting hybrid cloud environments, including on-premises infrastructure, virtualization, cloud identity management, and storage solutions.

- Familiarity with cloud monitoring, logging, observability, and performance optimization tools.

- Strong understanding of networking fundamentals, including TCP/IP, routing, VPNs, VLANs, peering, and load balancing.

- Experience implementing Infrastructure as Code (IaC), configuration management, or infrastructure automation solutions.

- Experience integrating automated security testing and compliance validation into CI/CD pipelines.

- Familiarity with DoD cybersecurity requirements, secure development environments, and Risk Management Framework (RMF) processes.

- Experience supporting software development and infrastructure operations within DoD, federal government, or other highly regulated environments.

- Demonstrated experience improving engineering processes, modernizing applications, or implementing technical automation initiatives.

- Relevant industry certifications in cloud engineering, software development, Kubernetes, DevOps, or cybersecurity.