Please enable cookies in your browser to experience all the personalized features of this site, including the ability to apply for a job.
Senior Software Development Engineer, AWS Networking
3 weeks ago(11/27/2018 4:09 AM)
Position Category for Posting
Company/Location (search) : Country (Full Name)
Have you ever imagined how Amazon manages 1000s of network devices, millions of network events? If you want to learn and build a self healing network, then this is the place to be!
Who are we? We are called Network Remediation Services. This team offers a unique opportunity to work at the heart of AWS Networking and become an expert in automating our massive network. The engineers within our team are instrumental in allowing us drive the stability and sustainability of our next-generation networks and to discover innovative ways to automate and scale our network as we expand globally. The team today owns platforms which automates the operation of network once it goes into production. Our vision is to create a self healing network not requiring human intervention. We auto-remediate majority of network events, significantly lowering the ops burden for network engineers, while reducing the outage minutes of the network. Our platform requires high-availability, high scalability and operational excellence, all while enabling the network to scale effortlessly without human involvement in network operational events.
Our team faces technical challenges such as: how do we mitigate a critical problem before it manifests as an impairment to our customers? How we detect trends in network incidents and how do we prevent them? What would it take to achieve 100% uptime for AWS Networking?
This role is for experienced Software Development Engineers who are hungry for solving complex problems; your role will be to technically lead the organization and identify areas that the group should be focusing on. You will be responsible of technically reviewing software design documentation and providing suggestions to more junior engineers how to proceed. You will work hand-in-hand with Network Engineering teams and Network Operations to automate and invent new ways of operating Amazon's Next-Generation Network. You will work with a group of technologists across the company, leveraging AWS technologies such as DynamoDB.
If this excites you, this job is for you!
Bachelor’s Degree in Computer Science or related field
Equivalent experience to a Bachelor's degree based on 3 years of work experience for every 1 year of education
5+ years professional experience in software development
Experience taking a leading role in building complex software systems that have been successfully delivered to customers
Proficiency in, at least, one modern programming language such as C, C++, C#, Java, or Python
Experience in building distributed software systems.
Masters in Computer Science or equivalent
Very strong coding skills.
Expert in data structures, algorithms and their performance.
Ability to mentor other software developers to maintain architectural vision and software quality.
Experience in influencing software engineers best practices within your organization
Experience building low latency, high reliability software for Networks (AWS services are running on this network, how will you avoid circular dependency? )