Apple Inc logo

Data Infrastructure Engineer

LondonFull Time
  • Negotiable
  • Applications closing soon
    [?]This advert will close as soon as expected applications have been received.
  • Apple Inc
  • Computer & IT

Job details

Apple Inc looking for a highly-skilled Infrastructure Engineer with experience in developing processes, tools, and automation for managing distributed systems in production environments. We balance our time across automating operations for our growing footprint of deployments, building self-service products to empower internal customers, and growing the reliability of our services with application and systems-level improvements. We’re looking for someone who has developed infrastructure services — but we value potential as highly as experience.

You’ll be familiar with the broader field of distributed queues, storage, and data streaming, and you're excited by the prospect of working collaboratively with other groups to deliver truly amazing services to our users. You will be able to demonstrate a strong practical understanding of how to develop and operate fault-tolerant, high-performance distributed systems. You're also passionate about applying practical systems-level knowledge to understand and solve problems under and over the hood.

Key Qualifications

  • Knowledge of Linux, operating systems, networking protocols, security, and file systems.
  • Familiarity with DNS, HTTP, message queues, queueing theory, RPC frameworks, databases, and Linux tools.
  • Experience in crafting, implementing, and managing systems that offer self-service and self-healing capabilities.
  • Real passion for building automation tools, with a focus on writing high-quality code, tests, and documentation.
  • Familiarity in systems-level or Java essentials: garbage collection internals, concurrency models, async IO, off-heap memory management, etc.
  • Understanding of SRE principles and goals (SLI/SLOs, release management, monitoring and alerts).
  • Excitement for Agile methodologies: pair programming, TDD, and continuous delivery of software.
  • Great interpersonal skills and a deep sense of ownership for small tasks and large projects alike.

Education & Experience

  • Degree in Computer Science, a related discipline or meaningful industry experience.

Additional Requirements

  • Experience or excitement for developing, deploying and operating stateful systems in production environments, including automating build outs, monitoring, and configuration.
  • Knowledge and experience with Big Data technologies such as Apache Kafka, ZooKeeper, NATS, Active/Open/RabbitMQ, Cassandra.
  • Experience with Kubernetes.
  • This role may require occasional international travel/transatlantic travel.
Posted 1 month ago
Read our website terms and condition before you apply.

Related Jobs