Job Description
Job DescriptionSalary: $80/hr - $90/hr
Diverse Agile Solutions is looking for a DevSecOps engineer to support one of our government customers in Washington, D.C.
Position Requirements:
Description
Candidate will help build GitLab-basedDevSecOpsautomated pipelines into AWS gov cloud;support and enable application delivery times on CI/CD platform; manage and operate GitLab CI/CD.
Certification
GitLab certification desired but notrequired.
AWS certification desired but notrequired.
Knowledge,Skillsand Experience
Version Control Systems
- Proficiencywith Git
- Advanced knowledge of GitLab, including CI/CD pipelines, merge requests, and issue tracking
- Familiarity with branching, promotion, and release strategies(such asSemRel)
- Familiarity using internalized registries and repositories (Nexus dependency management, internal container registries, etc.)
CI/CD
- GitLab CI/CD
- GitLabrunners (configuration and management)
- GitLab components(Orgenerally developingandutilizingtemplates for CI/CD jobsin any platform, such as GitHub Actions)
Cloud Platforms
- Demonstratedproficiencywith AWS(Lambda,EC2, S3,EBS/EFS,ECS, EKS, SNS, CloudWatch)
Containerization
- Docker (building, deploying, and managing containers)
- Kubernetes (orchestration, deployment strategies, security,troubleshooting)
- Container security best practices
- Including container hardening strategies, such asmaintaininga secure golden image
- Deploying and managing container-based runners hosted on EKS
- GitOpstoolsand deployment principles(such asArgoCD/Flux)
Security Testing
- Static Application Security Testing (SAST)
- Dynamic Application Security Testing (DAST)
- Interactive Application Security Testing (IAST)
- Software Composition Analysis (SCA)
- Container scanning tooling(Trivy, Prisma/Twistlock,Neuvector,etc..)
Infrastructure as Code (IaC)
- Terraform (writing, managing, andoptimizingTerraform configurations)
- OtherIaCtools (e.g., CloudFormation, Ansible)
Scripting and Programming
- Proficiencyin scripting languages (e.g., Python, Bash)
- Basic to intermediate programming skills
- Experience working with a Linux-based shell, managing way around a Linux-based system
- Ability to work well in a paired programming environmentat times
Automation
- Creating and maintaining automated security checks and remediations
- Integrating security into automated deployment processes
- Incorporating linting tooling into development processes
- Incorporating unit & performance testing into deployment processes