Job description:
For our customer we are looking for a DevOps Engineer (w / m / d) for a complex automation tool (own development) for the management of network components.
Framework data:
Start: September 2025
Duration: 31.03.2026 + +
Utilization: if possible in full time
Location: 40% Hannover, 60% remote
Project:
- Further development and maintenance of an existing, customer-owned automation tool for the management and configuration of network components.
Tasks:
Python programming:
- Development and optimization of automation scripts in Python for the configuration of network components (e.g. switches, routers, firewalls)
- error treatment, logging and structured code development (e.g. object-oriented programming)
- implementation of error treatment and logging mechanisms
- Use of RESTAPIs for communication with network components
- implementation of, for example:
- automated backups of device configurations
- Rollouts of network configurations over multiple devices
- Integration of network data in dashboards or monitoring systems
Linux & databases:
- Operation and maintenance of automation tools on linux servers
- Use of the Linux shell (Bash) for system administration (e.g. cronjobs, services, package management)
- Setting up and managing relational (MySQL, PostgreSQL) and NoSQL databases (MongoDB).
Storage and query of e.g.:
- configuration levels
- Logs
- Inventory data
- Development of logging
- and monitoring solutions (e.g. ELK stack)
Ansible:
- Creation and maintenance of Ansible- Playbooks and reels for different network devices
- Use of manufacturer-specific Ansible- modules (e.g. Cisco, Huawei, Checkpoint, Fortinet, ADWA)
- Management of inventories (static / dynamic), variables and templates (Jinja2)
- Integration of Ansible into Git- based CI / CDpipelines as well as tools such as AWX or Ansible Tower.
For example:
- automated commission of new network devices
- configuration changes over several locations
- Compare complete checks and configuration
Skills:
1\. Python programming
- Development of structured, waiting scripts (e.g. object-oriented)
- Error treatment and logging
- Use of RESTAPIs for communication with network components
- Examples: Automated backups, configuration rollouts, dashboard integration
2\. Linux & databases
- Safe handling of the linux shell (Bash), package management, system services, cronjobs
- Establishment and management of relational (MySQL, PostgreSQL) and NoSQL databases (MongoDB)
- Use of databases for storing logs, configurations, inventory data
- Examples: deployment of tools, logging
- and monitoring solutions (e.g. ELK stack)
3\. Very good Ansible knowledge
- Creation and maintenance of playbooks and roles for network devices
- Use of manufacturer-specific modules (Cisco, Huawei, Checkpoint, Fortinet, ADWA)
- Dynamic / static inventory management, variable handling, Jinja2 templates
- Integration with Git, CI / CD, AWX / Ansible Tower
- Examples: commission, configuration changes, complete checks