Responsibilities
- Active contributor to code development in projects and services.
- Collaborate with a cross-functional team of application developers, operations engineers, architects to understand complex product requirements and translate them into automated solutions that you build.
- Collaborate with colleagues to support and improve architecture, systems, processes, standards and tools.
- Lead technical discussions to ensure solutions are designed for successful deployment, security, and high availability in the cloud
- Design, implement, and maintain server, storage, network, and security infrastructure as code.
- Build reusable pipelines for application deployments.
- Write and maintain code for automating the creation of scalable/resilient systems/infrastructure with a focus on immutability and containers.
- Develop, implement, and test automated data backup and recovery, and disaster recovery procedures across multiple regions.
- Write and maintain clear, concise documentation, runbooks and operational standards including infrastructure diagrams.
- Assist development teams in the creation and understanding of automated application configurations.
- Ensure all solutions are properly monitored and instrumented.
- Troubleshoot and resolve complex issues in development, test and production environments.
- Design and deploy scalable, highly available, and fault tolerant distributed systems.
- Continuously identify, adopt, & refine best practices.
Qualifications
Bachelor's Degree in Cyber Security, Information Technology, Computer Science or related field or related practical experience.
- 4+ years of experience in Software and/or Infrastructure, with a desired 3+ years in a relevant cloud, Kubernetes, automation development, and/or orchestration positions.
- 2+ years of hands-on experience on Azure leveraging number PAAS services offered by the platform.
- Requires excellent problem solving and analytic skills to effectively address the needs of customers, including experience handling problem escalations and notifications.
- Experience working in GCP, AWS, PCF, Azure, or other cloud-based technologies.
- Experience with Terraform, Ansible, Salt or similar automation tools are a benefit as we drive towards Infrastructure as Code (IaC).
- Experience with SCM and DevOps tool suites; examples include Git, Sonar, Jenkins, Artifactory, HashiCorp Packer etc.
- Experience with containers, docker, Kubernetes, serverless functions.
- Experience with Linux (RHEL/CentOS) and Windows system administration.
- Programming / Scripting background with knowledge of Python, PowerShell, Groovy.
- Hands-on experience with Azure services (Proficiency with Azure DevOps, ARM Templates, Azure Policy, Azure CLI, Azure Rest API).
- Experience provisioning, operating, monitoring, troubleshooting and maintaining systems running in the cloud.
- Multi-year experience in application development and configuration automation.
- Understanding of application, server, and network security.
- Understanding of immutable infrastructure and infrastructure as code concepts.
- Working knowledge of Agile/Scrum, experience leading continuous integration and continuous delivery concepts and frameworks.
- Experience in Firewall and Load Balancing technology; Palo Alto, F5, Citrix Netscaler is a plus.
- Cloud Certifications (Azure Solutions Architect, DevOps Engineer, or other cloud professional certifications) is a plus