5+ years of relevant industry experience maintaining and developing a Search engine is required.
7-10 years of experience in software development.
Experience developing high quality, high performance server software in Java.
Hands on experience across the software engineering stack, including core backend systems, APIs, data pipelines, build / release systems, containers, etc.
Experience with Apache Solr / Lucene.
Experience with multi-threaded programming, thread-safe data structures, design patterns for high-volume application servers.
Deep understanding of the search and information retrieval fundamentals including indexing, query understanding, retrieval and ranking.
Experience building real-time data ingestion pipelines using big data / streaming technologies like Kafka, Spark, Hadoop, Akka etc.
Familiarity developing and integrating microservices.
Familiarity with A / B experimentation and data / metric-driven product development.
English language proficiency required. Additional language skills a plus.
This is a senior software engineering role on the App Store team responsible for search. This role will be responsible for developing features and scaling them to power next generation Search products.
Experience delivering high availability services for a large scale systems is required. The ability to quickly identify issues and diagnose problems in a highly distributed system deployed globally is critical.
Education & Experience
Bachelor’s Degree in Computer Science or related discipline, Masters or PhD preferred.