{"id":149937,"date":"2026-02-28T17:02:15","date_gmt":"2026-02-28T17:02:15","guid":{"rendered":"https:\/\/devsdata.com\/case-studies\/canadian-tech-recruitment-publishing-industry\/"},"modified":"2026-03-26T10:08:15","modified_gmt":"2026-03-26T10:08:15","slug":"canadian-tech-recruitment-publishing-industry","status":"publish","type":"case_study","link":"https:\/\/devsdata.com\/de\/case-studies\/canadian-tech-recruitment-publishing-industry\/","title":{"rendered":"The Globe and Mail &#8211; Tech Recruitment for a Publisher"},"content":{"rendered":"<section>\n<h1>The Globe and Mail &#8211; Tech Recruitment for a Publisher<\/h1>\n\n    <style>`\n        .post-info {\n            display: flex;\n            flex-direction: row;\n            font-family: Montserrat;\n            font-style: normal;\n            font-weight: 500;\n            font-size: 16px;\n            line-height: 150%;\n            letter-spacing: 0.02em;\n            color: #6D7082;\n            \/*padding-top:32px;*\/\n        }\n\n        .info-container .post-info {\n            display: flex;\n            flex-direction: column;\n            justify-content: space-between;\n        }\n\n        .post-info-main {\n            width: 100%;\n            display: flex;\n            flex-wrap: wrap;\n            row-gap: 5px;\n            column-gap: 20px;\n            grid-template-rows: repeat(3, auto);\n            grid-template-columns: 60px max-content auto;\n            margin-bottom:12px;\n        }\n\n        .with-reviewer {\n            flex-wrap: wrap;\n            row-gap: 5px;\n        }\n\n        .author-name {\n            margin-bottom:4px;\n            grid-row-start: 2;\n            text-decoration: underline;\n            color:black !important;\n        }\n\n        .rank-math-breadcrumb {\n            margin-top:20px;\n            position: relative;\n            z-index: 1;\n        }\n\n        .rank-math-breadcrumb p {\n            margin: 0;\n            white-space: nowrap; \n            overflow: hidden;\n            text-overflow: ellipsis;\n            gap: 8px;\n            display: flex;\n        }\n\n        .rank-math-breadcrumb a {\n            color: #6d7082;\n        }\n\n        .rank-math-breadcrumb a:hover {\n            text-decoration: underline;\n            color: #0332c9;\n        }\n\n        .author-avatar {\n            display: flex;\n            justify-content: center;\n            margin-right: 15px;\n            width: fit-content;\n            grid-row-start: span 2;\n            grid-row-end: 4;\n        }\n\n        .author-avatar picture {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n\n        .author-avatar.clicked {\n            transform: scale(1.1);\n        }\n\n        .post-info .author-avatar img {\n            min-width:44px;\n            height: 44px;\n            width: auto;\n            object-fit: cover;\n            aspect-ratio: 1\/1;\n            filter: grayscale(1);\n            border-radius: 100%;\n            position: relative;\n            top: 2px;\n        }\n\n        .post-info .author_socials {\n            display: flex;\n            flex-direction: row;\n            align-items: center;\n            grid-row-start: 3;\n            grid-column: span 2;\n            gap: 15px;\n            list-style-type: none;\n            padding: 0;\n            margin: 0;\n        }\n\n        .post-info .author_socials li a {\n            display: flex;\n            align-item: center;\n            text-decoration: none;\n        }\n\n        .author_socials a svg {\n            width: 16px;\n            height: 16px;\n            transition: 0.3s;\n            color: #000;\n        }\n      \n        .author_socials li:hover svg {\n            color: #0332c9;\n        }\n\n        .right-info a {\n            width: fit-content;\n            color: unset;\n        }\n\n        .right-info a:hover {\n            text-decoration: underline;\n        }\n\n        .post-info .clock {\n            position: relative;\n            padding-right: 5px;\n            top: 2px;\n        }\n\n        .post-info .arrow {\n            position: relative;\n            margin-left: 10px;\n            margin-right: 10px;\n            transition: .2s;\n            height: 6px;\n            bottom: 1px;\n        }\n        .post-info .post-info-separator {\n            padding-right: 3px;\n            padding-left: 3px;\n        }\n\n        .reviewer-info {\n            display: flex;\n            flex-direction:column;\n            justify-content: center;\n            align-items: flex-start;\n            grid-row-start: 2;\n            align-self: start;\n            justify-self: end;\n            font-family: \"Montserrat\", arial;\n            color: #000;\n        }\n\n        .reviewer-info.the_first_row {\n            justify-self: start;\n            grid-row-start: 1;\n            grid-column: span 3;\n        }\n\n        .meta-checkmark {\n            width: 20px;\n            height: auto;\n        }\n\n        .reviewer-info a {\n            margin-left: 0;\n            color: #000;\n            text-decoration: underline;\n        }\n        .reviewer-info a:hover {\n            color: #0332c9;\n        }\n        .reviewer-info a:visited {\n            color: #551a8b;\n        }\n        .reviewer-info a:active {\n            color: #0332c9;\n        }\n        .language-dropdown-container {\n            display: inline-block;\n            width: 200px;\n        }\n\n        .language_switcher {\n            display: inline-flex;\n            align-items: center;\n            flex-direction: row;\n            gap: 5px;\n            vertical-align: middle;\n        }\n        \n        .language_switcher .wpml-ls-legacy-dropdown {\n            width: auto;\n            position: relative;\n            vertical-align: middle;\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown ul {\n            list-style: none;\n            padding: 0;\n            margin: 0;\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language {\n            position: relative;\n            margin-bottom:0;\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language > a {\n            padding-left:16px !important;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            width: 100%;\n            box-sizing: border-box;\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {\n            display: none;\n            position: absolute;\n            z-index: 10;\n            top: 100%;\n            left: 0;\n            width: 100%;\n            margin: 0;\n            background-color: rgb(238, 238, 238);\n            border-radius: 0 0 8px 8px;\n            overflow: hidden;\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {\n            display: block;\n            width: 100%;\n            margin-bottom:0;\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:hover {\n            background-color:rgba(204, 204, 211) !important\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {\n            display: block;\n            width: 100%;\n            padding: 8px 15px 8px 16px;\n            margin-left: 0;\n            box-sizing: border-box;\n            white-space: nowrap;\n            text-align: left;\n        }\n\n        @media (hover: hover) {\n            .language_switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > .wpml-ls-sub-menu {\n                display: block;\n            }\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-dropdown-open > .wpml-ls-sub-menu {\n            display: block;\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-dropdown-open > a.wpml-ls-item-toggle:after {\n            transform: scale(.7) rotate(180deg);\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-dropdown-open > .wpml-ls-item-toggle {\n            border-radius: 8px 8px 0 0;\n            background-color: rgba(204, 204, 211);\n        }\n\n        .wpml-ls-legacy-dropdown a:focus {\n            background-color: #FFFFFF;\n        }\n\n        .language_switcher .wpml-ls-legacy-dropdown a:visited {\n            color: #000000 !important;\n        }\n\n        .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {\n            content: \"\";\n            display: inline-block;\n            transform: scale(.7);\n            height: 20px;\n            width: 20px;\n            background: url(\"\/wp-content\/uploads\/2020\/07\/Vector.png\");\n            margin-left: 5px;\n            background-repeat: no-repeat;\n            background-position: center center;\n            background-size: 10px;\n            border: none;\n            position: unset;\n            background-color: #eee;\n            border-radius: 50%;\n            padding: 10px;\n            transition: transform 0.2s ease-in-out;\n            vertical-align: middle;\n            flex-shrink: 0;\n        }\n\n        .language_switcher a {\n            border: none;\n            padding: 10px 15px;\n        }\n\n        .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {\n            padding: 0 5px 0 2px !important;\n        }\n\n        @media (hover: hover) {\n            .wpml-ls-sub-menu a.wpml-ls-link:hover,\n            .language_switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover {\n                background-color: rgba(204, 204, 211);\n                color: #000000 !important;\n                text-decoration: none;\n            }\n        }\n\n        .wpml-ls-sub-menu {\n            border: none !important;\n            background-color: transparent;\n        }\n\n        .wpml-ls-sub-menu a {\n            background-color: #FFFFFF;\n        }\n\n        .wpml-ls-current-language .wpml-ls-item-toggle {\n            border-radius: 8px;\n        }\n\n        @media (hover: hover) {\n            .wpml-ls-current-language:hover .wpml-ls-sub-menu a {\n                background-color: rgb(238, 238, 238) !important;\n            }\n\n            .wpml-ls-current-language .wpml-ls-sub-menu a:hover,\n            a.wpml-ls-item-toggle:hover:after {\n                background-color: rgba(204, 204, 211) !important;\n            }\n\n            .wpml-ls-current-language:hover a.wpml-ls-item-toggle:after {\n                transform: scale(.7) rotate(180deg);\n            }\n\n            .wpml-ls-current-language:hover .language_switcher .wpml-ls-legacy-dropdown a {\n                background-color: rgba(109, 112, 130, 0.1);\n            }\n\n            .wpml-ls-current-language:hover .wpml-ls-item-toggle{\n                border-radius: 8px 8px 0 0;\n            }\n\n            .wpml-ls-current-language:hover .wpml-ls-item:last-child .wpml-ls-link{\n                border-radius: 0 0 8px 8px;\n            }\n        }\n\n        .wpml-ls-current-language.wpml-dropdown-open .wpml-ls-sub-menu a {\n            background-color: rgb(238, 238, 238) !important;\n        }\n\n        .wpml-ls-current-language.wpml-dropdown-open .wpml-ls-item:last-child .wpml-ls-link{\n            border-radius: 0 0 8px 8px;\n        }\n\n        ul.language-list {\n            \/*min-height: 71px;*\/\n            margin: 0;\n            overflow: hidden;\n            position: absolute;\n            display: inline-block;\n            list-style: none;\n            vertical-align: top;\n            background-color: #FFFFFF;\n            padding: 0;\n            z-index: 2;\n        }\n\n        ul.language-list.mobile {\n            border-radius: 10px;\n            border: 1px solid rgba(109, 112, 130, 0.1);\n            margin-left: 10px;\n        }\n\n        .language-list.mobile li:hover {\n            background-color: rgba(109, 112, 130, 0.1)\n        }\n\n        .language-list.mobile li:hover a {\n            color: #000000;\n        }\n\n        .dropdown-arrow {\n            display: inline-block;\n            border-radius: 50%;\n            height: 30px;\n            width: 30px;\n        }\n\n        .dropdown-arrow {\n            background-color: rgba(109, 112, 130, 0.1);\n        }\n\n        .dropdown-arrow:hover {\n            background-color: rgba(109, 112, 130, 0.3);\n        }\n\n        .dropdown-arrow.mobile,\n        .dropdown-arrow.mobile:hover {\n            background-color: unset;\n        }\n\n        .language-list li {\n            padding-left: 10px;\n            cursor: pointer;\n            display: none;\n        }\n\n        .language-list li a {\n            color: #6D7082;\n            text-decoration: none;\n        }\n\n        .language-list li:first-child {\n            display: block;\n        }\n\n        .active li {\n            display: block;\n        }\n\n        .rotated {\n            transform: rotate(180deg);\n            bottom: 2px !important;\n        }\n        .bookmark {\n            align-self: center;\n            cursor:pointer;\n            display:none;\n        }\n        \n        .article h1 + p,\n        .article h1 + p + p {\n            margin: 0;\n            margin-bottom: 0 !important;\n        }\n\n        .info-container{\n            \/*min-height:150px;*\/\n            direction: ltr;\n            display: flex;\n            flex-direction: column;\n            justify-content: space-between;\n            padding-top: 20px;\n        }\n        .tags{\n            font-family: \"Montserrat\", sans-serif;\n            display: flex;\n            flex-direction: row;\n            justify-content: flex-start;\n            flex-wrap: wrap;\n            width: 100%;\n            overflow: hidden;\n            font-size: 14px;\n            border-radius: unset;\n            margin-bottom:20px;\n        }\n        .tags a {\n            font-style: normal;\n            line-height: 1.75em;\n            border: 0.5px solid #e2e5e9;\n            margin-right: 7px;\n            margin-top: 7px;\n            transition: 0.2s;\n            transition-property: background;\n            border-radius: 5px;\n            padding: 0.2em 0.8em;\n            color: black;\n        }\n        .tags a:hover {\n            background-color: #c1c7d0;\n        }\n\n        .tags a:visited {\n            color: #000;\n        }\n        .tags a:active {\n            color: #000;\n        }\n        .default-a:focus {\n            background-color: unset;\n        }\n\n        .default-a:hover{\n            text-decoration: underline;\n        }\n        .separator {\n        color:black !important;\n        font-weight:600;\n        }\n        .last {\n        color:black !important;\n        font-weight:600;\n        }\n        @media screen and (max-width:1034px) {\n        .author_links {\n        margin-right:auto;\n        }\n        .reviewer-info {\n        width: 100%;\n        }\n        }\n        @media screen and (max-width:767px) {\n        .language_switcher {\n        display: flex;\n        margin-top: 5px;\n        }\n        }\n        @media screen and (max-width:490px) {\n        .review-lowres {\n        display:flex !important;\n        }\n        .review-highres {\n        display:none !important;\n        }\n        .author_links {\n        margin-right:36px !important;\n        } \n        }\n    <\/style>\n    <div><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div>\n    \n    <div class=\"info-container\">\n    <div class=\"post-info with-reviewer\">\n        <div class=\"post-info-main\">\n            <div class=\"author-avatar\">\n                <picture>\n                        <source\n                            srcset=\"https:\/\/devsdata.com\/wp-content\/uploads\/2024\/11\/tompotanski-new-min.webp\" type=image\/webp> \n                        <source \n                            srcset=\"https:\/\/devsdata.com\/wp-content\/uploads\/2024\/11\/tompotanski-new-min.jpg\" type=\"image\/jpeg\">\n                        <img decoding=\"async\" \n                            class=\"avatar lazyload\"\n                            width=\"64\" \n                            height=\"64\"\n                            src=\"https:\/\/devsdata.com\/wp-content\/uploads\/2024\/11\/tompotanski-new-min.jpg\"\n                            alt=\"avatar\"\n                            loading=\"lazy\"\n                            title=\"Tom Potanski\"\n                        >\n                <\/picture>\n            <\/div>\n            <div style=\"display:flex; flex-direction:column;margin-right:auto;\" class=\"author_links\">\n            <a href=\"\/author\/tom-potanski\/\" class=\"author-name\">Tom Potanski<\/a>\n            <ul class=\"author_socials\">\n            <li>\n                <a href=\"https:\/\/www.linkedin.com\/in\/tompotanski\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" aria-label=\"Tom Potanski on Linkedin\">\n                    <svg version=\"1.0\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\">\n                            <g id=\"linkedin5_layer\">\n                                <path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\" data-hs-event-238572417=\"1\"><\/path>\n                            <\/g>\n                        <\/svg>\n                <\/a>\n            <\/li>\n            <li>\n                <a href=\"https:\/\/www.crunchbase.com\/person\/tom-potanski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" aria-label=\"Tom Potanski on Crunchbase\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" width=\"800px\" height=\"800px\" viewBox=\"0 0 24 24\" role=\"img\">\n                            <title>Crunchbase icon<\/title>\n                            <path d=\"M21.6 0H2.4A2.41 2.41 0 0 0 0 2.4v19.2A2.41 2.41 0 0 0 2.4 24h19.2a2.41 2.41 0 0 0 2.4-2.4V2.4A2.41 2.41 0 0 0 21.6 0zM7.045 14.465A2.11 2.11 0 0 0 9.84 13.42h1.66a3.69 3.69 0 1 1 0-1.75H9.84a2.11 2.11 0 1 0-2.795 2.795zm11.345.845a3.55 3.55 0 0 1-1.06.63 3.68 3.68 0 0 1-3.39-.38v.38h-1.51V5.37h1.5v4.11a3.74 3.74 0 0 1 1.8-.63H16a3.67 3.67 0 0 1 2.39 6.46zm-.223-2.766a2.104 2.104 0 1 1-4.207 0 2.104 2.104 0 0 1 4.207 0z\"\/>\n                        <\/svg>\n                <\/a>\n            <\/li>\n            <li>\n                <a href=\"https:\/\/medium.com\/@tompotanski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" aria-label=\"Tom Potanski on Medium\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"800px\" height=\"800px\" viewBox=\"0 -55 256 256\" version=\"1.1\" preserveAspectRatio=\"xMidYMid\">\n                        <g>\n                            <path d=\"M72.2009141,1.42108547e-14 C112.076502,1.42108547e-14 144.399375,32.5485469 144.399375,72.6964154 C144.399375,112.844284 112.074049,145.390378 72.2009141,145.390378 C32.327779,145.390378 0,112.844284 0,72.6964154 C0,32.5485469 32.325326,1.42108547e-14 72.2009141,1.42108547e-14 Z M187.500628,4.25836743 C207.438422,4.25836743 223.601085,34.8960455 223.601085,72.6964154 L223.603538,72.6964154 C223.603538,110.486973 207.440875,141.134463 187.503081,141.134463 C167.565287,141.134463 151.402624,110.486973 151.402624,72.6964154 C151.402624,34.9058574 167.562834,4.25836743 187.500628,4.25836743 Z M243.303393,11.3867175 C250.314,11.3867175 256,38.835526 256,72.6964154 C256,106.547493 250.316453,134.006113 243.303393,134.006113 C236.290333,134.006113 230.609239,106.554852 230.609239,72.6964154 C230.609239,38.837979 236.292786,11.3867175 243.303393,11.3867175 Z\" fill=\"currentColor\"><\/path>\n                        <\/g>\n                    <\/svg>\n                <\/a>\n            <\/li><\/ul>\n            <\/div>\n            <div class=\"reviewer-info\"> \n                                                                            <span style=\"color:#6D7082;\" class=\"\">\n                Last updated on \n                28. Februar 2026 \n                <span class=\"post-info-separator\">| <\/span> \n                17 min read\n                \n            <\/span>\n                            <\/div>\n        \n        <\/div>\n    <\/div>\n    <div class=\"bookmark\">\n        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2020\/08\/bookmark-add-2-1.svg\" alt=\"bookmark\" title=\"\">\n    <\/div>\n    <div class=\"tags\"><\/div>\n    <\/div>\n    <script type=\"module\" defer>\n      document.addEventListener(\"DOMContentLoaded\", function () {\n    \/\/ Get the current path from the URL\n    const path = window.location.pathname;\n\n    \/\/ Check if it starts with \/case-studies\n        if (path.startsWith(\"\/case-studies\")) {\n        const tagsElement = document.querySelector(\".tags\");\n        if (tagsElement) {\n        tagsElement.style.marginBottom = \"0\";\n        }\n        }\n        });\n        Array.from(document.getElementsByClassName(\"separator\")).forEach(el => {\n            el.textContent = \" > \";\n        });\n\n            var wpmlToggle = document.querySelector(\".language_switcher .wpml-ls-item-toggle\");\n            if (wpmlToggle) {\n                wpmlToggle.addEventListener(\"click\", function(e) {\n                    e.preventDefault();\n                    e.stopPropagation();\n                    var currentLang = this.closest(\".wpml-ls-current-language\");\n                    if (currentLang) {\n                        currentLang.classList.toggle(\"wpml-dropdown-open\");\n                    }\n                });\n                document.addEventListener(\"click\", function(e) {\n                    var openDropdown = document.querySelector(\".wpml-ls-current-language.wpml-dropdown-open\");\n                    if (openDropdown && !openDropdown.contains(e.target)) {\n                        openDropdown.classList.remove(\"wpml-dropdown-open\");\n                    }\n                });\n            }\n\n            var languageList = document.querySelector(\"#language-list\");\n            var dropdownArrow = document.querySelector(\".dropdown-arrow\");\n\n            if(languageList){\n                languageList.addEventListener(\"click\", () => {\n                    languageList.classList.toggle(\"active\");\n                    document.querySelector(\"#arrow\").classList.toggle(\"rotated\");\n                })\n            }\n                \n            function handleViewportChange() {\n                if(languageList) {\n                    if (window.innerWidth < 1280) {\n                        if(!languageList.classList.contains(\"mobile\")) {\n                            languageList.classList.add(\"mobile\");\n                            dropdownArrow.classList.add(\"mobile\");\n                        }\n                    } else {\n                        if(languageList.classList.contains(\"mobile\")) {\n                            languageList.classList.remove(\"mobile\");\n                            dropdownArrow.classList.remove(\"mobile\");\n                        }\n                    }\n                };\n            };\n\n            \/\/ If there is a small\/no space between reviewer and author name, reviewer moves to the first row\n            function update_post_info_layout() {\n                const author_name_element = document.querySelector(\".author-name\");\n                const reviewer_element = document.querySelector(\".reviewer-info\");\n                const post_info_container = document.querySelector(\".post-info\");\n\n                if(reviewer_element) {\n                    let distance_next_to_author, reviewer_fits_next_to_author; \n                    if(post_info_container && author_name_element) {\n                        distance_next_to_author = post_info_container.getBoundingClientRect().right - author_name_element.getBoundingClientRect().right;\n                        reviewer_fits_next_to_author = distance_next_to_author - reviewer_element.clientWidth >= 15;\n                    }\n\n                    if(!reviewer_fits_next_to_author) {\n                        reviewer_element.classList.add(\"the_first_row\");\n                    } else if (reviewer_fits_next_to_author && reviewer_element.classList.contains(\"the_first_row\")) {\n                        reviewer_element.classList.remove(\"the_first_row\");\n                    }\n                }\n            }\n\n            handleViewportChange();\n            update_post_info_layout();\n             \n            window.addEventListener(\"resize\", () => {\n                handleViewportChange();\n                update_post_info_layout();\n            });\n    <\/script>\n\n        <span class=\"img-container\">\n            <picture class=\"\" style=\"filter: grayscale(0)\">\n                <source media=\"(max-width: 500px)\" srcset=\"\/wp-content\/uploads\/2025\/08\/The_Globe_Mail_Main_small.webp\" type=\"image\/webp\">\n                <source media=\"(max-width: 500px)\" srcset=\"\/wp-content\/uploads\/2025\/08\/The_Globe_Mail_Main_small.jpg\" type=\"image\/jpg\">\n                <source srcset=\"\/wp-content\/uploads\/2025\/08\/The_Globe_Mail_Main.webp\" type=\"image\/webp\">\n                <source srcset=\"\/wp-content\/uploads\/2025\/08\/The_Globe_Mail_Main.jpg\" type=\"image\/jpg\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/The_Globe_Mail_Main.jpg\" width=\"640\" height=\"357\" alt=\"Graphic designer with tattoos working at a desk with a digital tablet and computer. testimonial\" title=\"\">\n            <\/picture>\n        <\/span>\n    \n<ul>\n<li>Discover how DevsData LLC helped The Globe and Mail modernise critical publishing operations by hiring top-tier full stack engineers in just 14 days.<\/li>\n<li>Learn how fast-track hiring, deep technical screening, and global sourcing enabled Canada\u2019s leading media brand to automate workflows with zero disruption.<\/li>\n<\/ul>\n<h2>Introduction<\/h2>\n<p>Modernizing operations in a legacy media organization requires more than just software, it demands engineers who understand scale, reliability, and business-critical systems.<\/p>\n<p>When The Globe and Mail, one of Canada\u2019s most respected and long-standing news publishers, sought to automate complex operational workflows within its core business, the company turned to <a href=\"\/\" target=\"_blank\" rel=\"noopener\">DevsData LLC<\/a> for expert technical recruitment support.<\/p>\n<p>This case study explores how DevsData LLC helped The Globe and Mail overcome hiring challenges and secure two senior full-stack developers capable of delivering robust, scalable automation solutions in a high-stakes publishing environment. Full-stack expertise was critical because the roles required seamless integration across both frontend user interfaces and backend systems to automate complex workflows efficiently and maintain high reliability under demanding production conditions.<\/p>\n<h2>Client overview<\/h2>\n\n        <span class=\"img-container\">\n            <picture class=\"open-picture\" style=\"filter: grayscale(0)\">\n                <source media=\"(max-width: 500px)\" srcset=\"\/wp-content\/uploads\/2025\/08\/TheGlobe_statistics_small.webp\" type=\"image\/webp\">\n                <source media=\"(max-width: 500px)\" srcset=\"\/wp-content\/uploads\/2025\/08\/TheGlobe_statistics_small.jpg\" type=\"image\/jpg\">\n                <source srcset=\"\/wp-content\/uploads\/2025\/08\/TheGlobe_statistics.webp\" type=\"image\/webp\">\n                <source srcset=\"\/wp-content\/uploads\/2025\/08\/TheGlobe_statistics.jpg\" type=\"image\/jpg\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/TheGlobe_statistics.jpg\" width=\"640\" height=\"357\" alt=\"Graphic designer with tattoos working at a desk with a digital tablet and computer. testimonial\" title=\"\">\n            <\/picture>\n        <\/span>\n    \n<p><a href=\"https:\/\/www.theglobeandmail.com\/\" target=\"_blank\" rel=\"nofollow noreferrer noopener\">The Globe and Mail<\/a> is Canada\u2019s most prominent national newspaper and a leading voice in journalism, business reporting, and investigative media. With a legacy spanning nearly two centuries, the organization has continuously adapted to technological change while maintaining a commitment to high-quality, trusted content.<\/p>\n<p>As part of a broader digital transformation initiative, The Globe and Mail aimed to streamline and automate critical internal operations, ranging from publishing workflows to data-driven content delivery systems. To support this effort, DevsData LLC was engaged not only to recruit experienced full-stack engineers but also to advise The Globe and Mail on the optimal technical profile needed. We recommended full-stack developers capable of building and maintaining complex automation tools embedded at the core of the organization\u2019s publishing infrastructure, ensuring seamless collaboration between frontend and backend systems.<\/p>\n<p>Founded in 1844, The Globe and Mail is a privately owned Canadian media company under The Woodbridge Company Limited, which also controls Thomson Reuters. Employing around 1,000 people, the company generates annual revenues estimated between CAD $100 million and $500 million, with a projected CAD $30 million revenue increase in 2023 compared to pre-COVID levels. <\/p>\n<h3>Digital Transformation and Innovation<\/h3>\n<p>Embracing digital innovation, The Globe and Mail developed &#8222;<a href=\"https:\/\/www.theglobeandmail.com\/business\/article-mather-economics-sophi-the-globe-and-mail\/\" target=\"_blank\" rel=\"noopener nofollow\">Sophi<\/a>,&#8220; an AI-driven platform that optimizes content curation and paywall decisions. This technology has significantly boosted subscription conversions and revenue. <\/p>\n<h3>Circulation and Readership<\/h3>\n<p>The newspaper boasts a weekly readership of over 6 million, making it Canada&#8217;s most widely read newspaper on weekdays and Saturdays. <\/p>\n<p>Through strategic investments in quality journalism and technological advancements, The Globe and Mail continues to uphold its reputation as Canada&#8217;s &#8222;newspaper of record.&#8220;<\/p>\n<h2>Challenge<\/h2>\n<p>As The Globe and Mail embarked on automating key operational processes within its core publishing business, the organization faced a number of complex hiring challenges rooted in both the technical requirements of the roles and the nature of its legacy infrastructure.<\/p>\n<p>The initiative demanded a precise blend of modern engineering capabilities and an understanding of how to integrate new systems into long-established workflows without disrupting editorial output or business continuity.<\/p>\n<h3>Highly Specialized Technical Requirements<\/h3>\n<p>The Globe and Mail was not simply looking for generalist developers. The project required senior full stack engineers with hands-on experience in both backend and frontend development, capable of building reliable internal tooling and automation pipelines from the ground up. These engineers needed to be fluent in modern web technologies, experienced in integrating with legacy systems, and comfortable navigating monolithic architectures while applying scalable, modular design principles.<\/p>\n<h3>Critical Business Context and Zero-margin-for-error Environments<\/h3>\n<p>The systems under development were not auxiliary or experimental; they were embedded in the newspaper\u2019s core operational flow, including editorial planning, publishing cadence, and content distribution. Candidates had to be comfortable working in high-responsibility, low-latency environments where mistakes could directly affect production timelines or user experience. The ideal profiles combined expertise in JavaScript\/TypeScript (React, Node.js), Python, and relational databases, along with experience in CI\/CD pipelines and cloud platforms such as AWS or Azure, enabling them to build and maintain scalable, end-to-end automation solutions.<\/p>\n<h3>Talent Scarcity in the Canadian Market<\/h3>\n<p>Finding locally available engineers in Canada with the right mix of skills, seniority, and adaptability proved extremely difficult. The company needed access to broader talent markets, especially those with proven experience in automation-focused development work and remote collaboration best practices.<\/p>\n<h3>Previous Recruitment Limitations<\/h3>\n<p>Internal hiring efforts and standard recruiting channels had yielded limited success. Candidates often lacked the depth of experience to become fully productive immediately, or required extended onboarding periods that conflicted with the project\u2019s tight timeline. The Globe and Mail needed a recruitment partner to deliver pre-vetted, senior-level engineers with proven autonomy, speed, and reliability.<\/p>\n<p>Given these demands, the organization turned to DevsData LLC to access a broader international talent pool, improve candidate quality, and accelerate the hiring process, without compromising on seniority or technical standards.<\/p>\n<h2>DevsData LLC\u2019s Approach<\/h2>\n<p>At DevsData LLC, we understand that high-stakes technical recruitment, especially for legacy modernization projects, requires more than fast placements. It demands a thoughtful, precision-driven strategy focused on long-term value, technical depth, and organizational fit.<\/p>\n<p>For The Globe and Mail, we assembled a dedicated recruitment team with deep expertise in full stack engineering, automation systems, and mission-critical software delivery environments. Our approach combined market intelligence with rigorous vetting, ensuring that every candidate matched both the technical requirements and the operational mindset of a major publishing organization.<\/p>\n<p>The DevsData LLC team for this engagement combined senior account management, expert sourcing specialists, and technical interviewers to ensure precise candidate evaluation aligned with The Globe and Mail\u2019s legacy modernization goals. Supported by a dedicated talent research analyst providing real-time market insights and competitive benchmarks, this integrated approach enabled efficient identification and assessment of top-tier full-stack engineers experienced in process automation, systems integration, and large-scale internal tooling across North American and European markets.<\/p>\n<p>By combining structured processes with deep technical evaluation, we ensured that each candidate shortlisted for The Globe and Mail could operate with autonomy, precision, and full accountability, qualities that are critical for success in high-impact, media-critical development environments.<\/p>\n<h3>Key Elements of our Process<\/h3>\n<p><b>Kickoff Workshop<\/b><\/p>\n<p>To ensure deep alignment from the start, DevsData LLC conducted an initial workshop with The Globe and Mail\u2019s technical leadership and project stakeholders. This session focused on:<\/p>\n<ul>\n<li>Understanding the specific automation objectives within the newsroom and publishing operations<\/li>\n<li>Defining key technical skills required, particularly in full stack development, API integration, and systems modernization<\/li>\n<li>Mapping team dynamics, collaboration workflows, and development timelines tied to operational milestones<\/li>\n<li>Clarifying expectations around communication, documentation, and delivery cadence within a media-critical environment<\/li>\n<\/ul>\n<p>This foundation allowed us to tailor our sourcing, screening, and collaboration processes to the pace and precision required by the organization.<\/p>\n<p><b>Strategic Alignment Calls<\/b><\/p>\n<p>Weekly virtual syncs between DevsData LLC and The Globe and Mail\u2019s internal team ensured fluid coordination throughout the recruitment process. These calls allowed us to:<\/p>\n<ul>\n<li>Present refined shortlists and quickly iterate based on interview feedback<\/li>\n<li>Share market observations and adjust outreach strategies in real time<\/li>\n<li>Revisit candidate criteria as priorities evolve, particularly with shifting internal project scopes<\/li>\n<li>Maintain a steady hiring pace while ensuring quality and cultural fit<\/li>\n<\/ul>\n<p><b>Real-Time Collaboration and Transparency<\/b><\/p>\n<p>To keep the process lean and responsive, we set up a shared Slack channel and a live-access candidate dashboard. This enabled:<\/p>\n<ul>\n<li>Instant communication on scheduling, feedback, and shifting timelines<\/li>\n<li>24\/7 access to candidate profiles, interview notes, and status updates<\/li>\n<li>Rapid decision-making to secure in-demand senior talent before competing offers could intervene<\/li>\n<\/ul>\n<p><b>Role and Process Refinement<\/b><\/p>\n<p>Beyond traditional recruitment, DevsData LLC acted as a consultative partner. Throughout the engagement, we:<\/p>\n<ul>\n<li>Helped refine role definitions to ensure alignment with operational priorities<\/li>\n<li>Adapted technical screening tasks to better simulate The Globe and Mail\u2019s automation use cases<\/li>\n<li>Provided guidance on offer structuring and onboarding expectations to reduce friction for both sides<\/li>\n<\/ul>\n<h3>Strategic Advantages Delivered<\/h3>\n<p>Our work with The Globe and Mail led to faster, smarter hiring, backed by data, strong communication, and a process they can now reuse for future roles.<\/p>\n<div class=\"table-container\">\n<table style=\"width: 100%; border-collapse: collapse;\">\n<thead>\n<tr>\n<th><b>Advantage<\/b><\/th>\n<th><b>What It Means<\/b><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Repeatable hiring process<\/td>\n<td>Built a scalable model they can use again for tech and automation roles<\/td>\n<\/tr>\n<tr>\n<td>Stronger candidate experience<\/td>\n<td>Improved communication helped boost offer acceptance and retention<\/td>\n<\/tr>\n<tr>\n<td>Data-driven decisions<\/td>\n<td>Used market insights to fine-tune salaries, skills focus, and sourcing regions<\/td>\n<\/tr>\n<tr>\n<td>Transparent, fast collaboration<\/td>\n<td>Close teamwork enabled quick, accurate hires for critical digital projects<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Solution<\/h2>\n<p>DevsData LLC developed a bespoke, precision-driven recruitment strategy focused on quality, speed, and fit. The approach combined international sourcing, rigorous technical validation, and an optimised candidate experience, designed to match the company\u2019s operational stakes and technical complexity.<\/p>\n<h3>Our Multi-Layered Recruitment Strategy Included:<\/h3>\n<p><b>Targeted Talent Market Mapping<\/b><\/p>\n<p>We conducted a strategic analysis of North American and Eastern European talent hubs to identify regions with strong pools of senior full stack developers experienced in internal tools, automation, and integration with legacy systems. Our search prioritised:<\/p>\n<div class=\"table-container\">\n<table style=\"width: 100%; border-collapse: collapse;\">\n<thead>\n<tr>\n<th><b>Location<\/b><\/th>\n<th><b>Strengths<\/b><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Toronto &amp; Montreal, Canada<\/td>\n<td>Leading Canadian tech hubs; ideal for candidates with local market knowledge and relevant domain familiarity<\/td>\n<\/tr>\n<tr>\n<td>Warsaw &amp; Krakow, Poland<\/td>\n<td>Renowned for high-quality backend and full stack engineers skilled in scalable infrastructure and automation<\/td>\n<\/tr>\n<tr>\n<td>Kyiv &amp; Lviv, Ukraine<\/td>\n<td>Mature engineering ecosystems with strong expertise in tooling, low-level systems, and infrastructure integration<\/td>\n<\/tr>\n<tr>\n<td>Remote talent across Europe<\/td>\n<td>Remote-ready specialists with prior experience collaborating with North American teams on complex technical projects<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Our research also included cultural compatibility analysis, availability data, and compensation trends to refine targeting.<\/p>\n<p><b>Exclusive Headhunting and Passive Candidate Engagement<\/b><\/p>\n<p class=\"quote\">Rather than relying on inbound channels or public listings, DevsData LLC activated its proprietary networks to reach high-performing engineers who were not actively job-hunting but were open to mission-critical opportunities.<\/p>\n<p>Outreach included:<\/p>\n<ul>\n<li>Direct engagement by senior recruiters with sector-specific pitch messages<\/li>\n<li>Leveraging our internal database of pre-vetted backend and full stack engineers<\/li>\n<li>Activating trusted referral networks in automation, DevOps, and tooling communities<\/li>\n<\/ul>\n<p>This allowed us to source elite candidates capable of contributing from day one, even in high-responsibility environments like news publishing.<\/p>\n\n            <div class=\"schedule-consultation middle-scheduler\">\n                <div class=\"block-contact\">\n                    <p>Do you have IT recruitment needs?<\/p>\n                <\/div>\n                <div class=\"contact-us-show schedule-consultation-button\">\n                    \ud83c\udfa7\n                    <span>Schedule a meeting<\/span>\n                <\/div>\n            <\/div>\n    \n<p><b>Role-Specific Technical Screening<\/b><\/p>\n<p>To ensure every shortlisted candidate was capable of delivering on the job\u2019s technical demands, we implemented a custom two-stage evaluation process:<\/p>\n<ul>\n<li>Live coding exercises built around real-world backend\/frontend integration challenges that mirrored the automation use cases at The Globe and Mail<\/li>\n<li>System architecture scenarios designed to simulate real-world constraints, requiring candidates to plan, justify, and partially implement automation pipelines or tooling features<\/li>\n<\/ul>\n<p>Candidates were assessed on code quality, debugging strategy, performance optimization, and architecture logic, ensuring technical readiness for complex production systems.<\/p>\n<p><b>Cultural and Operational Fit Assessments<\/b><\/p>\n<p>Given the organization\u2019s fast-paced, content-driven environment, we integrated structured behavioural interviews focused on:<\/p>\n<ul>\n<li>Accountability in high-visibility projects<\/li>\n<li>Ability to work independently and communicate effectively with distributed teams<\/li>\n<li>Past experience integrating modern tools into legacy platforms or non-tech-driven departments<\/li>\n<li>Comfort working within security, compliance, and publishing constraints<\/li>\n<\/ul>\n<p>This ensured that new hires would not only meet technical expectations but thrive within the operational workflow and pace of a large media organization.<\/p>\n<p><b>Continuous Pipeline Optimization<\/b><\/p>\n<p>Throughout the engagement, we treated the hiring pipeline as a dynamic system. We introduced adjustments after each screening cycle, such as:<\/p>\n<ul>\n<li>Modifying outreach messaging to improve conversion among top-tier passive candidates<\/li>\n<li>Refining skill assessments based on real-time feedback from The Globe and Mail\u2019s hiring team<\/li>\n<li>Prioritizing high-response geographies to accelerate sourcing velocity<\/li>\n<\/ul>\n<p>These iterations helped reduce time-to-hire while improving overall candidate match quality.<\/p>\n<p><b>Fast-Track Hiring Protocol<\/b><\/p>\n<p>In competitive markets, top developers are often off the market within days. To meet these conditions, we implemented a fast-track process for standout candidates:<\/p>\n<ul>\n<li>Initial screening and technical evaluation completed within 48 hours of identification<\/li>\n<li>Flexible, same-week interview scheduling with The Globe and Mail\u2019s hiring panel<\/li>\n<li>Negotiation and documentation processes handled in parallel, allowing for near-instant closure once both sides confirmed interest.<\/li>\n<\/ul>\n<p>This helped reduce the average time from first contact to offer to under 14 days, far ahead of market averages for senior engineering roles.<\/p>\n<h3>Summary of key metrics:<\/h3>\n<ul>\n<li>Time-to-offer cycle: &lt; 14 days average<\/li>\n<li>Offer acceptance rate: Over 80%<\/li>\n<li>Passive candidate sourcing rate: &gt; 85%<\/li>\n<\/ul>\n<h2>Results<\/h2>\n<p>Through DevsData LLC\u2019s customized recruitment process, rigorous technical assessments, and continuous optimization, The Globe and Mail successfully onboarded two senior full stack developers who now play a critical role in the organization\u2019s automation initiatives. This engagement delivered high-impact outcomes across both operational efficiency and recruitment performance metrics.<\/p>\n<p>Two other standout DevsData LLC case studies further demonstrate our expertise in high-stakes, technical talent delivery:<\/p>\n<p><b>1. High-volume European tech recruitment for a modern Lithuanian bank Paysera.<\/b><\/p>\n<p>Over a <a href=\"\/case-studies\/european-tech-recruitment-for-a-modern-lithuanian-bank\/\" target=\"_blank\" rel=\"noopener\">three-year partnership<\/a> with this regulated FinTech leader, DevsData LLC sourced senior software developers, QA specialists, DevOps engineers, AI experts, and project managers across Europe, ensuring alignment with strict compliance and technical standards. <\/p>\n<p><b>2. Recruitment for a demanding London-based algorithmic trading fund.<\/b><\/p>\n<p>For a <a href=\"\/case-studies\/recruitment-process-for-a-demanding-financial-institution\/\" target=\"_blank\" rel=\"noopener\">financial trading firm<\/a>, we assembled a team of algorithm-level engineers with hedge fund and crypto-exchange experience through intense sourcing, technical vetting, and global headhunting.<\/p>\n<p>Together, these case studies illustrate DevsData LLC\u2019s consistent ability to deliver senior-level engineering talent capable of thriving in regulated, high-responsibility, and technically complex environments.<br \/>\nKey Achievements<\/p>\n<h3>Key Achievements<\/h3>\n<p><b>Critical Technical Roles Filled<\/b><\/p>\n<p>Within a short project window, DevsData LLC successfully delivered two senior full stack engineers with deep experience in automation tooling and systems integration. These hires are now:<\/p>\n<ul>\n<li>Leading the development of internal automation pipelines that streamline key newsroom and publishing workflows<\/li>\n<li>Building scalable internal tools that interface with The Globe and Mail\u2019s legacy systems and modern cloud infrastructure<\/li>\n<li>Reducing operational overhead and improving reliability in time-sensitive content production processes<\/li>\n<\/ul>\n<p><b>High Match Accuracy<\/b><\/p>\n<p>The engagement maintained a candidate-to-client interview ratio of 80%, with nearly all submitted profiles progressing to final interview stages. This high precision was driven by DevsData LLC\u2019s tailored screening criteria, technical test design, and pre-qualification process, which minimized internal overhead and accelerated decision-making.<\/p>\n<p><b>Exceptional Offer Acceptance Rate<\/b><\/p>\n<p>Both offers extended by The Globe and Mail were accepted, resulting in a 80% offer-to-acceptance conversion rate. This was achieved through:<\/p>\n<ul>\n<li>Transparent and responsive candidate communication<\/li>\n<li>Role clarity and alignment with candidate expectations<\/li>\n<li>Ongoing advisory support on offer structuring and negotiation<\/li>\n<\/ul>\n<p><b>Accelerated Time-to-Hire<\/b><\/p>\n<p>The Globe and Mail achieved a notable acceleration in its hiring process for senior engineering roles, reducing the average time from initial sourcing to signed offer to just 14 days. This is significantly faster than the regional benchmark for such positions in Canada, which stands at approximately 33 days. This efficiency enabled The Globe and Mail to avoid project delays and commence critical development work without resourcing gaps.<\/p>\n<p><b>Foundation for Future Talent Growth<\/b><\/p>\n<p>In parallel with the immediate hires, DevsData LLC developed a shortlist of pre-screened candidates aligned with The Globe and Mail\u2019s future technical roadmap, including profiles suited for DevOps, cloud engineering, and infrastructure roles. This strategic reserve ensures agility for future scaling needs and faster hiring turnaround times when new positions are opened.<\/p>\n<h3>Quick Visual Recap<\/h3>\n<div class=\"table-container\">\n<table style=\"width: 100%; border-collapse: collapse;\">\n<thead>\n<tr>\n<th><b>Challenge<\/b><\/th>\n<th><b>DevsData LLC\u2019s Solution<\/b><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Highly specialized technical requirements<\/td>\n<td>Targeted search for senior full stack engineers with automation and legacy system integration experience<\/td>\n<\/tr>\n<tr>\n<td>Zero-margin-for-error business context<\/td>\n<td>Structured technical assessments and behavioural interviews tailored to high-responsibility environments<\/td>\n<\/tr>\n<tr>\n<td>Talent scarcity in the Canadian market<\/td>\n<td>Expanded talent sourcing to international markets with cultural compatibility analysis<\/td>\n<\/tr>\n<tr>\n<td>Limited success from previous recruitment channels<\/td>\n<td>Customized vetting and role refinement, enabling faster candidate shortlisting<\/td>\n<\/tr>\n<tr>\n<td>Urgent hiring timeline with project deadlines<\/td>\n<td>Fast-track hiring protocol reducing average time-to-offer to 14 days, compared to the 33-day market average<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Business Impact<\/h2>\n<p>The partnership between The Globe and Mail and DevsData LLC delivered meaningful outcomes at a critical moment in the company\u2019s digital transformation journey. By securing two senior full stack developers with specialized experience in automation and internal tooling, the organization was able to accelerate the modernization of its core operational processes. This technical reinforcement enabled faster deployment of internal systems, improved publishing efficiency, and reduced manual overhead in high-pressure newsroom environments.<\/p>\n<p>Beyond the technical gains, the collaboration brought lasting strategic value. DevsData LLC delivered engineers who not only met the skill requirements but also demonstrated the autonomy, accountability, and communication standards essential for success in a media-critical environment. Their contributions helped establish a more agile development culture within the company and laid the groundwork for future system improvements. As a result, The Globe and Mail now has a proven recruitment partner in place, with a scalable hiring model ready to support its long-term innovation goals.<\/p>\n<h2>Case Match: Is Your Company Similar to The Globe and Mail?<\/h2>\n<p>A short 3-question diagnostic:<\/p>\n<ul>\n<li>Are you modernizing legacy systems while maintaining uninterrupted core business operations?<\/li>\n<li>Do you need senior engineers who can deliver automation, internal tooling, or systems integration with minimal oversight?<\/li>\n<li>Have you struggled to find candidates with both technical depth and the maturity to thrive in high-responsibility environments?<\/li>\n<\/ul>\n<p>If you answered \u201cyes\u201d to any of the above, you\u2019re facing the same challenges The Globe and Mail successfully navigated with DevsData LLC\u2019s support. Whether you\u2019re upgrading internal infrastructure or driving digital transformation, we can help you secure the engineering talent that fits both your systems and your culture.<\/p>\n<p>For more detailed information about DevsData LLC, contact them at <a href=\"mailto:general@devsdata.com\" target=\"_blank\" rel=\"noopener\">general@devsdata.com<\/a> or visit their website at <a href=\"\/\" target=\"_blank\" rel=\"noopener\">www.devsdata.com<\/a>.<\/p>\n<p>\n        <section class=\"author_section_container\">\n            \n            <p class=\"contact_on_twitter\">\n                Any questions or comments? Let me know on \n                <a href=\"https:\/\/twitter.com\/tompotanski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Twitter\/X<\/a>.\n            <\/p> \n        \n            <div class=\"schedule-consultation\">\n                <div class=\"block-contact\">\n                    <p>Discover how IT recruitment and staffing can address your talent needs. Explore trending regions \n        like Poland, Portugal, Mexico, Brazil and more. <\/p>\n                <\/div>\n                <div class=\"contact-us-show schedule-consultation-button\">\n                    \ud83d\uddd3\ufe0f\n                    <span>Schedule a consultation<\/span>\n                <\/div>\n            <\/div>\n            <div class=\"author_section\">\n                <div class=\"author_photo_container\">\n                    <picture>\n                        <source srcset=\"https:\/\/devsdata.com\/wp-content\/uploads\/2024\/11\/tompotanski-new-min.webp\" type=\"image\/webp\"> \n                        <source srcset=\"https:\/\/devsdata.com\/wp-content\/uploads\/2024\/11\/tompotanski-new-min.jpg\" type=\"image\/jpeg\">\n                        <img decoding=\"async\" class=\"avatar lazyload\" width=\"64\" height=\"64\" src=\"https:\/\/devsdata.com\/wp-content\/uploads\/2024\/11\/tompotanski-new-min.jpg\" alt=\"avatar\" loading=\"lazy\" title=\"Tom Potanski\" >\n                    <\/picture>\n                    <a class=\"read_full_bio\" href=\"\/author\/tom-potanski\/\" aria-label=\"Read more from Tom Potanski\">Read full bio<\/a>\n                <\/div>\n                <div class=\"author_info_container\">\n                    <div class=\"author_info\" data-role=\"Author\">\n                        <h4 id=\"author_title\">\n                            <a href=\"\/author\/tom-potanski\/\" aria-label=\"Read more from Tom Potanski\">Tom Potanski<\/a>\n                            <span class=\"position\">Managing Director<\/span>\n                        <\/h4>\n                    <\/div>\n                <\/div>\n                <div class=\"author_about\">\n                    <span>Passionate and experienced technology leader. Combining business and technology, helping American clients find exceptional technical talent in Europe and LatAm.<\/span>\n                    <div class=\"links\">\n                        <ul class=\"author_socials\">\n            <li>\n                <a href=\"https:\/\/www.linkedin.com\/in\/tompotanski\/\" aria-label=\"Check out Tom Potanski on LinkedIn\" target=\"_blank\" rel=\"nofollow noreferrer noopener\">\n                    <svg version=\"1.0\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\">\n                        <g id=\"linkedin5_layer\">\n                            <path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\" data-hs-event-238572417=\"1\"><\/path>\n                        <\/g>\n                    <\/svg>\n                <\/a>\n            <\/li>\n            <li>\n                <a href=\"https:\/\/twitter.com\/tompotanski\" aria-label=\"Check out Tom Potanski on Twitter\" target=\"_blank\" rel=\"nofollow noreferrer noopener\">\n                    <svg viewBox=\"0 0 512 512\" class=\"scriptlesssocialsharing__icon twitter\" fill=\"currentColor\" height=\"1em\" width=\"1em\" aria-hidden=\"true\" focusable=\"false\" role=\"img\">\n                        <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"><\/path>\n                    <\/svg>\n                <\/a>\n            <\/li>\n            <li>\n                <a href=\"https:\/\/www.crunchbase.com\/person\/tom-potanski\" aria-label=\"Check out Tom Potanski on Chrunchbase\" target=\"_blank\" rel=\"nofollow noreferrer noopener\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" width=\"800px\" height=\"800px\" viewBox=\"0 0 24 24\" role=\"img\">\n                        <title>Crunchbase icon<\/title>\n                        <path d=\"M21.6 0H2.4A2.41 2.41 0 0 0 0 2.4v19.2A2.41 2.41 0 0 0 2.4 24h19.2a2.41 2.41 0 0 0 2.4-2.4V2.4A2.41 2.41 0 0 0 21.6 0zM7.045 14.465A2.11 2.11 0 0 0 9.84 13.42h1.66a3.69 3.69 0 1 1 0-1.75H9.84a2.11 2.11 0 1 0-2.795 2.795zm11.345.845a3.55 3.55 0 0 1-1.06.63 3.68 3.68 0 0 1-3.39-.38v.38h-1.51V5.37h1.5v4.11a3.74 3.74 0 0 1 1.8-.63H16a3.67 3.67 0 0 1 2.39 6.46zm-.223-2.766a2.104 2.104 0 1 1-4.207 0 2.104 2.104 0 0 1 4.207 0z\"\/>\n                    <\/svg>\n                <\/a>\n            <\/li>\n            <li>\n                <a href=\"https:\/\/medium.com\/@tompotanski\" aria-label=\"Check out Tom Potanski on Medium\" target=\"_blank\" rel=\"nofollow noreferrer noopener\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"800px\" height=\"800px\" viewBox=\"0 -55 256 256\" version=\"1.1\" preserveAspectRatio=\"xMidYMid\">\n                        <g>\n                            <path d=\"M72.2009141,1.42108547e-14 C112.076502,1.42108547e-14 144.399375,32.5485469 144.399375,72.6964154 C144.399375,112.844284 112.074049,145.390378 72.2009141,145.390378 C32.327779,145.390378 0,112.844284 0,72.6964154 C0,32.5485469 32.325326,1.42108547e-14 72.2009141,1.42108547e-14 Z M187.500628,4.25836743 C207.438422,4.25836743 223.601085,34.8960455 223.601085,72.6964154 L223.603538,72.6964154 C223.603538,110.486973 207.440875,141.134463 187.503081,141.134463 C167.565287,141.134463 151.402624,110.486973 151.402624,72.6964154 C151.402624,34.9058574 167.562834,4.25836743 187.500628,4.25836743 Z M243.303393,11.3867175 C250.314,11.3867175 256,38.835526 256,72.6964154 C256,106.547493 250.316453,134.006113 243.303393,134.006113 C236.290333,134.006113 230.609239,106.554852 230.609239,72.6964154 C230.609239,38.837979 236.292786,11.3867175 243.303393,11.3867175 Z\" fill=\"currentColor\"><\/path>\n                        <\/g>\n                    <\/svg>    \n                <\/a>\n            <\/li><\/ul>\n                        <a class=\"recruitment_link\" href=\"\/recruitment\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n                            Read more about our IT staffing services\n                            <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"https:\/\/www.w3.org\/2000\/svg\">\n                                <path d=\"M5 12H19\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n                                <path d=\"M12 5L19 12L12 19\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n                            <\/svg>\n                        <\/a>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"tags-author \">\n                \n            <\/div>\n        <\/section>\n    <br \/>\n\n        <script>\n            document.addEventListener(\"DOMContentLoaded\", function() {\n                function debounceMessagePopUp(func, timeout = 300) {\n                    let timer;\n                    return (...args) => {\n                        clearTimeout(timer);\n                        timer = setTimeout(() => {\n                            func.apply(this, args);\n                        }, timeout);\n                    };\n                }\n\n                const toastPopUp = document.getElementById(\"copy-toast-meet-us\");\n                const copyEmailPopButtons = document.querySelectorAll(\".copy-email-button-meet-us\");\n\n                const debouncedMessagePopUp = debounceMessagePopUp(() => toastPopUp.classList.remove(\"toast-active\"), 2000);\n\n                for (let i = 0; i < copyEmailPopButtons.length; i++) {\n                    copyEmailPopButtons[i].addEventListener(\"click\", () => copyEmailFunctionPopUp(copyEmailPopButtons[i]));\n                }\n\n                function copyEmailFunctionPopUp(button) {\n                    navigator.clipboard.writeText(button.previousElementSibling.innerHTML);\n                    toastPopUp.querySelector(\"span\").innerHTML = \"Email copied\";\n                    toastPopUp.classList.add(\"toast-active\");\n                    debouncedMessagePopUp();\n                }\n        })\n<\/script>\n<br \/>\n<\/section>\n","protected":false},"author":1,"featured_media":0,"template":"","class_list":["post-149937","case_study","type-case_study","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/devsdata.com\/de\/wp-json\/wp\/v2\/case_study\/149937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devsdata.com\/de\/wp-json\/wp\/v2\/case_study"}],"about":[{"href":"https:\/\/devsdata.com\/de\/wp-json\/wp\/v2\/types\/case_study"}],"author":[{"embeddable":true,"href":"https:\/\/devsdata.com\/de\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/devsdata.com\/de\/wp-json\/wp\/v2\/media?parent=149937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}