60% remote: further development of automation tool for managing / configuring network components with python, ansible-, linux & database know-how

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

Be a part of our comminity

Join us on Telegram or Discord to get instant notifications about the newest freelance projects and talk to some of the smartest software engineers in the world.