Quick Overview
Job Description
Job Description:
Role : Python Software Engineer
Location : Lehi, UT
Duration : 12 + Months Contract
Job Summary
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.
Key Responsibilities
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.
Required Skills & Experience
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.
Similar jobs
- MA
Software Engineer II – Notification Manager
NewMastercard
O'Fallon, MO🇺🇸$92k - $147k/yrOn-siteYesterdayMicroservicesOracleSQL+10Technology - SJ
Senior Staff Software Engineer
NewSelby Jennings
Manhattan, NY🇺🇸HybridYesterdayDockerGCPMicroservices+8Technology - RA
Senior Systems Engineer
NewRaytheon
Albuquerque, NM🇺🇸$86.8k - $165.2k/yrHybridYesterdayTechnology - RA
Systems Engineer II
NewRaytheon
Provo, UT🇺🇸On-siteYesterdayEmbedded SystemsRoboticsTechnology - RA
Senior Principal Systems Engineer (Onsite)
NewRaytheon
San Diego, CA🇺🇸$132.4k - $251.6k/yrHybridYesterdayTechnology - MI
Software Engineer - Embedded (Early-Mid Level)
NewMid-Continent Instruments and Avionics
Wichita, KS🇺🇸HybridYesterdayFPGAC#C+2Technology - IS
Entry Level Software Engineer
NewInnominds Software
United States🇺🇸RemoteYesterdayMySQLOracleSQLTechnology - HA
Hardware Validation Engineer
NewHCL America Inc.
Austin, TX🇺🇸$57/hrOn-siteYesterdayEngineering - AI
MuleSoft Engineer
NewAasritha infotech Inc
United States🇺🇸HybridYesterdayConfluenceEngineering - DI
Engineer III
NewDCM Infotech Limited
Reston, VA🇺🇸HybridYesterdayEngineering - AP
Software Developer (Java Script and ServiceNow) with Security Clearance
NewArdent Principles, Inc.
Herndon, VA🇺🇸$130k - $260k/yrOn-siteYesterdayCSSHTMLJavaScript+1Technology - W&
Systems Engineer 2 with Security Clearance
NewWeeghman & Briggs
Annapolis Junction, MD🇺🇸$156.7k - $174.1k/yrOn-siteYesterdayAWSAgileTechnology