Infrastructure and Automation Engineer
A technology company developing a data acceleration platform is seeking its first infrastructure and automation engineer. The role builds and operates the automation and infrastructure supporting the core technology, with substantial hands-on ownership.
Responsibilities
- Build automation frameworks for software testing, validation, orchestration, and release.
- Develop Python tools to automate workflows, debugging, testing, and release processes.
- Design and maintain CI/CD pipelines using GitHub Actions, with a focus on release correctness and performance.
- Implement monitoring and observability for distributed systems using Prometheus, Grafana, and CloudWatch.
- Build and operate scalable infrastructure using AWS and Kubernetes/EKS.
- Investigate system failures and performance issues across application, container, cloud, and Linux layers.
- Collaborate with low-level systems and engineering teams to create automated feedback loops for system and hardware optimization.
Requirements
- At least 6 years of experience in software development, QA automation, DevOps, or infrastructure engineering in cloud or distributed environments.
- Strong Python development skills, including experience building modular automation frameworks, tools, SDKs, or debugging systems.
- Hands-on AWS experience, particularly with EMR, S3, and EC2.
- Hands-on Kubernetes or EKS experience, including orchestration and networking.
- Experience building and maintaining CI/CD and automated release pipelines.
- Experience with monitoring and observability for distributed systems.
- Strong Linux and command-line skills, including troubleshooting across operating systems, containers, and infrastructure.
Nice to have
- Experience with Apache Spark, Iceberg, or large-scale distributed data systems.
- Background in performance testing, benchmarking, or systems optimization.
- Experience working with low-level, hardware, or systems engineering teams.