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.
#J-18808-Ljbffr