Software Developer/ Engineer/ Architect

Systems Development Engineer, AWS Load balancing

DESCRIPTION

Job summary
Amazon Web Services is seeking a talented and passionate Systems Development Engineer to join our Load Balancing team. This engineer will have a significant impact on our business as they build mission critical services and abstract away complex workflows enabling our customers to safely operate the world’s most scalable infrastructure.

We are building a suite of robust management applications that provide significantly more control, visibility and predictability for Amazon’s load balancing requirements worldwide.

As a Systems Development Engineer for Load Balancing, you’ll have a unique opportunity to shape the development of our network. You’ll work on Amazon’s hardest problems, building high quality, architecturally sound systems that are aligned with our business needs. You will design and implement software systems and automation to support a scalable, robust, virtualized network. You will strive for simplicity and demonstrate creativity with high judgment.

This position involves on-call responsibilities, typically once (8 hours) in a week with “follow the sun” rotation split between Dublin, Seattle and Sydney teams. 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 don’t get paged for the same issue twice.

Inclusive Team Culture
Here at AWS, we embrace our differences. We are committed to furthering our culture of inclusion. We have ten employee led affinity groups, reaching 40,000 employees in over 190 chapters globally. We have innovative benefit offerings, and host annual and ongoing learning experiences, including our Conversations on Race and Ethnicity (CORE) and AmazeCon (gender diversity) conferences. Amazon’s culture of inclusion is reinforced within our 16 Leadership Principles, which remind team members to seek diverse perspectives, learn and be curious, and earn trust.

Work/Life Balance
Our team puts a high value on work-life balance. It isn’t about how many hours you spend at home or at work; it’s about the flow you establish that brings energy to both parts of your life. We believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment. We encourage you to find your own balance between your work and personal lives.

Mentorship & Career Growth
Our team is dedicated to supporting new members. We have a broad mix of experience levels and tenures, and we’re building an environment that celebrates knowledge sharing and mentorship. Our members enjoy one-on-one mentoring and thorough, but kind, code reviews.

We also care about your career growth and strive to assign projects based on what will help each team member develop into a better-rounded engineer and enable them to take on more complex tasks in the future.

BASIC QUALIFICATIONS

· Experience building scalable, fault tolerant software or automation of large-scale systems.
· Programming experience with at least one modern language such as Java or Python including object-oriented design
· Knowledge of the Linux operating system
· Solid understanding of networking concepts
· Troubleshooting skills

PREFERRED QUALIFICATIONS

· Hands-on technical expertise in at least one major technical area: large scale Unix systems engineering, building complex distributed systems, designing large scale networks
· Ability to gather customer requirements and deliver innovative solutions.
· Experience with software engineering best practices (code reviews, source control management, build processes, testing, release and change management).