Returning Candidate?

Senior Software Development Engineer

Senior Software Development Engineer

Job ID 
Posted Date 
Amazon Web Services, Inc.
Position Category 
Software Development
Recruiting Team 

Job Description

Are you the type of person enjoys solving complicated security problems in the cloud? Do you enjoy making an impact at a massive scale and keeping millions of customer's data safe in the cloud? Are you obsessed with writing great software that scales and want to be a part of a highly motivated team that is focused on making the elastic compute cloud safe for our customers? Do you want the adrenaline rush of protecting customers, preventing attacks, and working with services in relation to detecting or implementing cloud protection? If this is you, then have we got an opportunity for you!
We are looking for engineers with the following experience:
  • Strong background in a systems programming language and as always ninja skills in algorithms and data structures
  • Experience understanding the software development lifecycle from writing code to releasing something to the wild
  • Obsessed with customers and writing good quality code
  • Programming experience in multiple languages such as Java, Ruby, C/C++, Perl, Python
*This position requires periodic on-call responsibilities.

Basic Qualifications

  • BS degree in Computer Science, Computer Engineering, or other technical degree or 4+ year's equivalent technology experience
  • Experience using, administrating, and deploying a variety of operating systems (esp Linux or other UNIX variants), preferably in a data center environment
  • Two to three years programming in Java, Ruby, C/C++, Perl, Python, or other scripting/programming languages.
  • Experience building reusable UI platforms and components with technologies such as such has Java, NodeJS, HTML5, CSS, Java Script, JQuery, and Spring.

Preferred Qualifications

  • Excellent written and oral communication skills to a broad spectrum of customers and internal partners
  • Strong sense of ownership, urgency, and drive
  • Excellent communication skills
  • Previous scripting experience
  • Prior work experience in an agile or scrum software development environment
  • Prior experience developing, deploying, maintaining and doing front line support for an application or service from end to end
  • Experience working with machine learning toolkits
  • Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
  • Deep knowledge of data structures, algorithms, object-oriented programming, and designing for performance, scalability, and availability
  • Knowledge of web protocols and an in-depth knowledge of Linux/Unix tools and architecture
  • Knowledge of service oriented architecture
  • Experience with TCP/IP, packet analysis, iptables, network and host intrusion detection, firewall management, PKI, LDAP, access and authentication.
  • Data analysis skills using SQL, big data technologies (Hadoop/Pig/Hive/EMR/Spark/Kinesis)
  • While our team primarily focuses on server-side development, we are looking for a SDE who also has some background in User Interface development since some of our services have a GUI front-end. We would be very interested in candidates who have had two to three years of experience building reusable UI platforms and components with technologies such as such has Java, NodeJS, AngularJS, Rails, HTML5, CSS, Java Script, JQuery, Spring, and Backbone.