What you will bring
- Experience leading the design and delivery of a substantial production application or network automation domain across collaborating teams.
- Strong Python engineering and practical experience with APIs, structured data, Git reviews, automated testing and CI/CD. Able to design maintainable interfaces and diagnose integration failures.
- Experience applying structured software development practices, including iterative planning, backlog prioritisation, incremental delivery and regular feedback, using workflows such as Kanban.
- A record of turning recurring requirements into reusable capabilities, including upgrades, documentation and support after release.
- Ability to lead delivery without line-management authority, make trade-offs clear and raise the quality of other engineers’ work.
Experience for your hiring profile
Network Development
Deep experience in at least one of network provisioning, configuration automation or validation. Comfortable with Linux, IP networking, device APIs and the operational risks of applying automation across a fleet. Experience with tools such as Ansible, Jinja2 and NetBox or equivalent.
Network Applications
Deep experience building production backend services or internal engineering applications. Comfortable with API design,SQL and relational databases such as PostgreSQL, MariaDB or MySQL, including schema design and migrations, asynchronous work and containerised delivery. Able to work with network specialists to model device workflows and test their failure modes.
Useful additional experience
Our current stack includes Python, Ansible, Jinja2 and NetBox, with FastAPI, NiceGUI, MariaDB, NGINX, ISC Kea and Docker Compose in ZTP tooling. Relevant experience with these or comparable tools is useful. AI/HPC networking, multi-vendor device integration, lab simulation and platform handovers are also valuable. You do not need expertise in every listed technology.