Python Software Engineer Network Management & DDI

Riverton, UT, US • Posted 4 hours ago • Updated 4 hours ago
Full Time
On-site
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • Network Design
  • Enterprise Networks
  • FOCUS
  • API
  • Collaboration
  • Storage
  • Version Control
  • Software Development Methodology
  • Distributed Computing
  • Build Automation
  • Intellectual Property
  • IP
  • Lifecycle Management
  • Management
  • DNS
  • Dragon NaturallySpeaking
  • DHCP
  • IP Address Management
  • Computer Networking
  • Onboarding
  • Data Centers
  • Interfaces
  • Infrastructure Lifecycle Management
  • Network
  • Resource Allocation
  • Provisioning
  • PXE
  • Network Booting
  • Virtualization
  • Cloud Computing
  • Network Administration
  • Dashboard
  • Grafana
  • Incident Management
  • Root Cause Analysis
  • Software Engineering
  • Python
  • Software Development
  • Object-Oriented Programming
  • Software Design
  • RESTful
  • Data Structure
  • Algorithms
  • Automated Testing
  • Debugging
  • Git
  • Workflow
  • Continuous Integration
  • Continuous Delivery
  • Database
  • Messaging
  • Linux

Summary

Job Description

Python Software Engineer -Network Infrastructure / DDI / IPAM
Location: Riverton, UT (100% Onsite)
Assignment Duration: 12 Months (Initial Contract)


Job Summary
We are seeking an experienced Python Software Engineer to design, develop, and maintain software platforms for enterprise network and infrastructure management, with a focus on DNS, DHCP, and IP Address Management (DDI/IPAM).
This role primarily focuses on software development, building Python-based backend services, REST APIs, automation frameworks, and integrations that enable scalable, API-driven infrastructure management.
The engineer will collaborate with networking, datacenter, compute, storage, and platform engineering teams to transform manual network management processes into automated, reliable, and self-service software solutions.
Key Responsibilities

Python Software Development
Design, develop, test, and maintain production-quality software primarily using Python. Build scalable backend services, REST APIs, libraries, and automation frameworks for infrastructure and network management. Apply modern software engineering practices, including code reviews, automated testing, CI/CD, version control, 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 for enterprise DNS, DHCP, and IP Address Management (DDI/IPAM). Build automation for IP address allocation, reservation, discovery, reclamation, and lifecycle management. Develop APIs and workflows for managing DNS records, DHCP configurations, subnets, address pools, leases, and network resources. Integrate DDI/IPAM platforms with compute, networking, provisioning, cloud, and datacenter systems. Automate network resource onboarding and configuration across multiple datacenters and 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. Automate network resource allocation and recycling for compute infrastructure. Integrate network management services with bare-metal provisioning, PXE/network boot, virtualization, and cloud workflows.
  • Enable infrastructure services through APIs and self-service platforms, reducing manual operational processes.
  • Reliability & Observability
  • Implement monitoring, metrics, logging, and health checks for network management services.
  • Develop dashboards and alerting using Prometheus, Grafana, ELK, or similar technologies.
  • Monitor service 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 & Qualifications

    Software Engineering
  • 5+ years of relevant professional experience.
  • Strong hands-on Python programming and software development experience.
  • Experience developing production-grade backend services and applications.
  • Strong understanding of:
    • Object-oriented and modular software design.
    • REST API design and development.
    • Data structures and algorithms.
    • Automated testing and debugging.
    • Git and modern development workflows.
    • CI/CD practices.
    • Performance troubleshooting.
  • Experience integrating applications with external systems through APIs, databases, messaging systems, or event-driven architectures.
  • Strong Linux development and troubleshooting skills.

Meet Your Recruiter

Pawan Kumar
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 10375359
  • Position Id: 5f8f7453245d85081fa068b275c616b
  • Posted 4 hours ago
Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.