Python Software Engineer Network Management & DDI

TPI Global (formerly Tech Providers, Inc.)
  • Riverton, UT
  • Instant Apply
4 days ago

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.

    Numbers & Facts

    LocationRiverton, UT

    Skills

    • Address Managementunmatched
    • Algorithmsunmatched
    • Application Programming Interface (API)unmatched
    • Automationunmatched
    • Cloud Computingunmatched
    • Code Reviewsunmatched
    • Computer Networksunmatched
    • Continuous Deployment/Deliveryunmatched
    • Continuous Integrationunmatched
    • DHCP (Dynamic Host Configuration Protocol)unmatched
    • DNS (Domain Name System)unmatched
    • Data Structuresunmatched
    • Debugging Skillsunmatched
    • Distributed Computingunmatched
    • Gitunmatched
    • IP (Internet Protocol)unmatched
    • Identify Issuesunmatched
    • Incident Responseunmatched
    • Intellectual Property (IP)unmatched
    • Machine Toolunmatched
    • Messaging Technologyunmatched
    • Metricsunmatched
    • Network Administration/Managementunmatched
    • Network Integrationunmatched
    • Network Management Softwareunmatched
    • Network Operations Centerunmatched
    • Network Softwareunmatched
    • Object Oriented Softwareunmatched
    • Onboardingunmatched
    • Operations Processesunmatched
    • Python Programming/Scripting Languageunmatched
    • Quality Managementunmatched
    • REST (Representational State Transfer)unmatched
    • Records Managementunmatched
    • Reliability Engineeringunmatched
    • Reporting Dashboardsunmatched
    • Resource Utilizationunmatched
    • Root Cause Analysisunmatched
    • Scalable System Developmentunmatched
    • Software Administrationunmatched
    • Software Designunmatched
    • Software Developmentunmatched
    • Software Development Lifecycle (SDLC)unmatched
    • Software Engineeringunmatched
    • Source Code/Configuration Management (SCM)unmatched
    • Storage Softwareunmatched
    • Subnetunmatched
    • Sustainabilityunmatched
    • Test Automationunmatched
    • Test Plan/Scheduleunmatched
    • Virtualizationunmatched

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Resume Builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Resume Builder