Senior Automation Engineer
Job ID: 113778
Location: Greenbelt, Maryland [Remote]
Category: Infrastructure
Employment Type: Contract
Date Added: 10/12/2026
Role Summary
We are seeking a senior automation engineer specialized in Python and Django API development to design and implement self-service endpoints that streamline network automation processes. This role involves building scalable, reliable REST APIs to facilitate customer interaction with network-as-code workflows, integrating with enterprise systems, and supporting infrastructure automation. The ideal candidate will leverage sound software engineering principles, test-driven development, and collaborative practices to deliver high-quality solutions.
Responsibilities
- Design, develop, and maintain Django REST APIs that facilitate customer requests and automate network workflows.
- Implement integration-test-first TDD by creating API-level integration tests before developing internal functionality, ensuring comprehensive coverage.
- Define API contracts, including schemas, versioning, error handling, and documentation using OpenAPI/Swagger standards.
- Model and manage intake data and workflows within Django, maintaining a clear separation of concerns across models, serializers, and service layers.
- Integrate APIs with GitLab for request validation, pipeline trigger, and status reporting, including YAML data modeling and merge request automation.
- Connect with enterprise systems such as ServiceNow and Nautobot, using mocks and contract tests to manage external dependencies effectively.
- Build scripts and automation workflows utilizing Python, Ansible, and YAML for provisioning, server onboarding, and data center automation.
- Contribute to CI/CD pipelines, establishing automated test gates, static code analysis, and confident deployment practices.
- Collaborate across engineering and UX teams to align API offerings with self-service portals, ensuring user-centric design.
- Participate in architecture decisions, code reviews, and mentorship to uphold engineering standards and foster knowledge sharing.
Qualifications
- Proven experience with Python and Django, including Django REST Framework in production environments.
- Strong understanding of API design principles, including resource modeling, versioning, pagination, idempotency, and comprehensive error handling.
- Demonstrated experience with test-driven development, particularly integration tests at the API level supported by unit and contract tests.
- Familiarity with REST API integrations with GitLab, ServiceNow, Nautobot, and other enterprise platforms.
- Knowledge of Nautobot APIs (REST and GraphQL) and IPAM concepts such as prefixes, IP addresses, VLANs, and VRFs.
- Practical experience with relational databases, particularly PostgreSQL.
- Skills in scripting and automation using Python, Ansible, and YAML, with familiarity in networking configuration, VLANs, and Cisco environments.
- Experience with infrastructure as code practices, Docker, Kubernetes, and containerization technologies.
- Strong understanding of networking fundamentals and Cisco network environments.
- Effective communication, collaboration skills, and the ability to work in Agile teams with DevOps practices.
- Relevant education, training, certifications, or equivalent practical experience.
Publishing Pay Range: $100.00 – $111.00 hourly
This is a fully remote role and can be performed from any approved location within the United States.
