Amazon

Returning Candidate?

Senior Software Development Engineer - EC2

Senior Software Development Engineer - EC2

Job ID 
499176
Location 
US-VA-Herndon
Posted Date 
9/15/2017
Company 
Amazon Corporate LLC
Position Category 
Software Development
Recruiting Team 
..

Job Description

Amazon Web Services (AWS) EC2 Networking is looking for experienced engineers to join our development team in Herndon, VA. We offer comprehensive relocation and benefit packages!

Come join a team engineering core software supporting the massive AWS cloud. We are software engineers and systems development engineers that deliver some of the core EC2 network virtualization systems. The domain is networking, but it’s all about software. Our engineers work in everything from low-level kernel code in C, to userspace in C++, applications in Java and Scala, and automation in Ruby/Python/etc. Our services range from ones responsible for metering all network usage across AWS (billions of records per hour), to low level code delivering encrypted VPN connections, to large-scale web services allowing customers to reconfigure networks at their whim. We’re delivering “API defined networks” at scale. To learn more, check us out here: https://aws.amazon.com/ec2/.

Here are some reasons you should come work with us:
  • You will provide services that are core to all modern Internet businesses.
  • You will be involved in the complete software development lifecycle; defining, prioritizing, designing, building, and testing new features.
  • You will operate an AWS business with globally distributed servers and customers.
  • You will learn what it takes to grow and operate a global business at our scale.
  • We care about both delighting customers and building high quality software. We don't sacrifice one for the other.
  • You will have the opportunity to design and build systems with massive scale.
  • We offer a fast-paced environment with a start-up atmosphere. We ship code every day.

Basic Qualifications

  • Bachelors degree in Computer Science or related field
  • Minimum of eight years software development experience in a modern programming language, such as C, C++, Java, or Scala
  • Alternatively (no degree) minimum of ten years of professional software development experience
  • 5 years experience leading a team of software engineers in an agile development process
  • 5 years experience running services on Linux

Preferred Qualifications

  • Computer Science fundamentals in data structures, problem solving, algorithm design and analysis
  • Expert skill in one modern programming language such as C, C++, Java, or Python and proficiency with one other programming language
  • Networking experience (HTTP, UDP, TCP/IP) and/or virtualization
  • 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
  • Ability to take a project from scoping requirement through actual launch of the project
  • Strong distributed systems and web services design and implementation experience