Python Software Engineer

BayOne
Lehi, UT, United States
4 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

Application Programming Interfaces (APIs) Application Lifecycle Management Automation of Tests Cloud Computing Cloud Engineering Configuration Management Databases Code Review Databases Continuous Integration Data Centers Data Structures Relational Databases
+41 more
Dynamic Host Configuration Protocol Software Debugging DevOps Django Web Framework Domain Name System (DNS) IP Addressing IP Address Management Subnetting Python (Programming Language) PostgreSQL Enterprise Messaging Systems Routing Network Administration Object-Oriented Software Development Queueing Systems Reliability Engineering Ansible Prometheus Software Engineering Software Systems Systems Integration TCP/IP Virtual Local Area Networks Web Application Frameworks Data Logging Flask (Web Framework) Grafana Software Troubleshooting HybridCloud Backend Git Fastapi Event Driven Architecture Linux Development Kubernetes Infrastructure Automation Frameworks Bare Metal Api Design Puppet Restful APIs Open Network Automation Platform

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.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…