Software Engineer II, EC2 Security

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!

This position requires a person with a very strong software development and security background who will show EC2's security leadership by proactively identifying security flaws and vulnerabilities, quickly determining the potential risk of externally reported issues, driving for the right architecture decisions across many different teams to harden our infrastructure, and mentoring junior engineers in building easy to maintain stable long term architectures. EC2 Security is building the right tools to keep our customer safe in a continuously changing world. As part of this, you will:

  • Be responsible for owning multiple services, architecting them to scale, have robust unit tests and metrics
  • · Mentor and lead junior engineers and guide them towards good software development techniques
  • · Be a leader in the team and within EC2 around cloud security
  • · Conduct deep code reviews and finding design flaws, thinking long term around driving down operational cost
  • · Solve problems at their root, stepping back to understand the broader context, and implementing fixes to ensure that an issue will never happen again
  • · Stay abreast of new techniques, tools and methodologies used to solve cloud security problems
  • This position requires periodic on-call responsibilities.

Basic Qualifications

  • BS degree in Computer Science, MIS, 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 datacenter environment
  • · Two to three years programming in Java, Ruby, C/C++, C#, Perl, Python, or other scripting/programming language

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 a plus
  • · Security experience a plus
  • · Experience working with machine learning toolkits
  • · Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
  • · Deep knowledge (demonstrated by answers to coding questions) 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

  • · Experience with TCP/IP, packet analysis, iptables

Data analysis skills using SQL, big data technologies (Hadoop/Pig/Hive/EMR/Spark/Kinesis)


Meet Some of Amazon's Employees

Mae M.

Senior UX Designer

Mae integrates human-centered design into tools that enable business partners to operate efficiently and intuitively. She analyzes customer needs and pain points to improve designs.

Heather Z.

Director of Alexa Engagement

Heather focuses on building great customer experiences for Alexa users. She heads a team of technical and creative professionals who bring the product to life.


Back to top