Senior DevOps Engineer
IMRSV Data Labs
Senior DevOps Engineer
About ANVIL
Role (Description)
Required Qualifications
Security Clearance
Education & Experience
- Bachelor's degree in Software Engineering, Computer Science, or related technical field, or 10+ years of professional software development experience
- Minimum of 7+ years of experience in DevOps or automation engineering roles
- A minimum of 3+ years of experience with containerization and orchestration technologies (Docker, Kubernetes)
- A minimum of 3+ years of experience with CI/CD tools and automated testing frameworks
- Demonstrated experience implementing DevSecOps practices in production environments
- Proven track record of automating software deployment processes across multiple delivery mechanisms
Skills & Competencies
- Expert knowledge of automated testing and continuous integration tools (GitLab, GitHub, Jenkins X, other)
- Expert knowledge of containerization and orchestration technologies such as Docker and Kubernetes
- Strong knowledge of Linux administration and system architecture
- Strong knowledge of networking protocols, including TCP/IP
- Strong knowledge of distributed system architecture and design
- Experience with virtual machine administration and hypervisor technologies (QEMU/KVM, VMware ESXi)
- Experience with Cloud platforms such as GCP, AWS, Azure
- Experience with Python and data workload orchestration tools such as Apache Airflow
- Strong analytical mindset with exceptional attention to detail
- Excellent verbal and written communication skills, with the ability to clearly articulate technical strategies to both technical and non-technical audiences
- Demonstrated ability to work collaboratively across development teams and with engineering leadership
- Strong organizational skills and the ability to manage multiple automation initiatives simultaneously
- Proven ability to troubleshoot complex infrastructure and deployment issues
Preferred Qualifications
- Experience with Python backend frameworks
- Scripting experience (Shell, Bash, Go, Python, or other)
- Stream processing experience (Kafka, message brokers)
- Experience with PostgreSQL, OpenSearch, and Elasticsearch
- Bilingualism French/English
- Experience working in or closely with defense, public safety, or national security organizations
Key Responsibilities
CI/CD Strategy and Architecture
- Partner with engineering teams and leadership to design comprehensive CI/CD strategies for the organization
- Create and maintain automated build pipelines triggered by source control activity
- Document automation approaches based on security assessments and regulatory requirements
- Advise on and implement DevOps best practices and frameworks across the entire platform
- Provide strategic guidance to engineering leadership on automation initiatives and resource optimization
Build and Deployment Automation
- Assist in making build and deployment processes more streamlined, robust, and repeatable across supported delivery mechanisms (cloud, virtual machines, appliance-based)
- Automate the deployment and migrations of new and existing deployments as the code base evolves
- Run comprehensive test suites to ensure code functionality and security before production
- Establish and maintain containerized application deployments using Docker and Kubernetes
- Implement infrastructure as code practices for consistent and reproducible deployments
- Provide regular status updates on deployment pipeline health and automation metrics
Security and Compliance Management
- Apply DevSecOps practices by performing security analysis, including static code analysis and dependency vulnerability scanning
- Integrate security checks into development, deployment, and CI/CD workflows
- Ensure all deployments meet strict security and operational standards
- Implement automated compliance checking and reporting mechanisms
- Champion security standards and best practices across the engineering organization
Technical Support and Collaboration
- Provide on-site support and assistance to customers for software product provisioning and troubleshooting
- Participate actively in sprint planning, technical reviews, and architecture discussions
- Offer insights to enhance software provisioning, maintenance, and support procedures
- Collaborate with development teams to optimize workflows and resource allocation
- Mentor team members and lead by example in your field of expertise