
Software Developer for Automation
- Rovigo
- Tempo indeterminato
- Full time
- Design and develop automation software prototypes for critical infrastructure systems.
- Identify and evaluate daily operational tasks for automation potential.
- Create and maintain modular software architectures for scalable and sustainable automation.
- Conduct compatibility and interoperability tests with existing KRITIS systems and protocols.
- Maintain and enhance applications, platforms, and services including containers, databases, and frontends.
- Develop and manage automated testing frameworks for enterprise networks (e.g., MPLS).
- Implement automated incident response and configuration/version control using Git.
- Build standardized interfaces/adapters and northbound automation pipelines for operations teams.
- Collaborate with DevOps teams to iteratively improve automation workflows.
- Plan, document, and execute acceptance tests for developed software and modules.
- Ensure compliance with BSI IT-Grundschutz and other relevant security standards.
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Minimum 5-10 years in a similar role.
- Solid understanding of modern software development architectures and C4 modeling.
- Familiarity with packages like requests, pip, etc.
- Basic knowledge of HTML/CSS/JavaScript.
- Experience with Django 5.0+, including: ORM and schema management; Template engine usage; Celery integration
- Familiarity with Postgres, Redis, and RabbitMQ.
- REST API development using Django REST Framework.
- Understanding of network automation tools and frameworks:
- Netmiko, TextFSM, Jinja2, PyTOS
- Basic skills in Bash scripting, Podman, GitLab CI/CD, and Ansible.
- Experience working with SSH, HTTP, REST APIs, NETCONF, and gRPC.
- Independent and self-organized working style.
- Strong team collaboration and communication skills.
- Proactive in contributing ideas and identifying optimization opportunities.
- Excellent command of both spoken and written English.