Job Details

Sr. Software Engineer

Location TORONTO, Ontario, Canada
Category Technology
Job Opened April 7th, 2021
Education Bachelor's Degree
Job Number 2100014Y
Job Type Full-Time
Remote No

job description



HBC engineers are focused on delivering technological innovation for online and in-store luxury retail. We work in small, cross-functional teams with a high level of autonomy and ownership. Our goal is to provide an enriching, all-channel, and fully-responsive customer experience. We’re passionate about all things web, particular about our coffee, and celebrate diversity.

Founded in 1670, HBC is the oldest company in North America, with 350 stores and more than 45,000 employees around the world. HBC’s leading businesses across North America include Saks Fifth Avenue, Hudson’s Bay, and Saks OFF 5TH.


The Software Engineer role will be responsible for building and delivering  technical solutions for the Hudson’s Bay Digital Technology team. They will maintain the long-term technical vision alongside the day-to-day execution of new features on multiple eCommerce sites. 


  • Work alongside engineering, product, design, and business counterparts to understand requirements and collaborate on technical solutions

  • Give feedback and advise on Level of Effort, Feasibility, and Best Practices

  • Design, develop, test, and deploy software that is highly scalable and supports defined business requirements

  • Contribute to the team culture in a positive way by being an eager collaborator

  • Make good, informed decisions around technical debt and tradeoffs


  • Minimum 2+ years of relevant Ecommerce or Enterprise-level development experience

  • Experience in architecture and performance optimization of highly scalable ecommerce platforms

  • Knowledge of (and a passion for) current trends and best practices in programming, including performence, accessibility and security.

  • Experience with modern frameworks like Angular or React and Debugging tools (Chrome Dev tools, Etc)

  • Vanilla JavaScript (ES5, ES6)

  • Familiarity with MVC pattern

  • Strong experience with CSS & Preprocessor (Sass, Less)

  • GIT knowledge

  • Experience with package managers like NPM

  • Experience with writing unit tests

  • Experience with build tools such as Gulp/Webpack


  • Salesforce Commerce Cloud Experience

  • knowledge in SFCC Business Manager configuration

  • Experience in Commerce Cloud SFRA site architecture

  • Experience working with SFCC Open Commerce API (OCAPI) 

  • Experience designing and developing SFCC cartridges and 3rd party integrations; Integrate third party LINK cartridges

  • Experience with JIRA 

  • Experience with Agile methodology

  • Familiarity with Typescript

Your Life and Career at HBC: 

  • Be part of a world-class team; work with an adventurous spirit; think and act like an owner- operator!

  • Exposure to rewarding career advancement opportunities, from retail to supply chain, to digital or corporate.

  • A culture that promotes a healthy, fulfilling work/life balance

  • Benefits package for all eligible full-time employees (including medical, vision and dental).

  • An amazing employee discount 



Thank you for your interest with HBC. We look forward to reviewing your application.


HBC provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, HBC complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.


HBC welcomes all applicants for this position. Should you be individually selected to participate in an assessment or selection process, accommodations are available upon request in relation to the materials or processes to be used.