Amazon

Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
546721
Location 
US-WA-Seattle
Posted Date 
12/5/2017

Job Description

DynamoDB is synonymous with NoSQL. It has been at the heart of the NoSQL revolution, powering the experiences delivered by Amazon.com and many other companies that have become an indispensable part of modern life. We are the store of choice for authoritative, highly durable, highly available, low-latency data and as such are a foundational tier zero service for Amazon and the many customers who have built their services on top of DynamoDB.

DynamoDB is looking for a Software development engineer who would help propel DynamoDB to new levels of optimization while safeguarding customer data as a top priority. We have tens of thousands of nodes in our fleet and the number grows every day. These nodes host a myriad of customers, with millions of tables and partitions, all requiring various capabilities and constraints. In order to increase the business's profitability, we want to get to the next level of insight and optimization of our fleet utilization. We also need to decide how to evolve the fleet over time in terms of the hardware that we select and our hardware acquisition pace.

We have barely scratched the surface in terms of the techniques that we employ to maximize fleet utilization or characterizing the risks that are involved in that. This is fertile ground for an innovative and action-oriented Software Development Engineer who’d like to make a significant contribution to the financial bottom line of a foundational AWS service. If you’re up for the challenge – come and join our team!

This position within the DynamoDB Services team represents a unique and rare opportunity to get in on the ground floor within a fast-growing business and help shape the technology, product and the business. A successful candidate will bring deep big data processing expertise and coupled with strong code development skills, good business judgment, an ability to define visionary, ground breaking products, ability to coach others, desire to have an industry wide impact and ability to work within a fast moving, startup environment in a large company to rapidly deliver services that have a broad business impact. If you want to be an owner of a service end to end, come join the team!

Position Responsibilities:
· Be very hands-on; work with others on the engineering team to manage the day-to-day development activities, participate in designs, design review, code review, and implementation.
· Delivery quality features on-time and on-budget and execution against project plans and delivery commitments.
· Actively participate in hiring talented people and assist in the career development of others both on and outside your team, mentoring individuals and helping other managers guide the career growth of their team members.
· Demonstrate high levels of creativity and right judgments, most of the time.
· Maintain a current understanding of industry and technology trends.
· Contribute to Amazon's Intellectual Property through patents and/or external publications.

Basic Qualifications

· Bachelor's Degree in Computer Science or equivalent and 5 or more years of professional experience.
· Or, Master's Degree in Computer Science or equivalent and 2 or more years of professional experience.
· 5+ years of experience with Java, Python or similar
· 3+ years of hands-on experience as a big data engineer
· SQL or NoSQL experience.
· Strong knowledge of data structures, algorithms, enterprise systems, asynchronous architectures and distributed algorithms.

Preferred Qualifications

· Working experience with Agile development process.
· Excellent leadership, verbal and written communication skills.
· Ability to work well with people and be both highly motivated and motivating.
· Proven results oriented person with a delivery.
· Knowledge with databases a big plus: storage engines and query processing.
· Experience with distributed systems architecture.
· Deep understanding of web services software.