
Architect – Network Automation
CBTS
full-time
Posted on:
Location Type: Remote
Location: Ohio • United States
Visit company websiteExplore more
Salary
💰 $120,000 - $170,000 per year
About the role
- Architect and develop production-quality Python applications, libraries, and CLI tools for network automation, orchestration, and observability.
- Design clean, extensible architectures using patterns such as factory, strategy, adapter, and plugin-based systems to abstract vendor differences.
- Build and maintain API integrations (REST, GraphQL, gRPC, JSON‑RPC) with platforms including: Arista VeloCloud, Palo Alto Prisma SD‑WAN, Fortinet SD‑WAN, Cisco Meraki, Juniper Mist, Traditional network OS platforms (IOS‑XE, NX‑OS, JunOS).
- Develop internal Python packages with: Proper packaging (pyproject.toml), Semantic versioning, Dependency management, Internal PyPI distribution.
- Write comprehensive test suites: Unit tests (pytest), Integration tests, Network validation tests using mocks and fixtures.
- Shape Git strategies and repository structure.
- Leverage AI/LLM developer tooling responsibly to improve productivity and code quality.
- Author and maintain coding standards, architectural decision records (ADRs), and development guidelines.
- Establish and enforce code quality tooling: PEP8, Ruff / Pylint, Black, MyPy, Pre‑commit hooks.
- Design and implement CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins) for: Linting, Testing, Security scanning, Build and release automation.
- Define Git workflows: Branching strategies, Pull request standards, Code review expectations, Release management.
- Create project templates, scaffolding, and cookiecutters to standardize automation development.
- Identify manual workflows and operational pain points, then design automation solutions to eliminate them.
- Prototype new tools, frameworks, and approaches from idea through production adoption.
- Improve observability by integrating automation platforms with logging, monitoring, and alerting systems.
- Mentor network engineers in: Python development, Testing strategies, Code structure, Debugging, Version control.
Requirements
- 7+ years of professional software development experience with Python as the primary language.
- Advanced Python expertise: Type hints, Dataclasses / Pydantic, Async / await, Context managers, decorators, generators
- Experience building Python libraries, packages, and CLI tools (Click, Typer, argparse).
- Strong testing background: pytest, mocking, fixtures, TDD.
- Advanced Git skills (rebase, cherry‑pick, bisect, hooks).
- Hands‑on experience designing and maintaining CI/CD pipelines.
- Solid grounding in SOLID principles, design patterns, and clean architecture.
- Experience writing technical documentation and developer guidelines.
- Strong understanding of: Routing (BGP, OSPF), Switching, VPNs and firewalls, SD‑WAN, Network security fundamentals.
- Familiarity with Netmiko, NAPALM, Nornir, pyATS.
- Experience with JSON, YAML, XML, and Jinja2 templating.
Benefits
- Health insurance
- Flexible work arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonAPI integrationsRESTGraphQLgRPCJSON-RPCpytestCI/CD pipelinesSOLID principlesdesign patterns
Soft Skills
mentoringtechnical documentationcode qualityproblem-solvingcommunication