Software Engineer, Music Search

Apple Apple · Big Tech · Seattle, WA +2 · Software and Services

Software Engineer on the Music Search team at Apple, focusing on building and deploying large-scale ML systems for search and discovery across Apple platforms. The role involves designing and implementing retrieval and ranking systems, modeling user intent, and delivering personalized results using advanced machine learning, NLP, and generative AI.

What you'd actually do

  1. Design and implement retrieval and ranking systems using semantics and user context.
  2. Analyze system and model performance to identify opportunities for search quality and performance enhancement.
  3. Develop automated tests for continuous integration and ensure successful production deployment.
  4. Conduct A/B tests to measure search improvements.
  5. Collaborate with cross-functional teams to innovate intelligent Music catalog and library search.

Skills

Required

  • Python
  • Java
  • Go
  • machine learning
  • NLP
  • IR
  • Large Language Model (LLMs)
  • search and information retrieval fundamentals
  • indexing
  • ranking
  • retrieval and ranking algorithms
  • big data pipelines
  • Hadoop
  • Java
  • Scala
  • Spark
  • search
  • classification
  • recommendation systems
  • A/B testing
  • data-driven product development

Nice to have

  • semantic retrieval
  • vector databases
  • large scale distributed and client-server systems

What the JD emphasized

  • scalable distributed and ML systems
  • search and information retrieval fundamentals
  • retrieval and ranking algorithms
  • big data pipelines
  • search or recommendation systems
  • semantic retrieval or vector databases

Other signals

  • large-scale data
  • modern retrieval and ranking models
  • generative AI
  • machine learning
  • natural language understanding