Are you passionate about Big Data and Distributed Systems to build customer trust and grow new business? Interested in building new state-of-the-art products at Petabyte scale? Global advertisers rely on our team's performance insights to drive future investment in Amazon's Advertising Platform and improve the relevance of ads shown to customers.
We're looking for strong Software Engineers that can build upon technologies such as Elasticsearch, Spark, Hive and Presto, as well as AWS services like Elastic Map Reduce (EMR), Redshift, Kinesis and DynamoDB to deliver next generation of our Reporting API platform. If this sounds interesting we'd love to hear from you!
Job Responsibilities:
- Design new, scalable, secure, and reliable features that drive real-time data solutions.
- Define requirements, create software designs, implement code to these specifications
- Provide thorough unit and integration testing, and support products while deployed and used by our stakeholders
- Propose innovative tools, frameworks, automations and processes that are used by the entire services team for development.
- Deep-dive into client or server systems to optimize for performance, maintainability, scalability, extensibility as needed.
- Collaborate with other engineers on the team, product managers, technical program managers, and partner teams.
- Dealing with ambiguity when solving problems
Impact and Career Growth:
- Have an opportunity to contribute across the full stack as well as new AWS technologies and big data
- Build the next generation of our solutions
- Opportunity to grow and broaden your technical skills as you work in an environment that thrives on creativity, experimentation, and product innovation.
Key job responsibilities
Be part of a team of industry-leading experts that are building and operating novel solutions for the most advanced brands and advertisers working with Amazon. The solutions that we build will set new standards for quality and efficiency in advertising. We are re-thinking the way that companies can scale their businesses with Amazon.
Key job responsibilities
- Be heavily involved with design and product teams to understand needs, propose features, create early prototypes and transform them into exciting experiences.
- Design new, scalable, secure, and reliable features that drive real-time data solutions.
- Know how to integrate data from a large number of services.
- Write clean, maintainable code and perform peer code-reviews
- Deep-dive into client or server systems to optimize for performance, maintainability, scalability, extensibility as needed.
- Propose innovative tools, frameworks, automations and processes that are used by the entire services team for development.
- Mentor team members to promote engineering excellence
- Collaborate with other engineers on the team, product managers, technical program managers, and partner teams.
- Dealing with ambiguity when solving problems
A day in the life
The primary focus for this role will be a mixture of system/code design as well as coding on a data streaming system that is first of it's kind in the Advertising space, transforming our customers data access method from a Pull-based to a Push-Based model. A day in the life of an engineer on this team starts with a daily stand-up with the team to discuss task progress, identify blockers and work closely with your peers to unblock each other, as needed. We work closely with our Technical Account Managers and Product Manager to identify customer pain points and a opportunities to delight our customers with features to add to our product. You will have an opportunity to own key projects, from design, through implementation and support, levering senior/principal engineers in the organization to ensure they are reliable, scalable, and maintainable.
About the team
This high performing, and very collaborative team is building a data streaming system that allows our Advertising customers to subscribe and receive the key data (streamed to their accounts) needed to manage their Advertising campaigns in the most optimal way. The result is our customers increasing the return on their Advertising spend.
BASIC QUALIFICATIONS
- 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
PREFERRED QUALIFICATIONS
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
The base salary range for this position is listed below. As a total compensation company, Amazon's package may include other elements such as sign-on payments and restricted stock units (RSUs). Final compensation will be determined based on factors including experience, qualifications, and location. Amazon offers comprehensive benefits including health insurance (medical, dental, vision, prescription, basic life & AD&D insurance), Registered Retirement Savings Plan (RRSP), Deferred Profit Sharing Plan (DPSP), paid time off, and other resources to improve health and well-being. We thank all applicants for their interest, however only those interviewed will be advised as to hiring status.
CAN, ON, Toronto - 114,800.00 - 191,800.00 CAD annually