Amazon

Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
536469
Location 
IE-DUBLIN-Dublin
Posted Date 
29/05/2017
Company 
Amazon Data Services Ireland Limited
Recruiting Team 
..

Job Description

Amazon is looking for Software Development Engineers to build the software that monitors one of the world’s largest and most complex networks. Tens of millions of customers rely on Amazon’s network for using our retail websites, accessing content on their Kindles and building applications and businesses on top of Amazon Web Services (AWS). Our goal is to become The Infrastructure Platform for the world – achieving this goal requires high-leverage, massively scalable software systems. Our success depends on our world-class network infrastructure, and our network depends on our Network Availability teams. The Traffic Management team builds critical software that touches our network devices to safely re-route traffic around, either to remediate problems or for maintenance purposes.
  • You are interested in being part of a high-bar team with global responsibility for the Network Availability software used across all of Amazon’s businesses.
  • Solving problems at scale excites you.
  • You don’t implement specs from analysts and architects – you talk to your customers and design solutions to their problems. You automate and innovate.
  • You do not push just one technology agenda – you choose the best tool for the problem at hand.
  • You believe that the craft of software engineering is about writing code right the first time. For you, code reviews and automated testing are not chores – they’re a core part of writing great software.
  • You don’t throw your code over the wall. You launch it, own it, support it and make it incrementally better for the benefit of your customers.
  • You enjoy working in a flexible, fast-paced, collaborative team environment.
  • You are interested in making changes to network devices like routers, switches, firewalls and the internet traffic itself using software

Basic Qualifications

  • Computer Science degree, or equivalent experience
  • Ability to gather customer requirements and deliver innovative solutions.
  • 5+ 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, maintainable 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 successfully 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
  • Masters in Computer Science or equivalent