Position: Back-End Software Engineer (Canada)
Company: Amazon Canada
Category: Java
Experience required: 5y
English level: fluent

We’re hiring for Toronto and Vancouver locations -  hybrid work. 

Depending on your preferences and expertise, you will own back-end, or full stack design and development of product features, building scale, efficiency, and differentiated customer experiences. We’re looking for software engineers passionate about building software solutions end-to-end, have strong software development experience delivering at scale solutions, and systems design skills. You should have a demonstrated ability delivering within a DevOps delivery model from requirements analysis, design, development, test, CI/CD, security implementation, and operational excellence with the ability to work cross-functionally with Product Managers, business stakeholders and other tech teams.

BASIC QUALIFICATIONS
4+ years of non-internship professional software development experience
Programming experience with at least one modern language such as Java, C++, Python, Go, or C# including object-oriented design
1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
Fluent English
**Ability to start a new position in Toronto/Vancouver within 2-3 months in case an offer is extended. **

PREFERRED QUALIFICATIONS
Bachelor's degree
Experience building complex software systems that have been successfully delivered to customers
Knowledge of professional software engineering practices and best practices for the full software development lifecycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Ability to take a project from scoping requirements through actual launch of the project
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.