Software Engineer

Trilyon
Any Location, UT
Category Engineering
Job Description
Role Overview

We are looking for a Python Software Engineer to design and develop software platforms for enterprise network and infrastructure management, with a particular focus on DNS, DHCP, and IP Address Management (DDI/IPAM). This is primarily a software development role.

What You Will Do

You will build Python services, APIs, automation frameworks, and integrations that manage network resources and provide infrastructure capabilities as programmable, self-service services.

Why It Might Be a Fit

You will work closely with networking, datacenter, compute, storage, and platform engineering teams to transform traditionally manual network-management processes into scalable, API-driven software solutions.

Requirements

  • Strong Python programming skills and professional software development experience
  • Experience designing and developing production backend services and applications
  • Strong understanding of software engineering fundamentals, including 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 developing software that integrates with external systems through APIs, databases, messaging systems, or event-driven architectures
  • Strong Linux development and troubleshooting skills
  • Solid understanding of networking fundamentals, including 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
  • 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
  • Comfortable working across software engineering, networking, compute, storage, datacenter, and SRE teams
  • Ability to take ownership of a software service from architecture and development through deployment and production operations
  • Strong problem-solving skills and the ability to turn ambiguous infrastructure requirements into well-defined software solutions
  • Strong focus on automation, reliability, maintainability, and scalability
]]>