Software Engineer (DNS & Cloud Infrastructure)
- Ashington, United Kingdom
- Mid Level
- 3+ years
- Posted
Skills
Required
- infrastructure
- DNS
- network
- concurrency
- Troubleshooting
- Cloud architecture
- Public cloud engineering
- AWS
- Puppet / Chef / Salt / Ansible
- infrastructure automation tools
- Python
- Jenkins
- Terraform
- SQL
- git
Preferred
- container and orchestration systems
- Kubernetes
- Docker
- DNSSEC
- data management
- AI
Join our Public Cloud engineering team as a Software Engineer specializing in DNS and Cloud Infrastructure. You will be responsible for designing, developing, debugging, and operating resilient distributed systems that run across thousands of compute nodes in multiple data centers. You will also deliver cloud infrastructure automation tools, frameworks, workflows, and validation platforms on our public cloud platforms. This role requires deep experience with concurrency, large scale systems, and proficiency with solving real-world data management challenges.
Responsibilities
- Conception, développement, débogage et exploitation de systèmes distribués résilients.
- Livraison d'outils d'automatisation de l'infrastructure cloud, de cadres, de flux de travail et de plateformes de validation.
- Participation à la rotation d'appel de l'équipe pour résoudre des problèmes complexes en temps réel.
- You will need deep experience with concurrency, large scale systems, proficiency with solving real-world data management challenges, a strong understanding of how to craft solutions that are highly available, and a proven ability to design, develop, and optimize the core back-end systems
- Use of AI assisted development tools to automate DNS and infrastructure management
Requirements
- In-depth, hands-on experience with Linux Systems Administration and Troubleshooting, servers, and Cloud architecture. Good knowledge of Linux internals
- Public cloud engineering on GCP, AWS, and or Azure platforms. Cloud provisioning, infrastructure, and migration at cloud scale
- Configuration management with open-source tools, ideally Puppet, Chef, Salt, or Ansible
- CI/CD experience with tools like Jenkins, and Travis CI
- Experience with infrastructure automation tools like Splunk, Puppet, Spinnaker, Terraform, git, etc
- Minimum of 3 years of backend software development experience (Python) working with Cloud Architecture
- Solid understanding of configuring, deploying, managing, and maintaining large cloud-hosted systems
- Embrace a culture and work environment that promotes diversity and inclusion
- Experience with Agile development methodology and Test Driven Development
- A continuous learner, a critical thinker, and a team player with excellent communication skills
- Strong understanding of fundamental network technologies like DNS, Load Balancing, SSL, TCP/IP, SQL, HTTP, Switches, Routers
- Proven professional work experience with Python. In-depth understanding of OOP, design patterns, data structures, algorithms, and concurrency
- Experience maintaining monitoring platforms like Grafana
- Implementation experience of large infrastructure projects
Experience using AWS Route 53
- Working in high-availability, 24x7x365 large-scale multi-datacenter environment
- Highly skilled in packet analysis, network analysis tools, troubleshooting, and analytical fault diagnosis
Preferred
- Experience with container and orchestration systems like Kubernetes, Docker, etc
- Security hardening of network infrastructure, such as DNSSEC
Pay
USD 117,200 - 194,200
jobapplier