Senior Engineer: Distributed Systems & ML Platform

Bengaluru, Karnataka, India
Corporate Functions

Summary

Posted:
Weekly Hours: 40
Role Number:200366998
People at Apple don’t just build products — they craft the kind of experience that has revolutionised entire industries. The diverse collection of our people and their ideas encourage innovation in everything we do. Imagine what you could do here! Join Apple, and help us leave the world better than we found it. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Every single day, people do amazing things at Apple. If you excel in clear communication, adept at conveying ideas to diverse technical and non-technical teams, both verbally and in writing. Collaborating across various departments, where you'll play a pivotal role in leading and delivering top-tier products within our dynamic, fast-paced environment. This is the role for you. Here, we embrace dynamic, inquisitive individuals and pioneering technologies. Are you ready to join us in shaping solutions that push boundaries and defy convention?

Description

We are seeking an experienced professional with proven expertise in search and information retrieval, with exposure to technologies such as Apache Solr, Apache Lucene, Elasticsearch/Opensearch, Vespa, Milvus or similar. - Exposure to modern sentinels of information retrieval such as LLMs, CNNs or other context driven information retrieval is a highly desirable skill. - Experience with building and running distributed systems and solving problems such as leader election, sharding etc. is mandatory. - Strong understanding of information and ML platforms, passionate about building and managing cloud infrastructure and can demonstrate to Apple’s high standards. - Develop and maintain large code base by writing readable, modular and well tested code. - Build and maintain cutting edge information retrieval systems with cutting edge technologies - Research the industry advancements and suggest improvements in the core engine.

Minimum Qualifications

Key Qualifications

  • 7+ years of experience in building and managing big-data platforms and programming experience in Java
  • Working experience with search and information retrieval (Lucene, Solr, Elasticsearch, Milvus, Vespa)
  • Experience with Docker, Kubernetes or EKS
  • Experience with debugging issues on distributed systems.
  • Knowledge of software engineering practices and standard methodologies for the full software development lifecycle
  • Experience with public cloud (AWS/GCP)
  • Have created frameworks to deploy platforms in AWS/Azure/GCP.
  • Experience in building, tuning, scaling, and monitoring applications to process real-time, near-real-time and batch data
  • Good understanding of AI/ML stack - GPUs, MLFlow, LLM models is a plus.
  • Understanding of data modeling, data warehousing, and ETL concepts is a plus
  • Ability to lead and mentor junior team members, provide technical guidance, and collaborate effectively with multi-functional teams to deliver complex projects.
  • Commitment to staying updated with the latest advancements in machine learning and data science, and 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.

Preferred Qualifications

Education & Experience

BS in Computer Science or equivalent

Additional Requirements