Haystack
← Back to Jobs
Technology
BS

Python Software Engineer

BayOne SolutionsLehi, UT🇺🇸United StatesPosted Oct 13, 2026

Quick Overview

Seniority
Mid Senior
Work mode
Hybrid
Location
Lehi, UT, United States
Posted
Yesterday
DjangoFastAPIFlaskELKTCP/IPAnsibleBootstrapDNSGitGrafanaKubernetesPostgreSQLPrometheusPuppetPythonREST

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