Software Development Engineer - Amazon Web Services

Location:Sydney
Job Type:Full Time
Apply Now

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 Builder Tools, Networking, Redshift, RDS, Aurora, Safety Engineering and AMS are expanding their software presence here in Sydney, Australia. These teams 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, big data, machine learning, automation and cutting edge technologies!

Our teams have 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 optimizing 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 challenge it what we are seeking!

As a Software Development Engineer you will:

  • Create technical strategies and deliver with limited guidance.
  • Influence your team's software architecture and likely influence related teams architecture too.
  • Solve difficult or complex architecture and business problems. Your solutions are extensible. You work to simplify, optimize, and remove bottlenecks.
  • Focus on architecture, design and code impact dependencies, yields significant performance, availability, and business value.
  • Successfully launch software for the business and resolve architectural deficiencies.
  • Lead projects to improve engineering, test, and operational excellence best practices on your team.
  • Understand your team's architecture in detail and make technical trade-offs between short-term team needs and long-term business needs.

    BASIC QUALIFICATIONS

  • 8+ years of professional software development experience developing high quality code and comfortable with test driven development.
  • Programming experience with at least one or more modern language such as Java, Python, C++, or C# including object-oriented design.
  • Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis.
  • You’ll have a built systems that scale through software, contributing to the architecture and design (architecture, design patterns and reliability.
  • Experience in communicating with peers, technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy.
  • Being able to contribute to and set software engineering “best practices” within the team and globally.
  • Distributed computing and large-scale systems, taking a leading role in building complex software systems that have been successfully delivered to customers.
  • Have mentored software engineers to improve their skills, and make them more effective, and productive software engineers.

    PREFERRED QUALIFICATIONS

  • Knowledge of 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.
  • Exposure to large-scale distributed storage and database systems (e.g. SQL, NoSQL, Graph Databases)
  • Have mentored software engineers to improve their skills, and make them more effective, and productive software engineers.
  • Delivered software in an environment that utilises Agile methodologies like SCRUM or Kanban.
  • Familiarity with AWS Cloud product suite.
• Linux/UNIX administrator experience.