What are the responsibilities and job description for the Senior Software Engineer, Network Automation & Kubernetes position at GTN Technical Staffing?
Senior Software Engineer, Network Automation & Kubernetes
Location: Dallas, TX | Hybrid
Type: Direct Hire
Relocation: Available for non-local candidates
Compensation
Competitive base salary performance bonus
100% company-paid benefits
Overview
GTN is seeking a Senior Software Engineer, Network Automation & Kubernetes to design, build, and maintain software, platform tooling, and automation frameworks that support scalable, reliable infrastructure across a large global environment.
This role is best suited for a strong software engineer who has hands-on Kubernetes experience and enough networking exposure to understand infrastructure workflows, connectivity, routing concepts, and operational dependencies. The ideal candidate should lean more toward software engineering and platform development than traditional network engineering.
This is a hands-on engineering role focused on writing clean, production-quality code, building APIs and internal tools, automating infrastructure workflows, and improving reliability across Kubernetes, cloud-adjacent, data center, and network-integrated environments.
The Senior Software Engineer will work closely with platform engineering, network engineering, security, and infrastructure teams to build software-driven systems that make infrastructure more programmable, reliable, observable, and self-service.
Key Responsibilities
Software Engineering & Platform Tooling
• Design, build, and maintain software platforms, APIs, and internal tools that support infrastructure and network automation
• Develop clean, maintainable, production-quality code, primarily in Python or similar backend languages
• Build automation frameworks that improve provisioning, configuration, lifecycle management, observability, and operational workflows
• Create self-service tooling that enables engineering teams to interact with infrastructure and networking capabilities through software
• Integrate automation into CI/CD pipelines to support testable, repeatable, and controlled deployments
• Apply software engineering best practices including testing, version control, code review, documentation, and maintainable design
Kubernetes & Infrastructure Engineering
• Build and support tooling that operates across Kubernetes, containerized platforms, and distributed infrastructure environments
• Develop services and automation that improve reliability, scalability, and operational efficiency across platform systems
• Work with Kubernetes concepts such as deployments, services, ingress, networking, observability, and workload orchestration
• Support infrastructure-as-code and configuration management workflows using tools such as Terraform, Ansible, or similar technologies
• Collaborate with platform, security, infrastructure, and network teams to improve deployment patterns, system reliability, and operational standards
• Evaluate and implement modern engineering practices around service discovery, secrets management, policy-as-code, and platform automation
Network-Aware Automation & Reliability
• Build software that interacts with network systems, services, APIs, telemetry, and configuration workflows
• Apply foundational networking knowledge to support automation related to DNS, TCP/IP, routing, load balancing, segmentation, firewall policy, and connectivity
• Troubleshoot issues across application, Kubernetes, infrastructure, and network layers
• Implement telemetry, observability, monitoring, and alerting workflows to improve infrastructure visibility and reliability
• Participate in incident response, root cause analysis, and reliability improvement efforts
• Partner with network engineers to translate operational needs into scalable software and automation solutions
Required Experience
• Strong software engineering background with experience building backend services, APIs, automation platforms, or infrastructure tooling
• Hands-on Kubernetes experience, including containerized workloads, orchestration concepts, and platform operations
• Strong Python development skills or experience with another modern backend language
• Experience writing clean, maintainable, testable, production-quality code
• Experience with CI/CD, version control, code review, automated testing, and modern software delivery practices
• Experience building automation for infrastructure, platforms, cloud environments, or internal engineering tools
• Familiarity with infrastructure-as-code and configuration management tools such as Terraform, Ansible, Jinja2, or similar
• Working knowledge of networking fundamentals such as TCP/IP, DNS, HTTP, routing concepts, load balancing, firewalls, and network security concepts
• Ability to troubleshoot across software, Kubernetes, infrastructure, and network-adjacent systems
• Experience integrating systems through APIs, services, event-driven workflows, or automation pipelines
• Ability to take ownership of ambiguous technical problems and drive solutions from design through production
Preferred Experience
• Experience in large-scale data center, cloud, HPC, AI infrastructure, or high-availability environments
• Experience building platform engineering tools, developer platforms, infrastructure services, or internal self-service systems
• Exposure to network automation or network-integrated systems involving Cisco, Arista, Juniper, or similar platforms
• Familiarity with routing and network technologies such as BGP, OSPF, VRF, VLANs, ACLs, firewall policies, EVPN, or VXLAN
• Experience with distributed systems concepts such as microservices, fault tolerance, service discovery, data consistency, security, and observability
• Experience with relational, NoSQL, or graph databases
• Exposure to event-driven or message-based architectures such as Kafka or RabbitMQ
• Familiarity with secrets management, policy-as-code, and infrastructure security practices
• Prior contributions to open-source software, infrastructure, Kubernetes, or automation projects
Ideal Candidate Profile
The ideal candidate is a hands-on software engineer who enjoys building reliable systems, internal tools, APIs, and automation that support complex infrastructure environments. This person should bring strong software development fundamentals, practical Kubernetes experience, and enough networking fluency to collaborate effectively with network engineering teams.
This role is not intended for someone who is primarily a traditional network engineer with light scripting experience. The best fit is a software-first engineer who can operate in Kubernetes and infrastructure environments, understand network-adjacent problems, and build scalable automation that improves reliability, observability, and operational efficiency.
Salary : $150,000 - $210,000