Software Engineer
Overview:
We are seeking a skilled Software Engineer to join a large-scale telecommunications programme, developing and integrating applications that support network automation and management. The role involves end-to-end software design, implementation, and testing across complex distributed systems.
Responsibilities:
- Design, develop, and maintain scalable applications using Python (Django, async, typing, pytest, pydantic, SOLID principles).
- Build and document APIs, interfaces, and event-driven systems, ensuring robust and reusable design.
- Support network device testing and automation
- Implement cloud-native solutions using Docker, Kubernetes, and Ansible for deployment and configuration management.
Skills & Experience:
- Strong background in Python software engineering.
- Familiarity with API standards and CI/CD practices.
- Understanding of cloud infrastructure and container orchestration.
- Test automation with Robot, Nornir, Pytest or similar.
- Experience with network automation and telecoms - desirable.
- Experience with Netbox, YANG and gNMI/gNOI protocols - desirable.