Software Developer/ Engineer/ Architect

System Development Engineer, Network Telemetry

DESCRIPTION

Job summary
Amazon's network is growing at an unprecedented pace. Availability of the network for our customers is absolutely critical, and this requires that we drive changes within the network quickly and safely via automation. Keeping pace with the network growth demands that scaling activities – from provisioning, cabling, validation, and integration into th
e network – require little human involvement.
To drive network change quickly, safely, and effortlessly, we view the network as software and network change as continuous integration (CI) and continuous deployment (CD) of software updates into the network. We are developing the AWS network CI that enables humans to describe the intent of network design and a workflow that integrates those changes with automated testing before release into the network. Network CD takes released changes and continuously deploys them into network.

WHAT? A wave of innovation is bringing sweeping changes to networking technology. Virtualisation, unimaginable scale, hardware commoditisation, and automation are revolutionising network software.

WHERE? At Amazon we push the boundaries in robustness, fault-tolerance and smart adaptive algorithms that can react intelligently to real-world events. Software engineers on our team contribute to every phase of the development process and deploy scalable software systems worldwide.

WHY THERE? Amazon Web Services (AWS) runs one of the biggest networks in the world. We leverage big data technologies and deep network analytics software to drive network automation, performance, and reliability.

WHY CARE? Make history as a software developer at AWS Networking. We develop software at every level of the stack from front-end user interfaces to low-level embedded software and everything in between. We are a highly motivated, co-operative, and fun loving team of software developers who thrive on solving challenging problems and building large-scale distributed software systems.

About Us
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 14 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-live 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 fulfilment. We offer flexibility in working hours and 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 senior members enjoy one-on-one mentoring and thorough, but kind, code reviews. We 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.

Key job responsibilities
Innovate on behalf of the Customer: walking backwards from problem statement, identify opportunities to implement features on our Telemetry services.
Oversee deployments, implement robust mechanism to avoid downtime.
Owning the stack end-to-end, participating to oncall rotation for supporting our massive fleet
Leverage automation: identify opportunity to automate and reduce total cost of ownership and accelerate change in the software infrastructure.
Scale infrastructure: automate the growth of our stacks as AWS is expanding

A day in the life
Following agile methodology, engineers in the team prioritize the delivery for the team. Quality control of the code is guaranteed by peer to peer review, and testing via unit and integration. You will provide demos to the team and the Telemetry organisation to socialise the wins and lessons learned.

About the team
Network Telemetry produces essential data and insight to the network to enable automation and instrumentation to troubleshooting issues within the network.

BASIC QUALIFICATIONS

· 3+ year(s) developing system management / automation software in Perl, Python, Ruby, or Java.
· Experience working with Linux/Unix environments.
· Understanding of the building blocks of computer networks.
· Previous experience with infrastructure automation.
· Ability to gather customer requirements and deliver innovative solutions.
· Ability to mentor other developers to maintain architectural vision and software quality.
· Strong problem solving and coding skills.

PREFERRED QUALIFICATIONS

· Ability to architect, design, implement, support, and evaluate tools and services with a security, scalability, and performance mindset.
· Experience building services using AWS products.
· Experience with CI/CD pipelines build processes.
· Previous experience with infrastructure automation
· Experience with software engineering best practices (code reviews, source control management, build processes, testing, release and change management).
· Basic networking knowledge ( switching / routing / submitting )