Desired Skills and Experience
- A desire to automate everything
- Configure and automate the provisioning and deployments of software
- Management of CI and CD environments and tools
- Manage fully cloud hosted (AWS) infrastructure across multiple regions
- Instrument applications to enable effective monitoring and logging of applications
- Ability to write software tooling that assist in the day-to-day activities
- Be a part of cross-functional teams, aiding in whole software lifecycle from development, deployment and monitoring.
- Ensure effective caching by instrumenting CDN and multiple PoPs
- Build useful dashboards for monitoring key metrics, services, and costs
- Supporting developers to identifying systems and applications metrics, thus providing more effective monitoring.
- Responsible for platform support.
- Work with the wider Conde Nast DevOps community to set standards and best practices across the business.
- Willingness to mentor and share knowledge with the wider engineering community is a must.
- Creating effective documentation and maintaining the information.
- Key technologies used: Kubernetes, etcd, Vault, AWS ECS, Docker, CircleCI, Terraform, Fastly, Jenkins, MongoDB, Redis, Ansible, Node.JS, CloudFormation
- Previous experience of managing distributed, multi-region infrastructure
- Extensive experience working with cloud infrastructure both in development and maintanance. Specific proven working knowledge of AWS essential, with other cloud providers experience an advantage.
- Essential skills in networking: OSI model, topology, TCP/IP, TLS, firewalls, VPNs, DNS, HTTP
- Familiarity with good security practices (AWS IAM, PKI, RBAC)
- Adept at managing Linux/Unix systems and tools including: permissions, configuring firewalls and security configuration
- Experience designing and implementing systems with caching layers
- Collaborative nature with a willingness to mentor and knowledge share with the rest of the engineering team
- Proven experience working with Linux containers, such as Docker
- Experience of deploying and managing container clusters or appropriate container orchestration tool. Kubernetes experience is desirable.
- Strong background in software development. Experience in programming/scripting languages, such as Bash or Python. Go and ruby an advantage.
- Speaking foreign languages and international experience will be advantageous.