Back to Jobs
Recently postedTechnology

Python Software Engineer

Aziro Technologies LLCRiverton, UT🇺🇸United States

Quick overview

SeniorityMid Senior
Work modeHybrid
LocationRiverton, UT, United States
ELKDNSGrafanaPrometheusPythonRESTCI/CD

Job description

Key Responsibilities

Python Software Development

  • Design, develop, test, and maintain production-quality software primarily in Python.
  • Build scalable backend services, APIs, libraries, and automation frameworks for infrastructure and network management.
  • Apply modern software engineering practices including code reviews, automated testing, CI/CD, version control, API design, and software lifecycle management.
  • Design software that can reliably operate across multiple datacenters and large infrastructure environments.
  • Troubleshoot complex software and distributed-system problems and implement sustainable fixes.

Network Management Software – DNS, DHCP & IPAM

  • Design and develop software solutions for enterprise DNS, DHCP, and IP Address Management (DDI/IPAM).
  • Build software for automated IP allocation, reservation, discovery, reclamation,

and lifecycle management.

  • Develop APIs and workflows for managing DNS records, DHCP configuration, subnets, address pools, leases, and related network resources.
  • Build integrations between DDI/IPAM platforms and compute, networking, provisioning, cloud, and datacenter systems.
  • Develop software to automate network-resource onboarding and configuration across multiple datacenters and environments.
  • Help establish authoritative infrastructure data and source-of-truth models for network resources.

APIs, Automation & Platform Integration

  • Design and implement REST APIs and other 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 for compute infrastructure.
  • Integrate network-management services with bare-metal provisioning, PXE/network boot, virtualization, and cloud workflows.
  • Enable infrastructure capabilities to be consumed through APIs and self-service platforms rather than manual operational processes.

Reliability & Observability

  • Build monitoring, metrics, logging, and health-check capabilities into network-management services.
  • Implement dashboards and alerting using technologies such as Prometheus, Grafana, ELK, or similar platforms.
  • Define and track service metrics such as availability, latency, capacity, error rates, and resource utilization.
  • Participate in incident response and root-cause analysis for software and network-management services.
  • Improve reliability through automation, testing, observability, and operational tooling.

Similar jobs