Job Title: Software Engineer at Amazon Web Services Australia Pty Ltd
We are looking for highly skilled software engineers to join our team at Amazon Web Services (AWS) in Australia. As a software engineer at AWS, you will have the opportunity to work on scalability solutions, large-scale applications, and entirely new products that change the landscape for billions of users worldwide.
Key Responsibilities:
* Design, develop, test, deploy, maintain and improve software
* Investigate design approaches, prototype new technology and evaluate technical feasibility
* Write high-quality distributed system software and perform peer code-reviews
* Perform development and maintenance of key system features
* Drive best practices and engineering excellence
* Provide technical direction to the team and identify areas of focus
* Establish architectural principles, selecting design patterns and mentoring team members on their appropriate application
* Create and review software design documentation and mentor junior engineers
* Create and review documentation and process regarding recurring issues, new standard operating procedures, knowledge transfer material, etc.
About the Role:
You will be working closely with a talented team of managers and engineers who will push your technical abilities while you bring new innovations to widely adopted and fast-growing services.
About Us:
AWS is committed to a diverse and inclusive workplace. We value your passion to discover, invent, and build for the customer.
BASIC QUALIFICATIONS:
* Bachelor's degree in Computer Science or related technical field, or equivalent practical experience
* 7+ years relevant experience in software development
* Experience working with algorithms, data structures, complexity analysis, and object-oriented software design in Linux/Unix environments
* Proficiency with one or more general-purpose programming languages including but not limited to: Python, Java, Typescript, Scala, Golang, C++ or C#
PREFERRED QUALIFICATIONS:
* Knowledge of best practices for the full software development life cycle; including coding standards, code reviews, source control management, build processes, testing, and operations
* Track record of designing and building complex software systems and successfully delivering them to customers
* Exposure to architecting and designing large-scale distributed systems (e.g. SQL/NoSQL, scalability and fault-tolerance)
Estimated Salary: $120,000 - $180,000 per year