Software engineer (Go\Python)
МТС Web ServicesУдалённоот 5 лет5/2Полная занятость
PythonPostgreSQLGoEthernetCLISNMPNETCONFgNMIIP/MPLSRESTCONF
Описание
Responsibilities
- developing and maintaining executive modules (agents, controllers, orchestrators) for automatic configuration and control of operator network equipment
- integrating with existing infrastructure: SNMP, CLI, NETCONF/RESTCONF/gNMI, exchanging via Kafka/RabbitMQ and being linked with inventory, monitoring, incident logging system
- creating and supporting data models and descriptions: JSON Schema, Protobuf and MIB tables for telemetry and device commands
- automating the full cycle "configuration → deployment → monitoring → response" using Python/Go libraries for forming and applying configurations and responding to network events
- designing and supporting network state storage (PostgreSQL): topologies, service parameters, change history and rollback scenarios
- testing and validation: unit and integration tests, running automated checks in a test laboratory with emulators and real equipment
Requirements
- practical experience in Python or Go development (from 5 years) with SNMP, CLI, NETCONF/RESTCONF/gNMI, including creation of supported libraries and API integrations
- PostgreSQL skills (schema design, complex queries), experience with equipment from different vendors and reading technical documentation in English
- experience in operating operator networks (from 5 years): configuration, monitoring, localization and emergency recovery
- knowledge of network technologies: IP/MPLS, Ethernet (802.1Q, QinQ), QoS, redundancy mechanisms (FRR, LAG, VRRP, BFD)
Nice to have
- CI/CD, YANG, gRPC/Protobuf, Kafka, Docker/Kubernetes, Prometheus/Grafana, experience in network automation products, experience with CI/CD pipelines
We offer
- full-time employment
- remote work format possible