Senior Engineer: Distributed Systems & ML Platform

Job expired!

Join Apple as a Senior Engineer: Distributed Systems & ML Platform

Posted: June 19, 2024

Weekly Hours: 40

Role Number: 200366998

Transform Innovation with Apple

At Apple, we're not just creating products; we're shaping experiences that have transformed industries. Our diverse teams fuel innovation every day. Imagine what you could accomplish here! Join Apple, and let's make the world a better place together. At Apple, new ideas swiftly become exceptional products, services, and customer experiences. Every day brings new, incredible accomplishments.

About the Role

Do you excel at clear, effective communication? Can you articulate ideas to both technical and non-technical teams, verbally and in writing? Are you passionate about leading and collaborating across various departments? If you thrive in a dynamic, fast-paced environment and relish the opportunity to deliver world-class products, this is the perfect role for you. At Apple, we celebrate inquisitive minds and pioneering technologies. Are you ready to join us in crafting solutions that defy convention and push boundaries?

Job Description

We are looking for an experienced professional with expertise in search and information retrieval technologies, including Apache Solr, Apache Lucene, Elasticsearch/OpenSearch, Vespa, Milvus, or similar. Key responsibilities include:

  • Expertise in modern information retrieval technologies such as LLMs, CNNs, or other context-driven information retrieval tools is highly desirable.
  • Building and managing distributed systems is essential, including solving problems like leader election and sharding.
  • Strong understanding of information and ML platforms; passion for building and managing cloud infrastructure to Apple’s high standards.
  • Developing and maintaining a large codebase by writing readable, modular, and well-tested code.
  • Creating and sustaining cutting-edge information retrieval systems using advanced technologies.
  • Researching industry advancements and suggesting engine improvements.

Key Qualifications

  • 7+ years of experience in building and managing big-data platforms and proficiency in Java.
  • Extensive experience in search and information retrieval (Lucene, Solr, Elasticsearch, Milvus, Vespa).
  • Hands-on experience with Docker, Kubernetes, or EKS.
  • Proficient in debugging issues on distributed systems.
  • In-depth knowledge of software engineering practices and methodologies for the entire software development lifecycle.
  • Experience with public cloud platforms (AWS/GCP).
  • Proven ability to create frameworks for deploying platforms in AWS/Azure/GCP.
  • Experience in building, tuning, scaling, and monitoring applications for real-time, near-real-time, and batch data processing.
  • Solid understanding of AI/ML stack, including GPUs, MLFlow, and LLM models, is a plus.
  • Familiarity with data modeling, data warehousing, and ETL concepts is a plus.
  • Ability to lead and mentor junior team members, providing technical guidance and collaborating effectively to deliver complex projects.
  • Commitment to staying current with the latest advancements in machine learning and data science, and a willingness to learn new tools and technologies as needed.
  • Understanding of business objectives and the ability to translate them into data-driven solutions that drive value and impact for the organization.

Education & Experience

BS in Computer Science or equivalent.

Company Information

Company Name: Apple

Job Title: Senior Engineer: Distributed Systems & ML Platform