{"id":2216585,"url":"https://alion.io/job/testtriangle-devops-engineer","title":"Devops Engineer","company":{"id":4380438,"name":"Test Triangle","domain":"testtriangle.com","url":"https://alion.io/company/testtriangle","size_band":null,"is_staffing_agency":true,"employer_type":"agency","is_intermediary":false,"listed_via":null,"ats_vendor":"Zoho Recruit","truth_index":null},"role":"DevOps","role_family":"DevOps","seniority":null,"employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Edinburgh, United Kingdom"],"countries":["GB"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":61000,"max_usd":141000,"period":"year","method":"role_country_seniority_unknown","sample_n":174},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon EKS","optional":false},{"name":"Ansible","optional":false},{"name":"AWS","optional":false},{"name":"Bash","optional":false},{"name":"Claude","optional":false},{"name":"Configuration Management","optional":false},{"name":"Copilot","optional":false},{"name":"Datadog","optional":false},{"name":"DNS","optional":false},{"name":"Grafana","optional":false},{"name":"Kubernetes","optional":false},{"name":"Linux","optional":false},{"name":"Platform Engineering","optional":false},{"name":"Prometheus","optional":false},{"name":"Puppet","optional":false},{"name":"Python","optional":false},{"name":"Snowflake","optional":false},{"name":"Terraform","optional":false},{"name":"CI/CD","optional":true},{"name":"CIS Benchmarks","optional":true},{"name":"CyberArk","optional":true},{"name":"GitHub Actions","optional":true},{"name":"GitLab CI","optional":true},{"name":"Jenkins","optional":true}],"status":"live","first_seen_at":"2026-10-10T08:37:28Z","employer_posted_date":"2026-10-10","last_verified_at":"2026-10-12T09:38:01Z","board_verified":true,"closed_at":null,"days_open":2,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":2},"description":"DevOpsEngineer - EMEIA Infrastructure\nROLE OVERVIEW\nWe are looking for a skilled and pragmatic DevOpsEngineer 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.\nA 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.\nThe 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 AWS@Apple 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.\nYou 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.\nKEY RESPONSIBILITIES\nPlatform Migration & Environment Design\nLead 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\nContribute 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\nOwn the migration of existing VM-based workloads onto the new platform, managing sequencing, risk, and continuity of service throughout\nEstablish and maintain the standard workflow for deploying solutions: build locally → containerise → publish to Kube → configure connectivity to Apple internal system dependencies\nApple Internal Networking & Connectivity\nConfigure and maintain networking between Kube and Apple’s internal systems, including Shield, Snowflake, Appleconnect, Floodgate, and any other platform dependencies the team relies on\nOwn namespace and compute provisioning on the shared Kube cluster, ensuring workloads are appropriately isolated and correctly configured\nManage credentials, service accounts, and access controls across the full connectivity chain - from container to downstream service\nAct as the go-to expert on how things connect within Apple’s internal network topology\nInfrastructure Management\nOwn and manage cloud infrastructure across EMEIA using internal cloud tooling (cloud.apple.com and connected systems including Shield)\nManage certificates, firewalls, resource pools, networking, and access controls\nEnsure infrastructure is appropriately sized, resilient, and cost-efficient\nMaintain accurate documentation of infrastructure topology and configuration\nVM Provisioning & Automation (Existing Estate)\nMaintain and operate existing virtual machines, primarily on RHEL, while migration to the new environment is in progress\nBuild and maintain standardised, repeatable provisioning processes (e.g. via Ansible, Terraform, or equivalent IaC tooling)\nManage package deployment, software repositories, databases, and web servers\nOwn the patching and update lifecycle for managed systems\nMonitoring & Reliability\nImplement and maintain monitoring, alerting, and observability across both the existing VM estate and the new container environment\nProactively identify risks, bottlenecks, and failure patterns before they impact users\nDefine and track appropriate SLIs/SLOs for critical services\nConduct post-incident reviews and drive lasting improvements\nSupporting AI-Augmented Development\nA 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\nProvide the infrastructure scaffold that allows AI-assisted solutions to move from local development to production reliably and safely\nBe a pragmatic partner to developers: unblock deployment quickly, catch infrastructure-level risks early, and help establish patterns that make rapid iteration safe at scale\nActively use AI tools (e.g. Claude, Copilot, or similar) to accelerate your own work: writing scripts, diagnosing issues, generating runbooks, reviewing configurations\nDiagnosis & Incident Response\nTake ownership of vague or ambiguous production issues (e.g. “it’s running slow”, “the server keeps falling over”) and drive them through to resolution\nDeliver short-term fixes rapidly to restore service, while tracking and delivering long-term root cause resolutions\nMaintain a pragmatic balance between speed-of-recovery and quality-of-fix\nSKILLS & EXPERIENCE\nEssential\nProven experience in a DevOps, infrastructure, or platform engineering role\nHands-on experience with Kubernetes - deploying, configuring, and operating workloads in a shared or managed cluster environment\nExperience containerising applications: writing Dockerfiles, managing images, publishing to a registry, and debugging container-level issues\nStrong networking fundamentals: DNS, TLS/SSL certificates, firewall rules, load balancing, VPNs, and service-to-service connectivity\nComfort operating in environments where the architecture is still being defined - able to contribute to the decision, then execute once direction is set\nHands-on experience with RHEL (or equivalent enterprise Linux) - provisioning, hardening, package management (yum/dnf), systemd services\nExperience managing cloud infrastructure, ideally in an enterprise private/hybrid cloud environment\nExperience with infrastructure-as-code or configuration management tooling (e.g. Terraform, Ansible, Puppet, or similar)\nSolid scripting ability in Bash and at least one higher-level language (Python preferred)\nExperience with monitoring and observability tooling (e.g. Prometheus, Grafana, Datadog, or similar)\nStrong incident diagnosis skills - able to work from vague symptoms to root cause using logs, metrics, and reasoning\nComfortable working with AI-generated or AI-assisted codebases: reading, extending, and debugging solutions without a full traditional authorship history\nClear written and verbal communication - able to translate infrastructure complexity for non-technical stakeholders\nDesirable\nExperience with AWS or AWS@Apple, particularly EKS\nFamiliarity with Apple’s internal platform tooling: Kube, Shield, Appleconnect, Floodgate, or similar\nExperience integrating with Snowflake, including managing drivers, credentials, and network access\nExperience with CI/CD pipelines (GitLab CI, Jenkins, GitHub Actions, or similar)\nExposure to security tooling, vulnerability scanning, or compliance frameworks (e.g. CIS Benchmarks)\nFamiliarity with secrets management tooling (Vault, CyberArk, or similar)\nExperience working in a regulated or enterprise environment with change management processes\nWAYS OF WORKING\nYou 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\nYou default to automation: if you do something twice, you script it; if you do it three times, you build a process\nYou adapt quickly: the tools, environments, and solutions you support can change fast, and you treat that as normal rather than exceptional\nYou are pragmatic under pressure: you know when to stop the bleeding first and fix it properly later\nYou are self-directed and comfortable owning problems end-to-end with minimal hand-holding\nYou are a willing partner to developers who move fast - you keep up, add guardrails where they matter, and don’t become a bottleneck\nWHAT SUCCESS LOOKS LIKE\nA new managed container environment is designed, built, and running - with existing VM-based workloads migrated onto it in a controlled, sequenced way\nThe standard deployment path (build → containerise → publish → connect) is well-established, documented, and easy for the team to use\nConnectivity from the new environment to Apple internal systems (Snowflake, Appleconnect, Shield, Floodgate, etc.) is reliable, well-understood, and correctly secured\nTeams are unblocked quickly when they need new integrations, access, or capabilities - even when the solutions they are deploying have been built at speed\nProduction issues are resolved rapidly, with lasting fixes following close behind\nMonitoring catches issues before users do\nThe infrastructure estate - both old and new - is well-documented, well-understood, and in a known-good state","description_format":"text","description_chars":9231,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-10T08:37:28Z"}],"visa":[],"liveness":{"score":52,"band":"ok","label":"Likely open","p_open":1,"p_active":0.516,"p_room":1,"age_days":1,"expected_fill_days":20,"reasons":["conf:3","agency","win:early"],"computed_at":"2026-10-12T06:55:09Z"},"pay":null,"html_url":"https://alion.io/job/testtriangle-devops-engineer","json_url":"https://alion.io/job/testtriangle-devops-engineer.json","meta":{"generated_at":"2026-10-12T14:00:43Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":21995,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4380438},"rest":"https://alion.io/mcp/rest/get_company?id=4380438"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Ftesttriangle-devops-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Ftesttriangle-devops-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Ftesttriangle-devops-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/testtriangle-devops-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Ftesttriangle-devops-engineer"}]}