Amazon Relational Database Service (Amazon RDS) makes it easy to set up, operate, and scale relational databases in the cloud. We are looking for a software development engineer to help build a strategic machine learning-powered service that automatically detects database-related security threats and performance bottlenecks. Our vision here is to offer key insights to RDS customers across different database domains; and help set the direction of the business and the industry.
This is a rare chance for you to be a part of a highly visible team building a service from the ground up that will deliver transformative solutions to customers and chart the course for other AWS services to follow.
To learn more about Amazon RDS visit: https://aws.amazon.com/rds/
You will be responsible for developing a product that captures performance insights from RDS instances and delivers them to our customers. This product operates on hundreds of thousands of instances, and helps our customers monitor and tune the performance of their databases through timely and relevant metrics, as well as recommendations.
This is an area that requires solving the hardest engineering challenges in distributed systems at massive scale. As a customer-facing AWS service, our solutions have to be super solid, scalable, efficient, and highly fault tolerant. You will be responsible for all aspects of engineering, including development, testing and deployment of these services. AWS operates large-scale, mission critical workloads, so you need to be comfortable taking ownership of the operational excellence of your service.
Finally, you're excited by the opportunity to learn about and help solve our customers' challenges. In order to break new ground, we'll need to resolve ambiguity and innovate on behalf of our customers. You understand that being passionate about an idea is different than taking it personally, and you believe that debate makes strong ideas even stronger.
Inclusive Team Culture
Here at AWS, we embrace our differences. We are committed to furthering our culture of inclusion. We have 10 employee-led affinity groups, reaching 40,000 employees in over 190 chapters globally. We have innovative benefit offerings, and host annual and ongoing learning experiences, including our Conversations on Race and Ethnicity (CORE) and AmazeCon (gender diversity) conferences. Amazon's culture of inclusion is reinforced within our 14 Leadership Principles, which remind team members to seek diverse perspectives, learn and be curious, and earn trust.
Our team places a high value on work-life balance. It isn't about how many hours you spend at work; it's about taking ownership of your responsibilities at home and at work, and striking the right balance between these two aspects of your life in order to be successful and happy in the long term. As such, we offer flexible working hours, and ample time for vacations and personal days.
This position does involve on-call responsibilities, typically for a 24-hour period, rotating among all the engineers (i.e. less frequently than once per week). We don't like being paged in the middle of the night or on the weekend, so we continuously work to ensure that our systems are fault tolerant, and that root causes of failures are fixed so that we aren't paged for the same issue repeatedly.
Mentorship & Career Growth
Our team is dedicated to supporting new members. We have a broad mix of experience levels and tenures, and we're building an environment that celebrates knowledge sharing and mentorship. Our senior members enjoy one-on-one mentoring and thorough, but kind, code reviews. We care about your career growth and strive to assign projects based on what will help each team member develop into a better-rounded engineer and enable them to take on more complex tasks in the future.BASIC QUALIFICATIONS
- 1+ years of non-internship professional software development experience
- Programming experience with at least one modern language such as Java, C++, C#, Python
- Computer Science fundamentals in object-oriented design, data structures, high-performance computing, algorithm design, complexity analysis, problem solving and diagnosis
- 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
- Bachelor's Degree in Computer Science or equivalent experience
- Hands-on experience with professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Excellent organizational, prioritization and time management skills
- Understanding and knowledge of a relational database such as MySQL or PostgreSQL
- Experience working with cloud services or operating large scale systems
Amazon is committed to providing accommodations at all stages through recruitment and employment in accordance with applicable human rights and accommodation legislation. If contacted for an employment opportunity, advise Human Resources if you require accommodation, including in order to apply for a position
Software and Programming