- Lead the design and build-out of a new managed container environment to replace existing VM-based infrastructure — the most likely candidate is Kube (Apple’s internal Kubernetes/EKS cluster), but the final decision will be made collaboratively as a team
- Contribute meaningfully to the environment selection decision: weigh trade-offs between managed solutions (Kube) and more directly controlled alternatives (AWS@Apple), considering maintenance overhead, operational control, and team capability
- Own the migration of existing VM-based workloads onto the new platform, managing sequencing, risk, and continuity of service throughout
- Establish and maintain the standard workflow for deploying solutions: build locally → containerise → publish to Kube → configure connectivity to Apple internal system dependencies
Apple Internal Networking & Connectivity
- Configure and maintain networking between Kube and Apple’s internal systems, including Shield, Snowflake, Appleconnect, Floodgate, and any other platform dependencies the team relies on
- Own namespace and compute provisioning on the shared Kube cluster, ensuring workloads are appropriately isolated and correctly configured
- Manage credentials, service accounts, and access controls across the full connectivity chain — from container to downstream service
- Act as the go-to expert on how things connect within Apple’s internal network topology
Infrastructure Management
- Own and manage cloud infrastructure across EMEIA using internal cloud tooling (cloud.apple.com and connected systems including Shield)
- Manage certificates, firewalls, resource pools, networking, and access controls
- Ensure infrastructure is appropriately sized, resilient, and cost-efficient
- Maintain accurate documentation of infrastructure topology and configuration
VM Provisioning & Automation (Existing Estate)
- Maintain and operate existing virtual machines, primarily on RHEL, while migration to the new environment is in progress
- Build and maintain standardised, repeatable provisioning processes (e.g. via Ansible, Terraform, or equivalent IaC tooling)
- Manage package deployment, software repositories, databases, and web servers
- Own the patching and update lifecycle for managed systems
Monitoring & Reliability
- Implement and maintain monitoring, alerting, and observability across both the existing VM estate and the new container environment
- Proactively identify risks, bottlenecks, and failure patterns before they impact users
- Define and track appropriate SLIs/SLOs for critical services
- Conduct post-incident reviews and drive lasting improvements
Supporting AI-Augmented Development
- A large proportion of the solutions you will support are built rapidly using structured AI-assisted development — you must be comfortable working with codebases and configurations that evolve quickly, may not have deep documentation histories, and may have been substantially generated with AI tooling
- Provide the infrastructure scaffold that allows AI-assisted solutions to move from local development to production reliably and safely
- Be a pragmatic partner to developers: unblock deployment quickly, catch infrastructure-level risks early, and help establish patterns that make rapid iteration safe at scale
- Actively use AI tools (e.g. Claude, Copilot, or similar) to accelerate your own work: writing scripts, diagnosing issues, generating runbooks, reviewing configurations
Diagnosis & Incident Response
- Take ownership of vague or ambiguous production issues (e.g. “it’s running slow”, “the server keeps falling over”) and drive them through to resolution
- Deliver short-term fixes rapidly to restore service, while tracking and delivering long-term root cause resolutions
- Maintain a pragmatic balance between speed-of-recovery and quality-of-fix
- Proven experience in a DevOps, infrastructure, or platform engineering role
- Hands-on experience with Kubernetes — deploying, configuring, and operating workloads in a shared or managed cluster environment
- Experience containerising applications: writing Dockerfiles, managing images, publishing to a registry, and debugging container-level issues
- Strong networking fundamentals: DNS, TLS/SSL certificates, firewall rules, load balancing, VPNs, and service-to-service connectivity
- Comfort operating in environments where the architecture is still being defined — able to contribute to the decision, then execute once direction is set
- Hands-on experience with RHEL (or equivalent enterprise Linux) — provisioning, hardening, package management (yum/dnf), systemd services
- Experience managing cloud infrastructure, ideally in an enterprise private/hybrid cloud environment
- Experience with infrastructure-as-code or configuration management tooling (e.g. Terraform, Ansible, Puppet, or similar)
- Solid scripting ability in Bash and at least one higher-level language (Python preferred)
- Experience with monitoring and observability tooling (e.g. Prometheus, Grafana, Datadog, or similar)
- Strong incident diagnosis skills — able to work from vague symptoms to root cause using logs, metrics, and reasoning
- Comfortable working with AI-generated or AI-assisted codebases: reading, extending, and debugging solutions without a full traditional authorship history
- Clear written and verbal communication — able to translate infrastructure complexity for non-technical stakeholders
Desirable
- Experience with AWS or AWS@Apple, particularly EKS
- Familiarity with Apple’s internal platform tooling: Kube, Shield, Appleconnect, Floodgate, or similar
- Experience integrating with Snowflake, including managing drivers, credentials, and network access
- Experience with CI/CD pipelines (GitLab CI, Jenkins, GitHub Actions, or similar)
- Exposure to security tooling, vulnerability scanning, or compliance frameworks (e.g. CIS Benchmarks)
- Familiarity with secrets management tooling (Vault, CyberArk, or similar)
- Experience working in a regulated or enterprise environment with change management processes
WAYS OF WORKING
- You are comfortable with genuine ambiguity — including at the architectural level — and can make progress and contribute to decisions without waiting for everything to be resolved
- You default to automation: if you do something twice, you script it; if you do it three times, you build a process
- You adapt quickly: the tools, environments, and solutions you support can change fast, and you treat that as normal rather than exceptional
- You are pragmatic under pressure: you know when to stop the bleeding first and fix it properly later
- You are self-directed and comfortable owning problems end-to-end with minimal hand-holding
- You are a willing partner to developers who move fast — you keep up, add guardrails where they matter, and don’t become a bottleneck
WHAT SUCCESS LOOKS LIKE
- A new managed container environment is designed, built, and running — with existing VM-based workloads migrated onto it in a controlled, sequenced way
- The standard deployment path (build → containerise → publish → connect) is well-established, documented, and easy for the team to use
- Connectivity from the new environment to Apple internal systems (Snowflake, Appleconnect, Shield, Floodgate, etc.) is reliable, well-understood, and correctly secured
- Teams are unblocked quickly when they need new integrations, access, or capabilities — even when the solutions they are deploying have been built at speed
- Production issues are resolved rapidly, with lasting fixes following close behind
- Monitoring catches issues before users do
- The infrastructure estate — both old and new — is well-documented, well-understood, and in a known-good state
-
Skills Required
- Proven experience in a DevOps, infrastructure, or platform engineering role
- Hands-on experience deploying, configuring, and operating Kubernetes workloads in shared or managed clusters
- Experience containerizing applications, writing Dockerfiles, managing images, publishing to registries, and debugging containers
- Strong networking fundamentals, including DNS, TLS/SSL certificates, firewalls, load balancing, VPNs, and service connectivity
- Ability to operate in ambiguous environments and contribute to architecture decisions
- Hands-on RHEL or equivalent enterprise Linux experience, including provisioning, hardening, yum/dnf, and systemd
- Experience managing cloud infrastructure, preferably in an enterprise private or hybrid cloud environment
- Experience with infrastructure-as-code or configuration management tools such as Terraform or Ansible
- Scripting ability in Bash and at least one higher-level language, preferably Python
- Experience with monitoring and observability tools such as Prometheus, Grafana, or Datadog
- Strong incident diagnosis skills using logs, metrics, and technical reasoning
- Comfort working with AI-generated or AI-assisted codebases
- Clear written and verbal communication skills
- Experience with AWS or AWS@Apple, particularly EKS
- Familiarity with Apple's internal platform tooling, including Kube, Shield, Appleconnect, or Floodgate
- Experience integrating with Snowflake, including drivers, credentials, and network access
- Experience with CI/CD pipelines such as GitLab CI, Jenkins, or GitHub Actions
- Exposure to security tooling, vulnerability scanning, or compliance frameworks
- Familiarity with secrets-management tools such as Vault or CyberArk
- Experience in a regulated or enterprise environment with change-management processes
What We Do
Test Triangle is a Dublin-headquartered technology services company founded in 2012. It helps organizations transform operations through IT service management, digital transformation, software testing and quality assurance, cloud solutions, consulting, managed services, and recruitment. The company also provides application testing, DevOps, robotic process automation, software and mobile development, technology training, staffing, and resource augmentation across Ireland, the UK, and international markets.








