Python Software Engineer
Position: Python Software Engineer
Duration: 06-12 months contract (possible extension or conversion)
Pay Range: $57 - $60/hr on W2 Location: Riverton, UT
Description:
We are looking for an experienced Python Software Engineer to develop scalable software solutions for enterprise network and infrastructure management. The role primarily focuses on Python backend development, REST APIs, automation frameworks, and integrations, with a strong emphasis on DNS, DHCP, and IP Address Management (DDI/IPAM).You will work closely with networking, datacenter, compute, and infrastructure teams to build automated, API-driven solutions for large-scale enterprise environments.
Key Responsibilities:
Design, develop, and maintain scalable backend applications and services using Python.
Build REST APIs, automation frameworks, and integrations for network and infrastructure management.
Develop solutions for DNS, DHCP, IPAM, IP allocation, reservations, and network resource lifecycle management.
Automate network provisioning and resource management across datacenters and cloud environments.
Integrate DDI/IPAM platforms with CMDBs, provisioning systems, virtualization, and infrastructure platforms.
Implement monitoring, logging, and troubleshooting capabilities to ensure service reliability.
Follow software engineering best practices, including Git, CI/CD, code reviews, and automated testing.
Required Skills:
5+ years of professional Python software development experience.
Strong experience developing backend services, REST APIs, and production-grade applications.
Solid understanding of networking fundamentals: TCP/IP, subnetting, routing, VLANs, DNS, and DHCP.Knowledge or experience with IP Address Management (IPAM), DNS records, DHCP scopes, leases, and reservations.
Experience with Linux, Git, CI/CD, automated testing, and debugging.
Familiarity with infrastructure automation tools such as Ansible or Puppet.
Understanding of infrastructure provisioning, CMDB, and API-based integrations.
Strong problem-solving and cross-functional collaboration skills.
Nice to Have:
Experience with Infoblox, BlueCat, NetBox, Nautobot, Kea DHCP, or BIND.Python frameworks such as FastAPI, Flask, or Django.
PostgreSQL or other relational databases.
Kubernetes, Docker, and cloud-native technologies.
Experience with Prometheus, Grafana, ELK, PXE, and bare-metal provisioning.
Exposure to multi-datacenter, hybrid-cloud, DevOps, or SRE environments.
Ideal Candidate:
A hands-on Python Software Engineer with strong backend development skills and a good understanding of networking, DNS, DHCP, and IPAM technologies.