(function () { // Prevent double wiring if (window.__DFM_WIRED__) return; window.__DFM_WIRED__ = true; var DFMKEY = 'df-messenger-chatBubbleExpansion'; var minWidthOk = window.matchMedia('(min-width: 768px)').matches; // 1) Set a stable session-id on df-messenger (persisted across pages) try { var sid = localStorage.getItem('df_session_id'); if (!sid) { sid = (self.crypto && self.crypto.randomUUID) ? self.crypto.randomUUID() : Math.random().toString(36).slice(2); localStorage.setItem('df_session_id', sid); } var el = document.querySelector('df-messenger'); if (el) el.setAttribute('sess ion-id', sid); } catch (_) { } // 2) Before loading the Messenger, restore expansion state for this session if (minWidthOk) { try { var stateDFM = sessionStorage.getItem(DFMKEY); var bubble = document.getElementById('dfchat'); if (bubble) { if (stateDFM == 'true') bubble.setAttribute('expanded', ''); else bubble.removeAttribute('expanded'); } } catch (_) { } } })(); (function () { var DFMKEY = 'df-messenger-chatBubbleExpansion'; var AUTOOPENKEY = 'df-chat-autoOpened'; var minWidthOk = window.matchMedia('(min-width: 768px)').matches; if (!minWidthOk) return; var timerId = null; var scheduled = false; function isExpanded() { var bubble = document.getElementById('dfchat'); return !!(bubble && bubble.hasAttribute('expanded')); } function schedule() { clearTimeout(timerId); // Do not schedule if user has already closed during this session or if already expanded try { if (sessionStorage.getItem(DFMKEY) === 'false') return; if (sessionStorage.getItem(AUTOOPENKEY) === 'true') return; } catch (_) { } if (isExpanded()) return; timerId = setTimeout(function () { try { if (sessionStorage.getItem(DFMKEY) === 'false') return; if (sessionStorage.getItem(AUTOOPENKEY) === 'true') return; } catch (_) { } var bubble = document.getElementById('dfchat'); if (bubble && typeof bubble.openChat === 'function') { bubble.openChat(); try { sessionStorage.setItem(AUTOOPENKEY, 'true'); } catch (_) { } } }, 10000); scheduled = true; } window.addEventListener('df-messenger-loaded', function () { // Persist expansion state and cancel timer on any state change (open/close) function onOpenChanged(e) { var isOpen = !!(e && e.detail && e.detail.isOpen); if (timerId) { clearTimeout(timerId); timerId = null; } try { sessionStorage.setItem(DFMKEY, isOpen ? 'true' : 'false'); if (isOpen) sessionStorage.setItem(AUTOOPENKEY, 'true'); } catch (_) { } } window.addEventListener('df-chat-open-changed', onOpenChanged); var bubbleEl = document.getElementById('dfchat'); if (bubbleEl) bubbleEl.addEventListener('df-chat-open-changed', onOpenChanged); schedule(); }); // Fallback: if the ready event fired too early, schedule after DOM is ready if (document.readyState !== 'loading') { if (!scheduled) schedule(); } else { document.addEventListener('DOMContentLoaded', function () { if (!scheduled) schedule(); }); } })(); r-ca/aspects-juridiques/).\n\nAlors, comment puis-je vous aider?" }; // Keyed to the chat session ID so reloads in the same tab do not re-inject; the flag // lives in sessionStorage so closing the browser ends the session and the welcome shows again. function getStorageKey() { try { var sid = localStorage.getItem('df_session_id') || ''; return 'df-welcome-shown' + (sid ? '-' + sid : ''); } catch (_) { return 'df-welcome-shown'; } } function alreadyShown() { try { return sessionStorage.getItem(getStorageKey()) === '1'; } catch (_) { return false; } } function markShown() { try { sessionStorage.setItem(getStorageKey(), '1'); } catch (_) { } } function injectWelcome() { if (alreadyShown()) return; var dfm = document.querySelector('df-messenger'); if (!dfm || typeof dfm.renderCustomText !== 'function') return; markShown(); var lang = dfm.getAttribute('language-code') === 'fr' ? 'fr' : 'en'; dfm.renderCustomText(WELCOME_TEXT[lang]); } // Primary trigger: fires when the chat panel opens – always after all scripts are ready. window.addEventListener('df-chat-open-changed', function (e) { if (e && e.detail && e.detail.isOpen) { setTimeout(injectWelcome, 50); } }); // Secondary trigger: handles the case where the panel is already expanded on load. window.addEventListener('df-messenger-loaded', function () { setTimeout(injectWelcome, 200); }); })(); < iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WFZZM99" height="0" width="0" style="display:none;visibility:hidden"> var IsCareersPage = $("html").hasClass("careers"); var ComingSoonText = "COMING SOON"; $(".header-container").load(jsResPrefix.value + "GetHeaderFooter #consumer-nav", function () { //setHeaderTracking(); var toggleUrl = 'https://www.dollarama.com/fr-CA/carrieres/localisateur/sk/nipawin-100-railway-ave-w/'; if (IsCareersPage) { if ("en-US" == "fr-CA") toggleUrl = toggleUrl.replace("/locations/", "/careers/locations/"); else toggleUrl = toggleUrl.replace("/fr/localisat eur/", "/fr/carrieres/lo
Dollarama is expanding, opening new stores all across Canada. We are always looking for talented, energetic people that thrive in a fast-paced work environment. Want to join our team? Explore our available positions at Dollarama. $("footer.footer-container").load(jsResPrefix.value + "GetFooter .footer", function () { //customizations $(this).find(".footer__links-section__newsletter").remove(); $(this).find("a").each(function () { var title = $(this).attr("title"); var lang = $("html").attr("lang"); if (title) { var giftCardUrl = (lang === "en") ? "https://www.dollarama.com/en-ca/gift-cards/" : "https://www.dollarama.com/fr-ca/cartes-cadeaux/"; if (title.indexOf("Gift Cards") !== -1 || title.indexOf("Cartes-cadeaux") !== -1) { $(this).removeAttr("onclick"); $(this).attr("href", giftCardUrl); } var shippingFeesUrl = (lang === "en") ? "https://www.dollarama.com/en-ca/faq/website/shipping/" : "https://www.dollarama.com/fr-ca/faq/site-web/livraison/"; if (title.indexOf("ShippingPopup"
) !== -1) { $(this).removeAttr("onclick"); $(this).attr("href", shippingFeesUrl); } } }); loadScriptOnce('https://www.dollarama.com/dist/assets/footer-D7L8Kgmo.js', 'external-footer-script'); }); $("footer.footer-bottom-container").load(jsResPrefix.value + "GetFooter #footer-bottom-nav, #flatfee-lookup-modal, #giftcard-modal", function () { var scripts = document.getElementById('scripts'); }); /* Loads a script once, with optional id guard */ function loadScriptOnce(src, id) { return new Promise((resolve, reject) => { if (id && document.getElementById(id)) { return resolve('already-loaded'); } const s = document.createElement('script'); s.src = src; if (id) s.id = id; s.async = true; s.onload = () => resolve('loaded'); s.onerror = (e) => reject(new Error(`Failed to load ${src}`)); document.heAs part of the management team, the Team Leader provides support to the Store Manager and Assistant Store Manager in overseeing the daily retail store operations. In the absence of the Store Manager and/or Assistant Store Manager, the Team Leader acts as the Manager on Duty (MOD), assigning tasks to be completed, ensuring that store opening/closing procedures are followed and that employees work safely. The Team Leader also participates in inventory processes and new employee training.
Preferred candidate
Dollarama is Canada’s leading dollar store operator, with more than 1,000 locations across the country. Our store at 1105 Wellington Rd S, London—and all of our stores across the country—provides customers with compelling value in a convenient location. Our aim is to create a consistent shopping experience, offering a broad assortment of everyday consumer products, general merchandise and seasonal items. Products are sold in individual or multiple units at select fixed price-points up to $5.00.