Siri Infrastructure Engineer

Apple   •  

Santa Clara, CA

Industry: Business Services


Not Specified years

Posted 395 days ago

Siri Infrastructure Engineer

  • Job Number: 83573365
  • Santa Clara Valley, California, United States
  • Posted: Aug. 10, 2017
  • Weekly Hours: 40.00

Job Summary

The Siri Search team is creating groundbreaking technology for algorithmic search, machine learning, natural language processing, and artificial intelligence. The features we create 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 and Lookup. As part of this group, you will work with one of the most exciting high performance computing environments, with petabytes of data, millions of queries per second, and have an opportunity to imagine and build products that delight our customers every day.

Key Qualifications

  • Experienced with Python, Java, and optionally Go
  • Familiarity with Hadoop / Spark
  • Exposure to SQL-databases (PostgreSQL preferred), ElasticSearch, transactions, indexes, joins, and caching
  • Previously worked with Docker, and shell scripting
  • Experience with build systems such as Jenkins
  • You know the best practices of how to write testable and reusable code
  • Solid understanding of data structures, advanced algorithms and data pipeline architecture, including the operational trade-offs of various designs
  • Good understanding of distributed systems, streaming, big-data processing systems
  • Experience with large scale search and machine learning systems a plus


Apple's Internet Software & Services organization is seeking a Sr Software Engineer who will play a central role in the delivery of Big Data, Machine Learning & Search based Internet services. As a member of our fast-paced group, you’ll have the unique and rewarding opportunity to shape upcoming products from Apple. We are looking for people with experience in creating high performance Linux/Unix server side software and data processing pipelines. This role will have the following responsibilities: - Architect & develop Internet-scale server software for Linux systems - Develop methods and software to process petabyte-scale datasets - Work alone or as part of small team to deliver complete systems - Work closely with operations and project management teams


BS/MS in Computer Science or Computer Engineering, or equivalent work experience