Senior Engineer: Distributed Systems & ML Platform

Job expired!

Posté : 19 juin 2024

Heures hebdomadaires : 40

Numéro de rôle : 200366998

Chez Apple, nous ne créons pas seulement des produits ; nous façonnons des expériences qui ont transformé des industries. Nos équipes diversifiées alimentent l'innovation chaque jour. Imaginez ce que vous pourriez accomplir ici ! Rejoignez Apple, et faisons du monde un endroit meilleur ensemble. Chez Apple, de nouvelles idées deviennent rapidement des produits, services et expériences client exceptionnels. Chaque jour apporte de nouvelles réalisations incroyables.

Êtes-vous excellent en communication claire et efficace ? Pouvez-vous articuler des idées aussi bien aux équipes techniques que non techniques, verbalement et par écrit ? Êtes-vous passionné par la direction et la collaboration à travers divers départements ? Si vous prospérez dans un environnement dynamique et rapide et que vous appréciez l'occasion de livrer des produits de classe mondiale, ce rôle est parfait pour vous. Chez Apple, nous célébrons les esprits curieux et les technologies pionnières. Êtes-vous prêt à nous rejoindre pour élaborer des solutions qui défient les conventions et repoussent les limites ?

Nous recherchons un professionnel expérimenté avec une expertise dans les technologies de recherche et de récupération d'information, y compris Apache Solr, Apache Lucene, Elasticsearch/OpenSearch, Vespa, Milvus ou similaires. Les responsabilités clés incluent :

  • L'expertise dans les technologies modernes de récupération d'information telles que LLMs, CNNs, ou d'autres outils de récupération d'information contextuelle est fortement souhaitable.
  • Construire et gérer des systèmes distribués est essentiel, y compris résoudre des problèmes comme l'élection de leaders et le sharding.
  • Une compréhension solide des plateformes d'information et de ML ; une passion pour la construction et la gestion de l'infrastructure cloud selon les standards élevés d'Apple.
  • Développer et maintenir une grande base de code en écrivant du code lisible, modulaire et bien testé.
  • Créer et maintenir des systèmes de récupération d'information de pointe utilisant des technologies avancées.
  • Faire des recherches sur les avancées de l'industrie et suggérer des améliorations des moteurs.
  • Plus de 7 ans d'expérience dans la construction et la gestion de plateformes de big-data et la maîtrise de Java.
  • Une expérience extensive dans la recherche et la récupération d'information (Lucene, Solr, Elasticsearch, Milvus, Vespa).
  • Une expérience pratique avec Docker, Kubernetes ou EKS.
  • Compétent dans le débogage de problèmes sur des systèmes distribués.
  • Connaissance approfondie des pratiques et méthodologies de l'ingénierie logicielle pour l'ensemble du cycle de développement du logiciel.
  • Expérience avec les plateformes cloud publiques (AWS/GCP).
  • Capacité prouvée à créer des frameworks pour déployer des plateformes sur AWS/Azure/GCP.
  • Expérience dans la construction, l'optimisation, la mise à l'échelle et la surveillance d'applications pour le traitement de données en temps réel, quasi-temps réel et par lot.
  • Une compréhension solide de l'IA/ML, y compris les GPU, MLFlow et les modèles LLM, est un plus.
  • Familiarité avec la modélisation de données, l'entreposage de données et les concepts ETL est un plus.
  • Capacité à diriger et à encadrer des membres juniors de l'équipe, en fournissant des conseils techniques et en collaborant efficacement pour livrer des projets complexes.
  • Engagement à rester à jour avec les dernières avancées en apprentissage machine et en science des données, et volonté d'apprendre de nouveaux outils et technologies au besoin.
  • Compréhension des objectifs commerciaux et capacité à les traduire en solutions basées sur les données qui génèrent de la valeur et de l'impact pour l'organisation.

Licence en informatique ou équivalent.

Nom de l'entreprise : Apple

Titre du poste : Ingénieur Principal : Systèmes Distribués & Plateforme ML