Join a Dynamic Team at Amazon
Imagine being part of a small, agile team where your ideas can have a significant impact within a short span of time. Picture working with cutting-edge technologies, where every team member's voice is valued in the decision-making process. Envision leveraging the resources of a Fortune-500 company in a start-up atmosphere.
About the Role
Amazon's Brisbane-based Grocery Engineering Team is seeking talented Software Development Engineers to build industry-leading automation for improving grocery fulfilment efficiency worldwide. As part of this team, you'll create user interfaces for sophisticated autonomous storage and retrieval systems, along with back-end integrations that tie them into our existing order processing and inventory systems.
This position offers a unique opportunity to work closely with various parts of our Grocery business. You'll collaborate with engineers who are highly motivated and thrive in an open-ended problem environment. We engage in passionate discussions, letting the best ideas rise to the top. Our mistakes are seen as learning opportunities, and we continually look for ways to improve ourselves, our team, and our products.
Key Responsibilities
* Design new systems that operate at a global scale.
* Have direct ownership over the design of new components in the solution.
* Build and evolve back-end services that are highly available, scalable, have low latency, and are extensible.
* Work with UX Design teams to build intuitive interfaces that delight our associates and customers.
* Collaborate with multiple teams across the company and globally.
* Leverage AWS services to build and deploy cloud-native applications.
* Implement robust security measures and ensure compliance with data privacy regulations.
* Conduct thorough code reviews and mentor other engineers on the team to maintain high code quality standards.
Requirements
* 3+ years of non-internship professional software development experience.
* 2+ years of non-internship design or architecture (design patterns, reliability, and scaling) of new and existing systems experience.
* Experience programming with at least one software programming language.
* Knowledge of Computer Science fundamentals such as object-oriented design, algorithm design, data structures, problem-solving, and complexity analysis.
* 3+ years of full software development life cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations.
* Bachelor's degree in computer science or equivalent.
* Experience with distributed, multi-tiered systems, algorithms, and relational databases.
Our Team Culture
We're a welcoming and supportive team passionate about delivering the best possible experience for our end users. We hold a high bar for the quality of our systems and value the growth and work-life harmony of our colleagues as much as our own.