Do you want to shape the future of hybrid and cloud-based data protection and business continuance solutions? Are you passionate about building next generation solutions in these areas? Do you want to grow, and be part of a team that is building a service used by tens of thousands of customers and growing quickly? If you said yes to any or all of those, come join the AWS Backup service team and help us revolutionize the world of hybrid and cloud-based data protection!
AWS Backup is newly launched service that provides a fully managed backup solution that makes it easy to centralize and automate backing up application data across AWS services. Embark on a journey with us to build and grow a backup management service that can scale without limits. We need your passion, innovative ideas, and creativity to help take the service to new heights. This is your opportunity to shape the future of AWS Backup and transform the way the world thinks about data protection at massive scale.
This role relies on your abilities to design large-scale distributed systems and develop, test and launch a highly scalable and available service to AWS customers. In this role, you will design and build new features and system, identify and investigate new technologies, prototype and test solutions for products features, and test and review changes, to deliver an exceptional customer experience.
The ideal candidate enjoys working on complex software problems, possesses analytical, design and problem-solving skills and is experienced in building and operating large scale systems. Your responsibilities will include collaborating with other engineers to build high quality large scale systems, operate the service and mentor team members and work with leaders to define your team's roadmap.
This position within the AWS Backup team represents a unique and rare opportunity to get in on the ground floor within a fast growing business and help shape the technology and product. Come join a smart, innovative team that’s obsessed with serving its customers and is having fun doing so in a start-up-like environment!
Bachelor’s degree in Computer Science or related engineering discipline or equivalent experience.
5+ years of relevant work experience in software engineering
Experience designing new systems for scale and flexibility from the ground up
Computer Science fundamentals in data structures, algorithm design, and problem solving
Proficiency in developing objected-oriented software, with deep experience in one or more relevant languages (Java, C++, or C#)
Master's degree in CS or an engineering discipline
Experience with distributed storage centric applications and systems development
Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment