Principal DevSecOps Engineer
Job Summary
Individual contributor responsible for Development Security and Operations (DevSecOps) and Continuous Integration and Continuous Delivery (CI/CD) automation in an agile software development environment. This role will play a key part in developing infrastructure as code - utilizing modern cloud services development languages frameworks and methodologies. This position is a key member of the DevSecOps team which is comprised of highly skilled individuals tasked with re-imagining the next generation of CNA's cloud platform and development tools. This team is focused on automating the delivery of environments in the public cloud with a focus on Google Cloud Platform (GCP). This position will utilize multiple cloud services and make them operational for CNA.
Essential Duties & Responsibilities
Performs a combination of duties in accordance with departmental guidelines:
- Partners with architects and application development teams to evaluate new cloud services features & enhancements
- Determines secure patterns & configurations for cloud services
- Writes code scripts and templates to automate the provisioning and de-provisioning of cloud services using tools like Terraform and cloud provider APIs
- Ensures the security of CNA's cloud infrastructure
- Uses Site Reliability Engineering (SRE) principles to ensure the availability and resilience of CNA's public cloud hosted applications
- Provides technical consulting and expertise to application teams using public cloud services
- Manages CNA's public cloud environments
- Enhances CNA's automation and Continuous Integration / Continuous Deployment (CI/CD) pipelines
- Manages CNA's cloud development tools including CI/CD orchestration platforms source code repositories artifact repositories code quality tools etc.
May perform additional duties as assigned.
Reporting Relationship
Typically AVP or above
Skills Knowledge & Abilities
- Experience with Java Go Python and other Object Oriented languages
- Experience in development using REST APIs
- Strong collaboration and communication skills
- A passion for growing skills and solving complex and challengingproblems
- Experience in developing integration solutions and automation
- Experience with Terraform Docker Kubernetes Git Vault Jenkins/Concourse Spring Boot
- Experience with Public Cloud platforms such as Google Cloud Platform AWS or Azure
- Experience with Cloud Networking Cloud Storage Cloud Security
- Experience in Object Oriented and Service Oriented Architectures as well as Design Patterns
Preferred:
- Working knowledge of core Google Cloud Platform services
- In depth understanding of Kubernetes
- Understanding of and experience creating CI/CD pipelines
- Strong understanding of TDD and automated unit integration & acceptance testing
- Experience in researching and prototyping new capabilities
- Experience using and administering Linux and Windows Server operating systems
- Experience with development tools such as Nexus Artifactory SonarQube Git SVN Jira etc
Education & Experience
- Bachelor's degree in Computer Science or related discipline or equivalent work experience
- Typically a minimum of ten years of Information Technology experience in IT Applications Development and/or IT Infrastructure Quality Assurance
- Applicable certifications preferred