• Software Development Engineer - Search Platform

    Location US-CA-Palo Alto
    Posted Date 3 months ago(12/11/2018 4:55 PM)
    Job ID
    Company/Location (search) : Country (Full Name)
    United States
  • Job Description

    The Amazon Search team owns the software that powers Search - a critical customer-focused feature of Amazon.com. Whenever you visit an Amazon site anywhere in the world, it's our technology that delivers you outstanding search results. Our services are used by millions of Amazon customers a day.

    Our team is responsible for the large-scale distributed systems that power those experiences. We design, build and operate high performance fault tolerant services that apply the latest technologies to solve customer problems. 

    As a software engineer on this team you will:

    • Evolve and grow a world-class search system, using AWS technologies to build systems that will be deployed to tens of thousands of machines worldwide, serving billions of requests with latencies in the tens of milliseconds, and ensuring that catalog updates are visible to customers within seconds.
    • Develop a cutting-edge framework for distributed applications and explore new ways to solve key problems at scale – Everything from how we do A/B tests to high performance inference with machine learned models.
    • Maintain a relentless focus on scalability, latency, performance robustness, and cost trade-offs in a containerized cloud-based environment.
    • Apply scientific analysis and mathematical modeling techniques to predict, measure and evaluate the consequences of designs and the ongoing success of our platform.

    We provide a dynamic entrepreneurial environment, while leveraging the resources of Amazon.com (AMZN), one of the world's leading Internet companies. This position is based in our offices located in Palo Alto, California.

    Basic Qualifications

    • Bachelors degree in computer science or a related discipline.
    • 3+ years of experience with computer science fundamentals like data structures and algorithms
    • 3+ years of programming experience in C/C++, Java or Scala and similar experience with Python or related scripting languages.
    • 3+ years of experience with systems software concepts, including distributed systems, networking, file systems and OS internals.

    Preferred Qualifications

    • Masters Degree or PhD in computer science, or related discipline.
    • Experience with functional programming in Scala.
    • Large-scale distributed systems experience, preferably in the form of building those systems and not simply using off-the-shelf frameworks.
    • Familiarity with scalable algorithms for processing large amounts of data.
    • 6+ years of experience with public cloud infrastructure.
    • Experience with open source search engines like Elasticsearch, Solr, or Lucene.

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share this job