MTS Web Services
Software engineer (Go\Python)
Work format: remote
☑️ Responsibilities
- Develop and maintain execution modules (agents, controllers, orchestrators) for automatic configuration and control of operator network equipment
- Integrate with existing infrastructure: SNMP, CLI, NETCONF/RESTCONF/gNMI, exchange data via Kafka/RabbitMQ, and be linked with inventory, monitoring, and incident management systems
- Create and maintain data models and descriptions: JSON Schema, Protobuf, and MIB tables for telemetry and device commands
- Automate the full cycle «configuration → deployment → monitoring → response» using Python/Go libraries for generating and applying configurations and reacting to network events
- Design and maintain network state storage (PostgreSQL): topologies, service parameters, change history, and rollback scenarios
- Test and validate: unit and integration tests, run automated checks in a test lab with emulators and real equipment
☑️ Candidate Requirements
- Practical experience in development with Python or Go (5+ years) working with SNMP, CLI, NETCONF/RESTCONF/gNMI, including creating maintainable libraries and API integrations
- Skills in working with PostgreSQL (schema design, complex queries), experience with equipment from different vendors, and reading technical documentation in English
- Experience in operating service provider networks (5+ years): configuration, monitoring, fault localization, and incident recovery
- Knowledge of network technologies: IP/MPLS, Ethernet (802.1Q, QinQ), QoS, redundancy mechanisms (FRR, LAG, VRRP, BFD)
- Plus: CI/CD, YANG, gRPC/Protobuf, Kafka, Docker/Kubernetes, Prometheus/Grafana, experience in network automation products, experience with CI/CD pipelines
Contacts: welcome@mts.ru