No applications. Teams find and message you directly.
MTS Web Services is looking for a Senior Software Engineer proficient in Go and Python to develop and maintain automation modules for network equipment management.
MTS Web Services is looking for a Senior Software Engineer proficient in Go and Python to develop and maintain automation modules for network equipment management.
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 via Kafka/RabbitMQ, and work with inventory, monitoring, and fault recording systems.
- Create and maintain data models and descriptions: JSON Schema, Protobuf, and MIB tables for telemetry and commands to devices.
- Automate the full cycle "configuration → deployment → monitoring → response" using Python/Go libraries for configuration formation and application, and response 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 the test lab with emulators and real equipment.
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 projects, complex queries), experience with equipment from various vendors, and reading technical documentation in English.
- Experience in operating networks (5+ years): configuration, monitoring, localization, and disaster recovery.
- Knowledge of networking technologies: IP/MPLS, Ethernet (802.1Q, QinQ), QoS, redundancy mechanisms (FRR, LAG, VRRP, BFD).
- A plus: CI/CD, YANG, gRPC/Protobuf, Kafka, Docker/Kubernetes, Prometheus/Grafana, experience in network automation products, experience with CI/CD pipelines.
✓ Direct apply: you message the hiring person. No ATS.