Returning Candidate?

Software Development Engineer, Network Automation

Software Development Engineer, Network Automation

Job ID 
Posted Date 
Company Services, Inc.
Position Category 
Operations, IT, & Support Engineering
Recruiting Team 
North American Teams - AWS

Job Description

The Network Availability Engineering team is looking to hire a senior software development engineer to join a new team that focuses on automating networking events. 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 a platform which auto-remediates the majority of network events, significantly lowering the ops burden for network engineers, while reducing the outage minutes of the network. Software Development Engineers in this team 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. 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 team is in the early stages of platform development and this is your chance to play a significant role in developing and shaping that platform as the team iterates its development!

This role is for a Software Development Engineer; 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. If this excites you, this job is for you!

Basic Qualifications

  • Bachelor’s Degree in Computer Science or related field
  • 4+ years of professional experience in software development
  • Proficiency in at least one of the modern programming languages such as Java or Python
  • Proficiency in computer science fundamentals such as object-oriented design, data structures and algorithm design.
  • Advanced software engineering skills, including the ability to write expert-level, maintainanble and robust code
  • Ability to lead a team of software engineers during the development of a service
  • Highly autonomous, detail oriented and possesses strong written and communication skills

Preferred Qualifications

  • Experience as a high-availability service owner
  • Experience taking a leading role in building complex software systems that have been succesfully deployed in production
  • Experience influencing software engineers best practices within your team
  • Experience with networking routing protocols such as OSPF and BGP is considered a plus
  • Strong Linux experience from provisioning to performance tuning, and a solid grasp of operation system fundamentals

Amazon is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation.