Does working on global scale high performance distributed systems and packet processors excite you?We are a core team in AWS EC2 Networking organization, creating and enhancing critical services that form the foundation of the AWS VPC.
Our mission is provide the thinnest possible layer at the edge of the AWS network to deliver a superior customer experience for packet processing.
As a Software Development Engineer, you will be responsible for influencing and shaping the direction of our services. You will define, plan, and execute on deliverables that delight internal and external customers alike.
We operate at global scale and enable customers to build high availability systems world-wide, so a passion and discipline around operational excellence is paramount.
With the extensive network and access to Sr., Principal, Sr. Principal and Distinguished Engineers across EC2, AWS and Amazon, there are many stretch opportunities to grow your skills and knowledge.
10017
Key job responsibilities
A Software Development Engineer (L5) on the team is expected to operate autonomously, deliver projects that have scope at the team level and are starting to interact with other teams.
While they are capable of independently designing, developing, and testing software components, they are expected to seek input from more senior engineers through regular reviews.
They seek guidance from their manager, Sr. Engineers, or Principal Engineers when facing tough trade-off decisions. They mentor new team members on how the team’s services are constructed and operate.
They help guide and influence the team by providing feedback during code reviews and operations reviews and they influence their manager by contributing during backlog reviews and planning meetings.
They solve difficult technical problems that require understanding the team’s software and weigh trade-offs to deliver solutions that are logical, testable and maintainable.
A day in the life
A typical day for this role will include driving designs for components and services that deliver new features and capabilities, reviewing code of other members on the team, writing complex code, performing root cause analysis on operational events, providing project updates to leadership and other team members and developing estimates for upcoming deliverables.
This position involves on-call responsibilities, typically for one week every two months. We don’t like getting paged in the middle of the night or on the weekend, so we work to ensure that our systems are fault tolerant.
When we do get paged, we work together to resolve the root cause so that we don’t get paged for the same issue twice.
About the team
We are a team of passionate software and system development engineers building and maintaining mission critical, high scale and high performance software defined networking systems that underpin AWS Virtual Private Cloud (VPC) and enable the magic of elastic networking.
We work hard and have fun doing so with weekly happy hour events. We work as a cohesive team solving problems and innovating to delight our customers together.
BASIC QUALIFICATIONS
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
PREFERRED QUALIFICATIONS
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent