Python Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+41 more
Job description
We are seeking a Python Software Engineer to design, develop, and maintain scalable software platforms for enterprise network and infrastructure management, with a strong focus on DNS, DHCP, and IP Address Management (DDI/IPAM). This is primarily a software development role focused on building Python services, REST APIs, automation frameworks, and integrations that transform traditionally manual network-management processes into scalable, API-driven and self-service solutions. The successful candidate will collaborate closely with Networking, Datacenter, Compute, Storage, Platform Engineering, DevOps, and SRE teams to deliver reliable and scalable infrastructure software., Python Software Development
- Design, develop, test, and maintain production-quality software using Python.
- Build scalable backend services, APIs, libraries, and automation frameworks for network and infrastructure management.
- Apply modern software engineering practices including code reviews, automated testing, CI/CD, Git, API design, and software lifecycle management.
- Develop software capable of operating reliably across multiple datacenters and large-scale infrastructure environments.
- Troubleshoot complex software and distributed-system issues and implement sustainable solutions.
Network Management - DNS, DHCP & IPAM
- Design and develop software solutions supporting enterprise DNS, DHCP, and IP Address Management (DDI/IPAM).
- Automate IP allocation, reservation, discovery, reclamation, and network-resource lifecycle management.
- Develop APIs and workflows for managing DNS records, DHCP configurations, subnets, address pools, leases, and reservations.
- Integrate DDI/IPAM platforms with compute, networking, provisioning, cloud, and datacenter systems.
- Automate network-resource onboarding and configuration across multiple environments.
- Establish authoritative infrastructure data and source-of-truth models for network resources.
APIs, Automation & Platform Integration
- Design and implement REST APIs and programmatic interfaces for network and infrastructure services.
- Build integrations with infrastructure platforms, CMDBs, provisioning systems, and automation frameworks.
- Develop event-driven and workflow-based automation for infrastructure lifecycle management.
- Build solutions that dynamically allocate and recycle IP addresses and other network resources.
- Integrate network-management services with bare-metal provisioning, PXE/network boot, virtualization, and cloud workflows.
- Enable infrastructure capabilities through APIs and self-service platforms instead of manual operational processes.
Reliability & Observability
- Build monitoring, metrics, logging, and health-check capabilities into network-management services.
- Implement dashboards and alerting using Prometheus, Grafana, ELK, or similar technologies.
- Define and monitor service metrics including availability, latency, capacity, error rates, and resource utilization.
- Participate in incident response and root-cause analysis.
- Improve service reliability through automation, testing, observability, and operational tooling.
Requirements
Software Engineering
- Strong professional experience with Python and software development.
- Experience designing and developing production-grade backend services and applications.
- Strong understanding of:
- Object-oriented and modular software design
- REST API design
- Data structures and algorithms
- Automated testing
- Git and modern development workflows
- CI/CD
- Debugging and performance troubleshooting
- Experience integrating software with external systems through APIs, databases, messaging systems, or event-driven architectures.
- Strong Linux development and troubleshooting skills.
Networking & DDI
- Solid understanding of TCP/IP, subnets, routing, VLANs, DNS, and DHCP.
- Experience with or strong knowledge of IP Address Management (IPAM).
- Understanding of DNS zones, records, resolution, DHCP scopes, leases, reservations, and IP address lifecycle management.
- Experience developing or integrating network-management systems through APIs.
- Ability to translate networking requirements into maintainable software abstractions and automated workflows.
Infrastructure Automation
- Experience with infrastructure automation tools such as Ansible, Puppet, or similar technologies.
- Familiarity with CMDB or infrastructure source-of-truth systems.
- Understanding of bare-metal provisioning and infrastructure lifecycle management.
- Experience building automated infrastructure onboarding and provisioning workflows.
Collaboration & Ownership
- Comfortable working across Software Engineering, Networking, Compute, Storage, Datacenter, and SRE teams.
- Ability to own a software service from architecture and development through deployment and production operations.
- Strong problem-solving skills with the ability to convert ambiguous infrastructure requirements into well-defined software solutions.
- Strong focus on automation, reliability, maintainability, and scalability.
Nice to Have
- Experience with enterprise DDI/IPAM platforms such as:
- Nautobot
- NetBox
- Infoblox
- BlueCat
- Kea DHCP
- BIND
- Experience building network automation or network-management software.
- Experience with FastAPI, Flask, Django, or similar Python frameworks.
- Experience with PostgreSQL or other relational databases.
- Experience with Kubernetes, containers, and cloud-native application development.
- Experience with event-driven architectures, message queues, or workflow engines.
- Experience building large-scale internal infrastructure platforms or Infrastructure as a Product.
- SRE/DevOps experience.
- Experience working in multi-datacenter or hybrid-cloud environments.
- Familiarity with PXE, network boot, OS imaging, and server bootstrap/provisioning systems.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦