Responsibilities:
- Develop automation and processes to enable teams to deploy, manage, scale, and monitor their applications in data centers and in the cloud.
- Troubleshoot system and application issues, participate in on-call escalations, and take ownership of end-to-end solutions provided by teams across the organization.
- Deploy and manage monitoring tools to track infrastructure performance, utilization, and health.
- Implement configuration management systems for business continuity and automate disaster recovery measures.
- Provision virtual machines, databases, application containers, and licenses for development teams.
- Configure and maintain CI/CD pipelines to incorporate streamlined changes and release management processes.
- Develop scripts and automation tools for building, integrating, and deploying software releases across development and production environments.
- Automate configuration management of development, QA, and production workloads, as well as the CI/CD process.
- Design, build, optimize, and monitor automation systems solutions to identify system bottlenecks and production issues for maximizing service availability.
- Plan, implement, monitor, and manage overall system security architecture, perform threat and risk assessments, and apply secure configuration profiles.
- Conduct security checks, including infra-level vulnerability assessments, and troubleshoot security issues.
- Implement security practices that comply with organizational standards to protect data and infrastructure.
Experience and Skills Needed:
- Minimum of 3 years’ experience in a DevSecOps-related role.
- Passion for automation, standardization, and best practices.
- Excellent understanding of Software Development Life Cycle, Test Driven Development, CI/CD, and Agile methodologies.
- Experience working with high availability, high performance, high security, multi-data center systems, and hybrid cloud environments.
- Demonstrable skills in three or more programming/scripting languages such as Bash or PowerShell.
- Experience with version control systems such as Git.
- Knowledge of various cloud environments (e.g., AWS, Azure, Google Cloud).
- Ability to troubleshoot complex issues, from system resources to application stack traces.
- Comfortable with Agile methodologies and working closely with product development teams.
- Strong collaboration and communication skills, including documentation.
- Degree or Diploma in Computer Science, Computer or Electronics Engineering, Information Technology, or related disciplines.
- Experience with automated provisioning tools such as Vagrant, Ansible, Puppet, Terraform, or cloud automation tools.
- Experience with Cloud infrastructure such as OpenStack, CloudStack, vSphere.
- Knowledge of disaster recovery, system backup, and restore.
- Experience in one or more virtualization technologies (KVM, VMware, Hyper-V).
- Knowledge of container technologies such as Docker, Kubernetes.
- Knowledge of Cloud Native Computing Foundation (CNCF) tools (e.g., Prometheus, Helm, Argo, Istio, Gatekeeper, Crossplane).
- Experience with Application Development in an enterprise setting.
- Experience with DevOps toolsets like GitLab, JIRA, BitBucket, Confluence.
- Added advantage if possessing experience with security tools (e.g., Hashicorp Vault, Elastics Search Enterprise, Tenable, HP Fortify, Sonatype Nexus IQ) and security assessments, particularly pertaining to government projects.
- Security certifications or qualifications such as CREST are an added advantage.
- Good understanding of network infrastructure (e.g., subnet, firewalls, routers) and Linux operating systems.