Role OverviewWe are looking for a Python Software Engineer to design and develop software platforms for enterprise network and infrastructure management, with a particular focus on DNS, DHCP, and IP Address Management (DDI/IPAM). This is primarily a software development role.
What You Will Do
You will build Python services, APIs, automation frameworks, and integrations that manage network resources and provide infrastructure capabilities as programmable, self-service services.
Why It Might Be a Fit
You will work closely with networking, datacenter, compute, storage, and platform engineering teams to transform traditionally manual network-management processes into scalable, API-driven software solutions.
Requirements
- Strong Python programming skills and professional software development experience
- Experience designing and developing production backend services and applications
- Strong understanding of software engineering fundamentals, including 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 developing software that integrates with external systems through APIs, databases, messaging systems, or event-driven architectures
- Strong Linux development and troubleshooting skills
- Solid understanding of networking fundamentals, including 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
- 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
- Comfortable working across software engineering, networking, compute, storage, datacenter, and SRE teams
- Ability to take ownership of a software service from architecture and development through deployment and production operations
- Strong problem-solving skills and the ability to turn ambiguous infrastructure requirements into well-defined software solutions
- Strong focus on automation, reliability, maintainability, and scalability
]]>