Principal Software Engineer, Search Query Understanding

Recruiter: Mike Bacher mbacher@ebay.com

Position: Principal Software Engineer, Search Query Understanding

Education: Masters Degree or Equivalent

Primary Job Responsibilities
* Do you have what it takes to improve a world-class real-time search engine that serves millions of queries a day?
* Do you thrive on developing efficient data mining algorithms that pull needles out of large haystacks?
* Do you dream of having access to closed loop supply, demand, and transaction data?
* Do you know how to combine quantitative and qualitative data?
* Can you automate crowdsourcing to provide evaluation and training data?
* We are passionate about building the best search platform for the world’s largest online marketplace and are looking for top-notch software engineers.
* Collaborate with architects, engineers, QA and Operations teams to architect and develop strategic and tactical solutions.
* Lead and estimate engineering effort, plan implementations, and rollout applications with cross-functional impact.
* Must be able to independently design, develop and test major features, as well as work jointly with other team members to deliver complex applications.
* Provide technical leadership and mentoring to other teams and team members.
* Implement proof-of-concept prototypes for data collection, analysis, and presentation.
* Technical lead for new and existing product initiatives, assist with definition of product direction
* Define, design, and implement software applications. Segment and design system layers to support componentized and layered application development.
* Work with other engineers, managers, Product Management, QA, and Operations teams to develop innovative solutions that meet market needs with respect to functionality, performance, reliability, realistic implementation schedules, and adherence to development goals and principles.
* Estimate engineering effort; plan implementation, and rollout system changes.
* Share engineering support, release, and on-call responsibilities.

Job Requirements
* MS in Computer Science or related field.
* 8+ years experience in requirements analysis, design, coding and unit testing of scalable, distributed, fault-tolerant applications in NT and UNIX environments.
* Expertise required in object-oriented design methodology and application development in Java.
* Excellent understanding of computer science fundamentals, data structures, and algorithms.
* Excellent problem solving skills.
* Solid DB skills, data warehouse and data mining expertise desired.
* Familiarity with search/recommendation/classification applications and domains preferred.
* Proven results oriented person with a delivery focus in a high velocity, high quality environment.

Basic Qualifications
* MS in Computer Science or related field
* 8+ years software development experience
* 3+ years Java experience
* Information Retrieval (search/recommendation/classification) experience