Software Engineer - Maps Search
Santa Clara Valley (Cupertino), California, United States
Software and Services
Are you excited about working on local search, solving search problems, analyzing/dissecting huge datasets, implementing real-time streaming, and building high volume/low latency serving stack? Apple is looking for an experienced, self driven, Search Engineer to build the next generation of Maps 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.
- 2+ years experience in developing large scale, multi-threaded, high performance services in Java and/or C+.
- Experience with one or more of — big data technologies, search engine stack(s), runtime optimizations.
- Strong Computer Science fundamentals and good grasp on data structures / algorithms.
- Excellent interpersonal and communication skills.
- Outstanding problem solving and analytical skills.
As a member of our Maps 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. Working closely with Data, Applied Science (Ranking/Relevance) and Analytics teams to develop new features and ensuring our customers have the best search experience. Developing low-latency, high-throughput search systems and services written in Java/C++, served over flavors of Linux. You will participate in design and code reviews; work with engineers and QA to deliver high quality search experience to our customers.
Education & Experience
BA/BS Degree in Computer Science or a related technical discipline, or equivalent practical experience.