Enable job alerts via email!

Software Developer, Tools & Automation

Apple Inc.

Montreal

On-site

CAD 60,000 - 80,000

Full time

Today
Be an early applicant

Job summary

A leading technology company in Montreal is seeking a Software Engineer to design automation frameworks and tools for Apple Pay. The ideal candidate has 1-3 years of software development experience, strong programming skills, and a solid understanding of testing methodologies. This role offers opportunities to work with AI technologies and enhance testing processes.

Qualifications

  • 1-3 years of software development experience including internships.
  • Demonstrated ability in programming languages like Python, Java, C++.
  • Strong understanding of data structures and algorithms.

Responsibilities

  • Design and implement automation frameworks and developer productivity tools.
  • Define and execute test strategies for critical features.
  • Collaborate with senior developers to improve testability and reliability.

Skills

Software development experience
Strong programming skills
Problem-solving ability
Quality mindset

Education

Bachelor's degree in Computer Science or related field

Tools

Git
Test automation frameworks
Job description

Selection changes the language of the page/content

Montreal, Quebec, Canada Software and Services

Description

Design and implement automation frameworks, developer productivity tools, and scalable test tools that validate critical Apple Pay flows (with opportunities to explore AI enhanced testing approaches).Define and execute test strategies for critical Apple features, focusing on edge cases, regressions, and performance.Debug complex issues, investigate system behaviour, and provide clear actionable technical analysis.Explore innovative approaches, including AI/ML techniques for test automation.Build and maintain automation that integrates with CI/CD pipelines to ensure rapid, reliable delivery.Collaborate with senior developers and engineers to improve the testability, scalability, and reliability of systems.Grow your expertise in both software development and specialized technology domains.

Minimum Qualifications
  • Software development experience: 1-3 years (including internships, co-ops, or personal projects)
  • Strong programming skills: Demonstrated ability to design, build, and optimize production scale software systems with clean, maintainable code in at least one programming language (Python, Java, C++, or similar).
  • Computer science fundamentals: Strong understanding of data structures, algorithms, and system design principles.
  • Bachelor, Master or higher degree in Computer Science, Electrical Engineering, or a related field.
  • Version control: Familiarity with Git or other version control systems.
  • Quality mindset: Interest in software reliability, scalability, and automated testing methodologies.
  • Problem solving ability: Strong analytical thinking and eagerness to tackle challenging technical problems.
Preferred Qualifications
  • Tooling: Familiarity with test automation frameworks, CI/CD pipelines, and/or modern development tools.
  • Interest or exposure to embedded systems, wireless technologies (e.g., NFC, secure elements), or industry standards (ISO14443, EMV, GlobalPlatform, Java Card).
  • AI/ML interests: Experience with machine learning, data science, or AI applications OR strong curiosity about applying these techniques to testing and automation.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.