Maps Search Infrastructure Engineer
Santa Clara Valley (Cupertino), California, United States
Machine Learning and AI
Do you like to take ownership of a feature and drive it to completion? Do you love engineering the best solution while meeting various constraints? Do you love working with different teams to support an awesome user experience? Do you love the challenge of solving complex problems that can have a direct impact on the success of the company? Then we have the job for you! We promote innovation and new technology to further improve our creative output. We're looking for a talented and passionate person to join this amazing team, if you feel this is you, we'd love to hear from you. Apple is looking for experienced, self driven, Search Engineers to deliver the next generation of Local Search. This is an opportunity to be part of a team which is re-building search infrastructure from the ground up to deliver the best in class local search experience for our customers. This is an ideal role for someone who is passionate about search, cares about innovation, software craftsmanship, building high performance software products, always thinking about optimizing software for best utilization of resources and provide a high quality of customer experience by providing the best search results.
- Experience in developing large scale, multi-threaded, high performance services in Java or C++
- Experience in performance engineering micro-services applications (JVM/C++)
- Experience designing and writing external Rest/APIs for partner teams
- Excellent interpersonal and communication skills
- Outstanding problem solving and analytical skills
As a member of our Maps (Local) Search team, you will be working on various components of Maps Search Infrastructure and contributing to design, development and maintenance of key search components/features (such as Speller, Query Parsers, Ranking/Recommendation Engine, etc.) that is used by millions of users worldwide. You will be working closely with Data, Applied Science (Ranking/Relevance) and Analytics teams to develop new features and ensuring our customers have the best search experience. You will be working on high performance and highly available search systems and services written in Java/C++, served over flavors of Linux. You will participate in design and code reviews and work with engineers and QA to deliver high quality search experience to our customers.
Education & Experience
BS or MS in Computer Science or related field.
- Experience with Lucene/Solr/Elastic Search or any other Search Engine
- Experience with Hadoop/Map-Reduce/Spark
- Experience with data engineering