Infrastructure Automation Engineer

NatWest
23 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Junior

Job location

Remote

Tech stack

JavaScript
API
Agile Methodologies
Software Applications
Bash
Relational Databases
DevOps
Django
DNS
Hypertext Transfer Protocols (HTTP)
JSON
Jinja (Template Engine)
Python
PostgreSQL
Message Broker
Microsoft SQL Server
MongoDB
Netconf
Network Architecture
Network administration
Redis
Ansible
Software Deployment
Software Engineering
TCP/IP
YAML
Network Routers
Scripting (Bash/Python/Go/Ruby)
GIT
Kubernetes
Api Design
Terraform
Docker

Job description

Join us as an Infrastructure Automation Engineer

  • Recognised as a leader in experimentation, you'll play a pivotal role in driving innovation and efficiency regarding our network engineering processes
  • You'll design, develop, and implement automated solutions that enhance network performance, reliability, and agility
  • As well as identifying opportunities for automation, you'll be responsible for conducting experiments on new ideas and integrating successful solutions into our network infrastructure, As an Infrastructure Automation Engineer, you'll contribute to and manage the selection, creation, and maintenance of technologies required to meet the needs of our customers, strategic targets, and architecture outcomes, along with developing products using modern engineering practices and tools. You'll be responsible for the day-to-day support and development of code and testing which are used through networks and you'll use DevOps practises to manage and develop code using Git based workflows and CI/CD pipelines. Collaborating with Product Owners, you'll develop product roadmaps and manage the lifecycle of the team's products and support engineered products to respond to colleague feedback and new feature requests, resolve production issues, and help colleagues consume our products. Working as part of the automation team, you'll also respond to colleagues and develop technical solutions to meet their needs. Additionally, you'll:
  • Use network management tools to automate the deployment and reporting of controls and mandatory security requirements to comply with best practise and bank policies

  • Take a lead role within the team to design and engineer intuitive, self-service infrastructure solutions

  • Develop technical skills through continuous learning and development and contribute to the delivery of infrastructure as code solutions

  • Provide operational support for network incidents where your knowledge of the network management products can assist with root cause identification and resolution

  • Work with key vendors in the delivery of the infrastructure services and technology for the product

  • Learn and develop automated solutions using scripting languages including Python, Bash, and JavaScript and automation tools including YAML, JSON, Ansible, and Nautobot

Requirements

Switches, Netconf, Yaml, Routers, Devops, Integration, Change Management, Network Infrastructure, Docker, Automation, Mongodb, Kubernetes, Ansible, Postgresql, Redis, Scripting Languages, Enterprise Network, Django, Json, Code, Rest, Testing Practices, To thrive in this role, you'll have experience of developing code for use in a large enterprise network managing 5,000+ nodes as well as automation tooling. You'll need strong knowledge of server-based Python frameworks such as Django, ideally within a Nautobot implementation. Along with a good understanding of Agile working practices and toolsets with the ability to create the vision for the Release Train, feature team, platform, and domain, you'll have knowledge of scripting languages and automation tooling such as Terraform, Ansible, Jinja2, YAML, and JSON. You'll be proficient in API interaction between systems and knowledge of API development and integration including REST and NETCONF. You'll also have a good understanding of container application development using container tooling such as Docker, Kubernetes, and k8s.

Furthermore, you'll need:

  • An understanding of relational database structure and interaction within software applications such as MongoDB, MS SQL, PostgreSQL
  • Good working knowledge of in-memory value message brokers such as Redis
  • Strong knowledge of DevOps practises such as Git based workflows and CI/CD pipelines
  • A basic understanding of Network Infrastructure and protocols such as TCP/IP, Routers/Switches, DNS, and HTTP
  • Proficiency in change management, software deployment processes, and testing practices and tools
  • The ability to use observability tools and techniques as well as data, information, and user sentiment to continuously improve solutions

Apply for this position