Amazon is where women work

Home    Amazon    Jobs    Job

Job is no longer available

Software Development Engineer - Analytics


Dublin, Ireland



Developers all over the world rely on our storage, compute, and virtualized services via Amazon Web Services. Our success depends on our world-class network and server infrastructure; we’re handling massive scale and rapid integration of emerging technologies. We’re looking for an experienced Software Engineer to join our Analytics team in support of Amazon’s virtualized network platform.

We are building a scalable distributed system to manage thousands of heterogeneous devices in data centers across the world. These systems enable backend workflows to manage automated, planned and unplanned deployments supporting both roll-back and automatic fail-over. We are building a suite of robust management applications that provide significantly improved control, visibility and predictability for Amazon’s load balancing requirements worldwide.

As a Software Development Engineer for Load Balancing, you’ll have a unique opportunity to shape the development of our network. You’ll drive a step-change in Amazon’s ability to build, provision, manage and monitor the network, via powerful tools that automate manual workflows. You will design, implement and deliver large scale network automation software systems with a keen eye towards network availability, security, manageability and operability. You’ll work on Amazon’s hardest problems, building high quality, architecturally sound systems that are aligned with our business needs. You will architect, design and implement software system supporting a scalable, robust, virtualized network using high-density merchant silicon based routers. You’ll strive for simplicity, demonstrate significant creativity and high judgment, and contribute towards intellectual property through patents.

Key Responsibilities
· A good engineer will demonstrate that they can proactively and continually improve their level of knowledge about Amazon’s business and relevant networks & technologies, and use this knowledge to deliver high quality, accurate software deliverables.
· Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between.
· You will be responsible for major deliverables, and will be expected to show good judgment, to think in terms of architectures, and to mentor other engineers in the team.
The ideal candidate will be a designer, builder and an operator. A successful software developer will demonstrate the following skills and experience:
· Ability to work within technical standards, technical architecture and engineering practices across org.
· Experience in contributing to multiple simultaneous product development efforts.
· High judgment and creativity; ability to decompose complex problems into simple solutions.
· Experience in the career development of others, actively mentoring individuals and the community on advance technical issues.
· Competence to exert technical influence over the team, increasing productivity and effectiveness by sharing your knowledge and experience.


· BS degree or higher in CS with 8+ years of relevant, broad engineering experience required.
· Proven track record (3+ years) leading the delivery of large-scale, high-quality systems focused on the networking infrastructure layer of the technology stack
· Deep hands-on technical expertise (3+ years) in at least one major technical area: large scale Unix systems engineering, building complex distributed systems, designing massive global networks

· Knowledge of major protocols, topology design, network hardware and device configuration.
· Previous experience as a Data Architect or working on an Analytics team.
· Experience with distributed computing and enterprise-wide systems.
· Experience building web services and APIs, preferably in Python, Java, C/C++, Ruby and/or PHP.
· Experience building API-driven client applications using HTML, JavaScript, and AJAX.
Experience taking a leading role in building complex software systems that have been successfully delivered to customers.
· Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers.
· Experience influencing software engineers best practices within your team.
· Ability to take a project from scoping requirements through actual launch of the project.
· A strong customer orientation.


Share this page:

Join the community