At a Glance
- Tasks: Design and build a managed container environment, migrating existing VM workloads.
- Company: Join Apple, a leader in technology innovation, focusing on EMEIA infrastructure.
- Benefits: Enjoy competitive compensation and the opportunity to work with cutting-edge AI tools.
- Other info: Work closely with data engineers and third-party vendors across regions.
- Why this job: Be at the forefront of evolving infrastructure in a fast-paced, dynamic environment.
- Qualifications: Proven experience with Kubernetes, RHEL, and infrastructure-as-code tools like Terraform.
The predicted salary is between 60000 - 87100 £ per year.
We are looking for a skilled and pragmatic DevOps Engineer to own and evolve our infrastructure across the EMEIA region. This is a dual-horizon role: you will keep our existing VM-based systems healthy while leading a greenfield effort to design and build the managed environment that those solutions will migrate onto. A significant proportion of what we build is produced rapidly using AI-assisted, structured development. That means our solutions can move from idea to deployment faster than ever, and our infrastructure needs to keep pace. We need someone who thrives in a fast-moving, ambiguous environment, can absorb change quickly, and treats adaptability as a core part of the job rather than an occasional demand.
The new managed environment is most likely to be based on Kube — Apple’s internal Kubernetes (EKS) deployment — though the final architecture will be a team decision and remains an option for workloads requiring greater control. You will help inform that decision and then own the build-out, regardless of which direction is chosen. You will work closely with data engineers, developers, and analysts, acting as the infrastructure backbone for a team that moves quickly and expects you to move with it. The role also involves working directly with third-party vendors who support some of the tools being deployed, and collaborating with teams outside of EMEIA — including WorldWide — to align on standards, share solutions, and resolve cross-regional dependencies.
KEY RESPONSIBILITIES
- 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, 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
SKILLS & EXPERIENCE
- 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.
- Experience with AWS, 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.
Devops Engineer employer: Test Triangle
Apple offers a unique opportunity to work on innovative projects in EMEIA. Enjoy benefits like competitive pay and access to advanced AI tools. Collaborate with a diverse team dedicated to pushing technological boundaries.
StudySmarter Expert Advice🤫
We think this is how you could land Devops Engineer
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Test Triangle or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Test Triangle.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Test Triangle.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Test Triangle that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace Devops Engineer
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Test Triangle.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Test Triangle and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at Test Triangle
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Test Triangle uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.