This recruiter is online.

This is your chance to shine!

Apply Now

Senior Solution Designer to lead the design and delivery of a new Loyalty Program application for our client in the energy sector

Toronto, ON
  • Number of positions available : 1

  • To be discussed
  • Contract job

  • Starting date : 1 position to fill as soon as possible

Our client is seeking a Senior Solution Designer to lead the design and delivery of a new Loyalty Program application. This role will own end-to-end solution design, integrations, and cloud-native architecture, ensuring alignment with industry best practices.


Duration: 6 months

Location: 100% Remote (MST time-zone) (Preference for candidates based in Calgary)


Must-Have Skills:

  • Strong programming experience in Java, TypeScript, Python
  • Expertise with AWS services (Lambda, API Gateway, IAM, MongoDB)
  • Proven experience with CI/CD pipelines & GitHub Actions
  • Solid knowledge of software design principles (SOLID, clean coding)
  • Strong communication and stakeholder collaboration skills


Nice to Have

Experience with Loyalty/Rewards platforms is a strong plus.


Responsibilities
  • Lead the end-to-end solution design for the Loyalty Application, ensuring scalability, security, and performance.
  • Document designs in accordance with Suncor’s standards and guidelines.
  • Collaborate with cross-functional teams, external partners, and business stakeholders to support integrations with the Loyalty solution.
  • Design, implement, and optimize CI/CD pipelines, with strong expertise in GitHub Actions.
  • Leverage AWS native services to build cost-effective and secure cloud-native solutions.
  • Conduct code reviews and enforce adherence to coding standards and best practices (e.g., SOLID principles, Single Responsibility Principle).
  • Identify, assess, and mitigate technical risks throughout the project lifecycle.
Apply

Requirements

Level of education

undetermined

Work experience (years)

undetermined

Written languages

undetermined

Spoken languages

undetermined