Auf einen Blick
- Aufgaben: Design and develop solutions for search infrastructure, enabling engineers to experiment efficiently.
- Arbeitgeber: Join Apple’s Machine Learning Platform Technology & Infrastructure group, shaping the future of AI and search.
- Mitarbeitervorteile: Work in a high-performance environment with cutting-edge technology and impactful projects.
- Warum dieser Job: Be part of a team redefining how millions search and interact with Apple products daily.
- Gewünschte Qualifikationen: Experience in programming languages like Go, Java, or Python; strong computer science background required.
- Andere Informationen: Opportunity to work with petabytes of data and millions of queries per second.
Das voraussichtliche Gehalt liegt zwischen 48000 - 84000 € pro Jahr.
Do you want to make Siri and Apple products smarter for our users? Here in the Machine Learning Platform Technology & Infrastructure group, we build groundbreaking technology for algorithmic search, machine learning, natural language processing, and artificial intelligence. The features we build are redefining how hundreds of millions of people use their computers and mobile devices to search and find what they are looking for. Siri’s universal search engine powers search features across a variety of Apple products, including Siri, Spotlight, Safari, Messages, Lookup, and more. As part of this group, you will work with one of the most exciting high-performance computing environments on Apple’s search product, with petabytes of data, millions of queries per second, and have an opportunity to imagine and build products that delight our customers every single day.
Description
In this role working on eval infrastructure for search, you will be helping to empower engineers working on relevance with their experimentation needs, letting them iterate more quickly on their ideas within the infrastructure that serves our large-scale indexes. For example, you would help them by designing end-to-end solutions that allow them to get insights into the impact their work has on the search quality, or enable them to evaluate with confidence the changes they make. The typical tasks encompass:
- Designing and developing solutions to enable and orchestrate reliable data extraction and analysis at scale.
- Developing and integrating experimentation-focused systems that accelerate the iterations with ML models against large indexes.
- Building tooling that lets engineers conduct opportunity analysis and identify where they can bring value most.
- Designing and implementing systems that integrate with our retrieval augmented generation and have insights into how these components behave.
- Designing features and systems that enable retrieval on large token and embeddings-based indexes.
- Streamlining onboarding and experimentation experience to our search systems to empower other teams to more efficiently use our components and iterate faster on their relevance improvements.
Minimum Qualifications
- Demonstrated experience with at least one of the following programming languages: Go, Java, Python, Scala, C/C++, Rust.
- Strong background in computer science: algorithms and data structures.
- Phenomenal interpersonal skills are required; able to work independently as well as in a team.
Preferred Qualifications
- Bachelor’s or Master’s degree in Computer Science/Engineering, or equivalent experience.
- Experience with product ownership, driving conversations to understand and prioritize internal user needs and how to translate them to implementation.
- Proficiency with distributed computing platform and technologies such as AWS, GCP, Kubernetes, MapReduce, or similar.
- Exposure to the challenges of scalable backend infrastructure and performance and how to diagnose, analyze, and resolve them with knowledge of profiling, debugging, tracing tools.
- Experience with information retrieval, ML applied to search, designing and implementing large-scale data pipelines.
#J-18808-Ljbffr
AIML - Software Engineer (Search), MLPT Arbeitgeber: Apple Inc.
Kontaktperson:
Apple Inc. HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: AIML - Software Engineer (Search), MLPT
✨Tip Number 1
Familiarize yourself with the specific programming languages mentioned in the job description, such as Go, Java, Python, Scala, C/C++, or Rust. Having hands-on experience with these languages will not only boost your confidence but also demonstrate your technical capabilities during interviews.
✨Tip Number 2
Dive deep into the concepts of algorithms and data structures. Since a strong background in computer science is essential for this role, being able to discuss and apply these concepts will set you apart from other candidates.
✨Tip Number 3
Showcase your interpersonal skills by preparing examples of how you've successfully collaborated in teams or worked independently on projects. This role requires phenomenal interpersonal skills, so be ready to discuss your experiences in this area.
✨Tip Number 4
Gain some familiarity with distributed computing platforms like AWS, GCP, or Kubernetes. Understanding these technologies will help you speak knowledgeably about scalable backend infrastructure, which is a key aspect of the job.
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: AIML - Software Engineer (Search), MLPT
Tipps für deine Bewerbung 🫡
Understand the Role: Make sure to thoroughly read the job description and understand the responsibilities and qualifications required for the AIML - Software Engineer position. Tailor your application to highlight relevant experiences that align with the tasks mentioned.
Highlight Relevant Skills: Emphasize your experience with programming languages such as Go, Java, Python, Scala, C/C++, or Rust. Discuss your background in algorithms and data structures, as well as any experience with distributed computing platforms like AWS or GCP.
Showcase Interpersonal Skills: Since phenomenal interpersonal skills are required, include examples of how you've successfully collaborated in teams or worked independently on projects. This will demonstrate your ability to communicate effectively and work well with others.
Tailor Your CV and Cover Letter: Customize your CV and cover letter to reflect the specific qualifications and experiences that match the job description. Use keywords from the job listing to ensure your application stands out to recruiters.
Wie du dich auf ein Vorstellungsgespräch bei Apple Inc. vorbereitest
✨Showcase Your Technical Skills
Be prepared to discuss your experience with programming languages like Go, Java, Python, or Scala. Highlight specific projects where you utilized algorithms and data structures effectively.
✨Demonstrate Problem-Solving Abilities
Expect questions that assess your ability to diagnose and resolve issues in scalable backend infrastructure. Share examples of challenges you've faced and how you approached them using profiling and debugging tools.
✨Communicate Interpersonal Skills
Since phenomenal interpersonal skills are crucial, be ready to discuss how you've successfully collaborated with teams. Provide examples of how you’ve driven conversations to understand user needs and translate them into actionable tasks.
✨Familiarize Yourself with Relevant Technologies
Brush up on distributed computing platforms like AWS or GCP, and be ready to discuss your experience with them. Understanding the technologies mentioned in the job description will show your preparedness and enthusiasm for the role.