SW Developer (Python),
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Position Title: SW Developer (Python), BPY0120Duration: 6 monthsLocation: Onsite in Warrenville NJAbout The RoleYou'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 candidatesThis is a onsite (5 days a week) opportunity, based out of Warrenville, New Jersey.Responsibilities1) Python Development & AutomationArchitect and build network automation frameworks using Python 3, with a focus on async patterns (asyncio, aiohttp) and concurrencyDevelop network device interaction libraries using Netmiko, Nornir, Paramiko, and NAPALMBuild internal tooling and REST APIs using FastAPI or Flask to expose automation workflows to upstream systemsWrite robust, testable code unit tests with Pytest, structured logging, and exception handling throughoutPackage and version automation tools using standard Python project conventions (pyproject.toml, Poetry/pip)2) Network Configuration & ComplianceAutomate multi-vendor device configuration using YANG models, RESTCONF, NETCONF, and vendor-specific APIsBuild and maintain structured configuration templates using Jinja2, YAML, and JSONDevelop configuration compliance scripts that validate device state against golden configs and alert on driftIntegrate automation with routers (Cisco IOS-XE/XR, Junos), switches, and firewalls across lab and productionAutomate network security platform workflows firewall rule deployment, NAC policy changes, segmentation validation3) Infrastructure-as-Code & CI/CDImplement Infrastructure-as-Code (IaC) patterns with Ansible playbooks and Terraform network modulesBuild and maintain CI/CD pipelines (GitLab CI / GitHub Actions) that lint, test, and deploy network automation codeManage infrastructure state in Git enforce GitOps workflows for configuration versioning and change management4) Collaboration & OperationsPartner with network engineers who work daily with BGP, OSPF, MPLS, and IP fabrics to identify automation opportunitiesSupport lab and production environments troubleshoot automation failures as well as underlying Layer 2 3 network issuesDocument automation architecture, API contracts, runbooks, and operational proceduresQualificationsBachelor'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 codeExperience with network automation libraries: Netmiko, NAPALM, Nornir, or equivalentSolid understanding of REST APIs, HTTP semantics, and building or consuming API-driven workflowsProficiency with YAML, JSON, and Jinja2 templating for configuration managementWorking knowledge of Git and collaborative development workflows (branching, PRs, code review)Hands-on experience with Ansible for network device automationFamiliarity with NETCONF / RESTCONF and YANG data modelsUnderstanding of OSI layers 1 4 and core protocols (Ethernet, IP, TCP/UDP, OSPF/BGP at an operational level)Nice to HaveExperience with BGP route policy, MPLS/SR, or service provider network architecturesExposure to Terraform for network infrastructure provisioningExperience automating firewalls, NAC platforms, or network segmentation toolingExposure to containerized environments (Docker, Kubernetes) and network overlays (VXLAN)Familiarity with network telemetry: gNMI, gRPC, streaming telemetry, or OpenTelemetryExperience with telecom or service-provider environmentsThanks,Amit SehdevAPN Software Services Inc.Direct: | Fax: | LinkedInJ-18808-Ljbffr