Software Developer for Automation

NTT Data

  • Rovigo
  • Tempo indeterminato
  • Full time
  • 11 ore fa
Who We AreWe are a specialized team focused on developing cutting-edge automation solutions for critical infrastructure (KRITIS) environments. Our mission is to ensure secure, resilient, and efficient network operations by reducing human error and optimizing system responsiveness.What You’ll Be Doing
  • 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.
What You’ll Bring Along
  • 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.

NTT Data