Software Developer/ Engineer/ Architect

Snr Software Development Engineer - RDS, RDS Platform

DESCRIPTION

Job summary
The AWS Relational Database Service (RDS) is one of the fastest-growing AWS businesses, providing super-simple provisioning and management for databases in the cloud. Customers can set up a new database with just a few clicks, and complex administrative tasks like scaling, fail-over, and monitoring are all handled in an automated fashion by our control systems. Operating such a large-scale system comes with the challenge of building sophisticated and reliable control systems automations and management tools that allow provide improved control, visibility and predictability.

The RDS Platform team in Dublin/The Hague is looking for a Snr Software Development Engineer that helps us develop systems and solutions to operate the service at scale.

We are looking for people that love to dive in and solve fundamental Computer Science and Systems problems. Candidates need to have a strong sense of ownership, passion to provide a great customer experience and excellent troubleshooting skills even when in high-pressure situations.

If you'd like to be a part of creating and operating always-on databases in the AWS cloud, this is the job for you!

Key job responsibilities
As a Snr. Software Development Engineer working in the RDS team you will:
· Build large-scale distributed software systems in Java and other languages
· Lead the architecture of new services and features that will be deployed and used at massive scale
· Collaborate with Amazon’s legendary principal engineers to find simple solutions to brain-contorting problems
· Provide guidance and mentoring to other engineers
· Set the example for your team in terms of code quality, engineering practices, and productivity
· Support service operations and drive an operational virtuous cycle that reduces or eliminates customer impact

About the team
Work/Life Balance

Our team puts a high value on work-life balance. Most days, our entire team is co-located in the Dublin offices, but support occasional work from home if needed. We generally keep core in-office hours from 10am to 4pm and provide flexibility for people to structure their working hours around them.

The position involves on-call responsibilities, typically once every 2 weeks. We don’t like getting paged in the middle of the night or on the weekend, so we prioritise the constant improvement of the operational posture of the solutions we own. When we do get paged, we work together to first mitigate and then resolve the root cause so we don’t get paged for the same issue twice.

Mentorship & Career Growth

Our team is dedicated to supporting new team members. We have a broad mix of experience levels and Amazon tenures, and are building an environment that celebrates knowledge sharing and mentorship.

We also care about your career growth. We try to assign projects and tasks 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.

Inclusive Team Culture

While delivering cool software, our team is intentional about building a climate where respect, equity and positive recognition of differences are cultivated as we think it is the best environment to foster innovation.

We are looking for new teammates that are enthusiastic, empathetic and curious and help us amplify the positive & inclusive team culture we are building.

BASIC QUALIFICATIONS

· 6+ years’ professional experience in software development
· Proficiency in one or more following languages: Java, C/C++, Ruby, Python with scripting knowledge in either Perl, shell scripting, Bash or other.
· Knowledge of professional software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations
· Experience with Linux/UNIX system administration and trouble-shooting of issues through their entire stack, including software, networking and operating system levels

PREFERRED QUALIFICATIONS

· Basic understanding of RDMSs such as MySQL or Postgres is a plus (but is not a requirement for the role)