Amazon

Returning Candidate?

Software Development Engineer II

Software Development Engineer II

Job ID 
443297
Location 
US-CA-Cupertino
Posted Date 
11/23/2016
Company 
Amazon Corporate LLC
Position Category 
Software Development
Recruiting Team 
..

Job Description

Do you want to define the future of digital identity and impact how millions of people interact online every day? If so, we are the place for you.

Identity Services owns the identity and account information for all users of Amazon's e-Commerce Platform, whether they are buyers, sellers or AWS developers across all platforms. We also manage external products like Login with Amazon- enabling our 215 million active users to sign-in to 3rd party sites and apps. Our highly available systems manage hundreds of millions of records, and serve millions of service requests per hour.

Every aspect of Amazon’s business interacts with our systems, if our systems are not up and running the company stops, and if we're not rapidly delivering new, easy to use features the whole company slows down. We're the hub of Amazon's massive, worldwide service-oriented architecture.

Identity Services is looking for engineers that want to solve tough problems, such as:
  • How to ensure a seamless experience across web, mobile devices, devices in the living room, and beyond?
  • How do customers sign-in on devices without keyboards?
  • What is the future of sign-in and how do we move beyond passwords?
You don’t just think about these problems—you have a vision of how to solve them. You help design, architect, and implement the solutions.

The Software Engineer position is a technical role that creates simple elegant solutions to complex problems. Typical responsibilities include:
  • Design, implement and enhance key components of business-critical software systems
  • Lead software developers in design, implementation and methodology
  • Impact current and future products and technology
  • Contribute to strategic products that reach large audiences
  • Collaborate with top-notch engineers, technical product/program managers and business owners

Basic Qualifications

  • Bachelors degree in Computer Science or equivalent experience
  • 3+ years of development experience
  • Core competency in Java programming


Preferred Qualifications

  • Master's degree in Computer Science or related
    5+ years professional experience in Software Development
  • Knowledge of internet protocols and patterns
  • Experience building Android or iOS applications
  • Experience in XHTML, Javascript, CSS and general Web 2.0 techniques
  • Understanding of internet identity standards and protocols, such as OAuth,WRAP, OpenId, and/or authentication protocols for devices in the living room
  • Good grasp of application security concepts, such as cryptography, penetration testing and threat modeling
  • Ability to effectively drive cross-team solutions that have complex dependencies and requirements
  • Ability to handle multiple competing priorities in a fast-paced environment· Strong knowledge of data structures, algorithms, and client-server/distributed system architecture
  • Proven results oriented person with a delivery focus – especially in the areas of writing high-performance, reliable and maintainable code
  • Experience building complex software systems that have been successfully delivered to customers
  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Excellent verbal and written communication skills