Machine Learning Software Engineer

Apple Apple · Big Tech · Bengaluru, Karnataka, India · Software and Services

Software Engineer with 8+ years of experience in Java and distributed systems, focusing on Search, Information Retrieval, and Generative AI for enterprise applications. The role involves building, scaling, and maintaining high-performance systems for Search, Knowledge Graph, ML, and inferencing, with an emphasis on availability, performance, and low latency.

What you'd actually do

  1. building and supporting the high-performance, scalable enterprise platforms that underpin our Search, Knowledge Graph, ML and inferencing systems
  2. development and optimal functioning of diverse workloads across ML/KG/Inference platforms
  3. exploration of, and building deep understanding of latest open source technologies and innovative solutions
  4. Ensuring unparalleled availability, optimal performance, and minimal latency for our high-throughput applications

Skills

Required

  • Java
  • Information Retrieval
  • Generative AI
  • distributed systems
  • Search
  • relevancy tuning
  • Solr or OpenSearch

Nice to have

  • Data processing
  • Model Training
  • FineTuning
  • Performance tuning JVMs
  • BigData processing systems
  • OpenSource Software contributions

What the JD emphasized

  • 8+ years of experience
  • strong foundation in Java development
  • solid understanding of distributed systems
  • hands-on experience in Search, Information Retrieval and relevancy tuning
  • keen interest in Generative AI (GenAI)
  • Proven skills in designing scalable, highly available distributed systems which can handle high data volumes.

Other signals

  • building, scaling, and maintaining next-generation systems and applications that leverage the power of Search & GenAI technologies
  • building and supporting the high-performance, scalable enterprise platforms that underpin our Search, Knowledge Graph, ML and inferencing systems
  • development and optimal functioning of diverse workloads across ML/KG/Inference platforms
  • exploration of, and building deep understanding of latest open source technologies and innovative solutions