Position Title: SW Developer (Python), BPY0120
Duration: 6 months
Location: Onsite in Warrenville NJ
About The Role:
You'll sit at the intersection of software engineering and network infrastructure writing production-grade Python code that drives automation across a nationwide network core. You'll own the full development lifecycle of network automation tooling: from designing scalable Python frameworks and building REST/gRPC integrations, to implementing CI/CD pipelines and hardening configuration compliance across complex, multi-vendor environments.
This role is development-heavy (~90%) with meaningful exposure to real-world networking (~10 20%). You'll work shoulder-to-shoulder with network and security engineers, translating deep protocol knowledge into elegant, repeatable automation solutions.
New Jersey candidates: This is a onsite (5 days a week) opportunity, based out of Warrenville, New Jersey.
Responsibilities:
1) Python Development & Automation
- Architect and build network automation frameworks using Python 3, with a focus on async patterns (asyncio, aiohttp) and concurrency
- Develop network device interaction libraries using Netmiko, Nornir, Paramiko, and NAPALM
- Build internal tooling and REST APIs using FastAPI or Flask to expose automation workflows to upstream systems
- Write robust, testable code unit tests with Pytest, structured logging, and exception handling throughout
- Package and version automation tools using standard Python project conventions (pyproject.toml, Poetry/pip)
2) Network Configuration & Compliance
- Automate multi-vendor device configuration using YANG models, RESTCONF, NETCONF, and vendor-specific APIs
- Build and maintain structured configuration templates using Jinja2, YAML, and JSON
- Develop configuration compliance scripts that validate device state against golden configs and alert on drift
- Integrate automation with routers (Cisco IOS-XE/XR, Junos), switches, and firewalls across lab and production
- Automate network security platform workflows firewall rule deployment, NAC policy changes, segmentation validation
3) Infrastructure-as-Code & CI/CD
- Implement Infrastructure-as-Code (IaC) patterns with Ansible playbooks and Terraform network modules
- Build and maintain CI/CD pipelines (GitLab CI / GitHub Actions) that lint, test, and deploy network automation code
- Manage infrastructure state in Git enforce GitOps workflows for configuration versioning and change management
4) Collaboration & Operations
- Partner with network engineers who work daily with BGP, OSPF, MPLS, and IP fabrics to identify automation opportunities
- Support lab and production environments troubleshoot automation failures as well as underlying Layer 2 3 network issues
- Document automation architecture, API contracts, runbooks, and operational procedures
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or related field (or equivalent hands-on experience)
- Strong, production-tested Python scripting skills you write clean, documented, version-controlled code
- Experience with network automation libraries: Netmiko, NAPALM, Nornir, or equivalent
- Solid understanding of REST APIs, HTTP semantics, and building or consuming API-driven workflows
- Proficiency with YAML, JSON, and Jinja2 templating for configuration management
- Working knowledge of Git and collaborative development workflows (branching, PRs, code review)
- Hands-on experience with Ansible for network device automation
- Familiarity with NETCONF / RESTCONF and YANG data models
- Understanding of OSI layers 1 4 and core protocols (Ethernet, IP, TCP/UDP, OSPF/BGP at an operational level)
Nice to Have
- Experience with BGP route policy, MPLS/SR, or service provider network architectures
- Exposure to Terraform for network infrastructure provisioning
- Experience automating firewalls, NAC platforms, or network segmentation tooling
- Exposure to containerized environments (Docker, Kubernetes) and network overlays (VXLAN)
- Familiarity with network telemetry: gNMI, gRPC, streaming telemetry, or OpenTelemetry
- Experience with telecom or service-provider environments
Thanks,
Amit Sehdev
APN Software Services Inc.
Direct: | Fax: | LinkedIn: