Software Developer/ Engineer/ Architect

Software Development Manager, Aurora MySQL,Aurora PostgreSQL

DESCRIPTION

Job summary
Looking to be part of building hyper-scale database services in the cloud? Do you want to revolutionize the way people manage vast volumes of data in the cloud where you have direct and immediate impact on hundreds of thousands of users who use AWS database services?

Aurora is a distributed, fault-tolerant database service, leveraging a self-healing storage system which performs up to five times faster than standard MySQL databases and three times faster than standard PostgreSQL databases.

Aurora is one of the fastest-growing AWS services, with business and engineering decisions having a widespread impact across many of the world's fastest growing businesses! Our customers depend on the performance of our services to scale and support their mission-critical workloads. But we are at the beginning of a long and arduous journey to disrupt industries; through inspiration, innovation, and pure team-work.

To succeed in this role, you will have a demonstrated track-record of:

1) Hiring top engineering talent – our business is growing, fast. With your help, we will scale the development organization to meet the demands of our customers. You may find yourself wandering the streets wearing a “hiring” sandwich-board. More likely, you will find yourself traveling the world seeking top tech talent from every corner of the globe. You will find yourself organizing tech talks and spreading the word that opportunity is here to stay.

2) Architecting systems for hyper-scale – reliability is core to our brand. Our code is deployed to millions of servers around the world. Our services are built to survive hardware and software failures of all shapes and sizes. Our customers bet their business on the technology we develop. They expect the best, and we aim to deliver nothing less. You will find yourself pushing the envelope on designing systems of scale, to the extreme. You will find yourself working amongst world’s leading industry experts on game-changing technology. You will find yourself humbled every day by what you learn.

BASIC QUALIFICATIONS

· BS Degree in Computer Science, Engineering or equivalent experience.
· 10+ years of software development experience.
· 3+ years of experience managing a team of software engineers within a distributed systems environment.
· 3+ years of experience architecting and designing (architecture, design patterns, reliability and scaling) of new and current systems.
· Experience with Java, Python, C++, C#, and/or Java Script.
· Experience in Agile/SCRUM enterprise-scale software development.
· Excellent written and verbal communication skills
· Desire to build, sense of ownership, urgency, and willingness to make a difference.

PREFERRED QUALIFICATIONS

· Exposure to large-scale distributed storage and database systems (e.g. SQL, NoSQL, Graph DBs).
· An advanced degree in computer science or engineering discipline
· Work experience delivering one or more products from idea state, ideally in a startup setting.
· Delivered software in an environment that utilises Agile methodologies like SCRUM or Kanban.