• Senior Software Development Engineer

    Location US-WA-Seattle
    Posted Date 3 months ago(4/6/2018 6:43 AM)
    Job ID
    Amazon Mechanical Turk, Inc
    Position Category
    Software Development
  • Job Description

    Amazon Mechanical Turk is a service that provides access to an on-demand, scalable, workforce to complete jobs that humans can do better than computers. Common use cases include image recognition, audio transcription, machine learning algorithm training, sentiment analysis, data normalization, and surveys. At any given time, there are hundreds of thousands of jobs (called Human Intelligence Tasks, or “HITs”) available in the system. If you are excited by the opportunity to design and develop highly scalable web services and systems, this may be the right career move for you. We operate as a startup within Amazon, providing great flexibility in product and technology direction.

    As a Senior Software Development engineer on the team, you will be expected to operate at all levels, diving deep into the details while providing strategic inputs for the product. You will own architecting and implementing complex technological initiatives that could span multiple teams and expected to successfully deliver major product releases. In this role you will work closely with stakeholders, other software engineers and product teams to deliver mission-critical, and complex products and features. In each case, you will collaborate with technology teams to deliver the best product with most efficient use of resources and technologies. You will design, implement and develop automated tests for new innovations. You will be a critical team leader who will lead the estimation process, assess risks and effectively mentor other junior team members to improve their skills and raise the bar on software development best practices. You will own the implementation strategy to radically change our product offering in ways that is the least disruptive to our customers yet delivers significantly value iteratively.

    The ideal candidate is a creative, demonstrated technology leader with both breadth and depth of relevant technologies. This opportunity requires excellent technical, problem-solving, and communication skills. At the core of the position is to be able to Think Big and innovating through simple solutions that can scale and deliver on customer value. Ideal candidates have extensive experience with agile methodologies of development, have a high team work mentality coupled with a strong bias for action yet always insisting on highest standards. That said, everyone on the team needs to be entrepreneurial, wear many hats and work in a highly collaborative environment that’s more startup than big company. We’ll need to tackle problems that span a variety of domains: distributed systems, machine learning, high-space payments processing, and fraud detection.

    You should be comfortable with a degree of ambiguity that’s higher than most projects and relish the idea of solving problems that, frankly, haven’t been solved at scale before - anywhere. You will tackle challenging, novel situations every day and given the size of this initiative, you’ll have the opportunity to work with multiple technical teams at Amazon in different locations. You will gain an understanding of how Amazon operates around a number of different product areas and help influence the direction of these products. Along the way, we guarantee that you’ll learn a ton, have fun and make a positive impact on millions of people.

    Basic Qualifications

    • Bachelor’s degree in an engineering discipline or equivalent experience
    • 5-15 years of relevant work experience in software engineering

    Preferred Qualifications

    • Masters degree in CS or an engineering discipline
    • Experience with e-commerce systems
    • Experience in developing highly scalable distributed systems
    • Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
    • Experience in applying open-source technologies.
    • Experience in SQL and noSQL databases
    • Experience in both front end (e.g. HTML/JS/CSS) and backend technologies (Java, Ruby on Rails, AWS services)
    • Experience with agile software development methodologies like Scrum
    • Experience with rapid prototyping and evaluation of customer applications
    • Strong written and verbal communication skills, excellent technical communication with peers and non-technical cohorts
    • A strong track record of project delivery for large, cross-functional, projects
    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share this job