Automation Engineer
We are seeking a skilled and motivated Automation Engineer to support a scalable Software Image Management (SWIM) automation framework. This role focuses on automating multi-step device upgrades and validation workflows across large-scale environments, helping ensuresecurity compliance, software consistency, and operational reliability. You will work at the intersection of infrastructure automation, software orchestration, and systems integration—contributing to automation that drives real-world device changes across the enterprise.
Key Responsibilities:
- Design and maintain end-to-end automation workflows for software upgrades across diverse device types.
- Develop structured upgrade logic including pre-checks, execution, post-checks, retries, and rollback paths.
- Integrate automation workflows with external systems for inventory, job orchestration, change tracking, and reporting.
- Collaborate with platform owners, developers, and operations teams to improve automation coverage and reliability.
- Implement job history tracking, structured error handling, and deterministic validation routines.
Required Skills:
- Proficient in Python scripting and workflow automation.
- Experience with Ansible or similar configuration management tools.
- Comfortable working with CI/CD pipelines and automation orchestration frameworks.
- Strong command of Git, including working in Git-based platforms such as GitLab, GitHub, or Bitbucket.
- Familiar with Docker and container-based development workflows.
- Able to read, manipulate, and validate structured data (YAML, JSON).
- Understands versioning, upgrade dependencies, and validation logic.
Preferred Experience:
- Experience working in multi-vendor network environments or infrastructure automation.
- Familiarity with Django or other web frameworks for backend services and APIs.
- Exposure to SQL for structured data management and querying.
- Understanding of NGINX as a reverse proxy or API gateway.
- Experience integrating automation with REST APIs, inventory systems, or orchestration platforms.
- Exposure to job scheduling, logging, state tracking, or audit pipelines.
Soft Skills:
- Analytical mindset with strong debugging and troubleshooting ability.
- Able to clearly communicate with engineering, operations, and leadership teams.
- Organized, self-directed, and comfortable in fast-paced or ambiguous environments.
- Committed to building maintainable, scalable automation solutions.