Amazon

Returning Candidate?

Software Development Engineer - DynamoDB

Software Development Engineer - DynamoDB

Job ID 
578513
Location 
IE-DUBLIN-Dublin
Posted Date 
24/11/2017
Company 
Amazon Data Services Ireland Limited
Recruiting Team 
..

Job Description

Software Development Engineer - Amazon DynamoDB

Are you interested in building and operating some of the largest distributed systems in the world? Do you want to revolutionize the way people manage and query huge amounts of data?

In AWS DynamoDB, our mission is to provide customers with best in class cloud data services to store, query and analyze the enormous datasets that their businesses generate. We build distributed storage, index and query systems that are scalable, fault-tolerant, low cost, and easy to manage and use. These are exciting times – we are building out an elite team of developers in Dublin working on ambitious initiatives to keep pace with global demand for DynamoDB. Check out this video for one example on how DynamoDB helps its customers scale their database needs.

We’re looking for developers with expertise, ambition and passion in solving difficult problems in distributed systems, high performance storage systems, and database internals – experience with parallel query processing, distributed caching, or transaction processing are all big pluses. If this is you, AWS is a unique place where you can design and build innovative technologies in a very large distributed computing environment and help lead fundamental changes in the industry.

Position Responsibilities:
• Drive the architecture and technology roadmap and execution for key DynamoDB services
• Definition of functional and technical feature epics and user stories, translation into detailed solution architecture
• Code and test system components, lead code and design reviews
• Deliver and operate highly available, scalable low latency services in production
• Be responsible for overall system architecture, scalability, reliability, and performance
• Mentor other engineers, define the technical culture, and help grow the team

Basic Qualifications

• 5+ years’ experience writing large scale systems using object oriented languages such Java (required), Groovy, Scala or C/C++
• Bachelors in Computer Science or Engineering, or equivalent experience, Masters or PhD in Computer Science a plus
• Very high quality design and code practices which results in code that is robust and easy to maintain
• Strong knowledge of data structures, algorithms, OS and distributed systems
• Understanding of system performance and scaling
• Ability to drive tasks to completion and take ownership of projects
• Ability to work in a fast paced and Agile development environment
• Possess excellent communication, sharp analytical abilities, and proven design skills

Preferred Qualifications

• Experience delivering and operating large scale, highly available distributed systems, traffic routing and authentication algorithms
• Experience with large-scale data processing
• Experience with distributed systems such as large scale distributed database systems, storage farms, and/or horizontally scaled request processing fleets
• Experience with hardware load balancers, network optimization, or other related and demonstrable TCP-level development experience an advantage