Senior Software Development Engineer
Listed on 2026-10-05
-
Software Development
Unix/Linux, Python, Backend Developer, DevOps
Join a company that is pushing the boundaries of what is possible. We are renowned for our technical excellence and leading innovations, and for making a difference to our clients and society. Our workplace embraces diversity and inclusion - it's a place where you can grow, belong and thrive.
The ideal candidate is an experienced Senior backend and integration-focused software engineer with strong Python/PHP, API, SQL and Linux skills who is comfortable working close to production infrastructure.
They should be confident operating at the command line, troubleshooting applications and services on Linux, and capable of becoming productive within the team's FreeBSD-based production environment.
They should be able to move between software development, automation, operating systems, troubleshooting and systems integration, while understanding enough about ISP and Broadband services to work effectively with network and platform engineers.
The successful candidate will be an experienced software engineer capable of working across application development, systems integration, automation and production Broadband platforms.
Core technical requirements- Strong software development experience in Python and/or PHP , with Python considered an important capability for future automation and integration development.
- Strong understanding of object-oriented programming, software design principles and maintainable code development.
- Experience developing and consuming REST APIs and integrating with third‑party platforms and services.
- Strong working knowledge of JSON , with practical exposure to XML and other structured data formats advantageous.
- Strong SQL skills and experience with relational databases, particularly MySQL/MariaDB .
- Strong practical experience working with Linux operating systems in development and production environments.
- Good command‑line and shell skills, including:
- file system and permissions management
- process and service management
- package management
- log analysis
- networking and connectivity troubleshooting
- scripting and task automation
- Experience with FreeBSD is highly advantageous. The Broadband estate includes production services running on FreeBSD and the candidate should be comfortable learning and operating across both Linux and BSD environments.
- General understanding of Unix‑like operating system concepts, including services/daemons, permissions, users/groups, networking, file systems and package management.
- Experience with Git‑based source control , preferably Git Lab, including merge requests, branching strategies and collaborative code review.
- Practical understanding of CI/CD pipelines , automated testing and controlled deployment into production environments.
- Ability to troubleshoot production applications across:
- application code
- APIs and integrations
- databases
- web/application servers
- Linux / FreeBSD operating systems
- network connectivity
- Experience developing and supporting business‑critical production systems , including incident troubleshooting and root‑cause analysis.
- Ability to understand existing codebases, including legacy applications, and progressively modernise them without disrupting live services.
- Experience with secure software development practices, including input validation, secrets management, authentication, access control and dependency management.
- Strong technical documentation skills, including documenting APIs, application behaviour, integrations and operational procedures.
The candidate does not need to be a network engineer but must be comfortable working in a network‑centric environment.
- RADIUS / AAA concepts, including authentication, authorisation and accounting
- ISP subscriber provisioning and lifecycle management
- Broadband…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).