Software Development Engineer - RDS (Relational Database Services)

Last updated 1 hours ago
Location:Sydney
Job Type:Full Time

Amazon Web Services (AWS) is the world leader in providing a highly reliable, scalable, low-cost infrastructure platform in the cloud that powers hundreds of thousands of businesses in 190 countries around the world!

Our RDS team is expanding their software presence here in Sydney, Australia. 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. For more information about RDS, please visit http://aws.amazon.com/rds.
The RDS Platform team are responsible for building high impact software products and tooling that directly improve the lives of internal and external customers, working on some of the largest distributed systems in the world with the endless challenges of solving some of the most complex problems related to user-experience, databases, machine learning, automation and cutting edge technologies! The team has a very flat organizational structure and casual office vibe. They operate much like a start-up in that we try to keep them small, but leverage all the resources and stability of being the largest cloud provider. This dynamic creates a fast-paced, intellectually stimulating environment with a lot of ownership, collaboration, and little red tape.

We are looking for Software Development Engineers who have built a lot of software – shipped products, created platforms, tools and modules. You’ll be passionate about optimising the software development experience at a very large scale, using your strong technical skills and motivation to achieve results in a fast paced environment.

Enthusiastic about learning new technologies, industry trends who get excited by the idea of solving hard technical challenges is what we are seeking!

What You’ll Do:

  • Build large-scale distributed software systems in Java, Python and other languages
  • Lead the design and re-architecture of new and existing services and features that will be deployed and used at massive scale
  • Translate functional and technical requirements into detailed architecture and design
  • Test and deploying software, and documenting the features and design of software
  • Provide guidance and mentoring to other engineers
  • Set the example for your team in terms of code quality, engineering practices, and productivity
  • Collaborate with Amazon’s legendary principal engineers to find simple solutions to brain-contorting problems
  • Interact with customers and other service teams to understand requirements and define solutions
  • Identify, evaluate and suggest mitigation strategies for risks during design


    About you:

    When you’re wrong, you’re happy to learn something. You build software quickly, but properly (so that you don’t have to go back to it later). You know what unit tests are and don’t implement software without them. Shipping on time with high quality makes your heart feel warm.

    You're operationally focused having owned services end to end. You instrument your code, and help others instrument theirs. You have an interest in software performance, love metrics, and never stop digging for root cause when an issue arises.



    BASIC QUALIFICATIONS

  • 4+ years of professional software development experience developing high quality code.
  • Programming experience with one or more of the following languages - Java, Python or similar language
  • Computer Science fundamentals in object-oriented design, data structures, algorithm design and complexity analysis.
  • Knowledge of systems that scale through software (architecture, design patterns and reliability).
  • Knowledge of professional software engineering best practices for the full software development life cycle; including coding standards, code reviews, source control management, build processes, testing, and operations.
  • You have excellent organizational, prioritization and time management skills
  • You are familiar and comfortable with rapidly-evolving Agile development environments
  • You have a good understanding of Web Services, XML, SQL, networking and distributed systems.
  • Excellent written and verbal communication skills.
  • Bachelor's Degree in Computer Science or equivalent professional experience.

    PREFERRED QUALIFICATIONS

  • 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
  • Experience with Linux/UNIX system administration and troubleshooting
  • Have mentored software engineers to help improve their skills, efficiency and productivity.
  • Hand on experience with AWS services and APIs such as RDS, EC2, Dynamo DB, CloudWatch.
• Masters in Computer Science or equivalent.

Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer, and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, disability, age, or other legally protected status