{"id":158567,"date":"2026-04-06T12:52:51","date_gmt":"2026-04-06T12:52:51","guid":{"rendered":"https:\/\/devsdata.com\/?post_type=case_study&#038;p=158567"},"modified":"2026-04-07T18:20:09","modified_gmt":"2026-04-07T18:20:09","slug":"appjobs-it-recruitment-for-a-swedish-job-board-platform","status":"publish","type":"case_study","link":"https:\/\/devsdata.com\/de\/case-studies\/appjobs-it-recruitment-for-a-swedish-job-board-platform\/","title":{"rendered":"Appjobs \u2013 recruitment of Senior Graphic and UX Professionals"},"content":{"rendered":"<h1>Appjobs \u2013 recruitment of Senior Graphic and UX Professionals<\/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\/10\/nikoloz-khotcholava-min.webp\" type=image\/webp> \n                        <source \n                            srcset=\"https:\/\/devsdata.com\/wp-content\/uploads\/2024\/10\/nikoloz-khotcholava-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\/10\/nikoloz-khotcholava-min.jpg\"\n                            alt=\"avatar\"\n                            loading=\"lazy\"\n                            title=\"Nikoloz Khotcholava\"\n                        >\n                <\/picture>\n            <\/div>\n            <div style=\"display:flex; flex-direction:column;margin-right:auto;\" class=\"author_links\">\n            <a href=\"\/author\/nikoloz-khotcholava\/\" class=\"author-name\">Nikoloz Khotcholava<\/a>\n            <ul class=\"author_socials\">\n            <li>\n                <a href=\"https:\/\/www.linkedin.com\/in\/nikoloz-khotcholava\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" aria-label=\"Nikoloz Khotcholava 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:\/\/twitter.com\/Nikakhotcholava?s=21&#038;t=AwFIbg9ghHf56q6Z6iQ9NQ\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" aria-label=\"Nikoloz Khotcholava on Twitter\">\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><\/ul>\n            <\/div>\n            <div class=\"reviewer-info\"> \n                                                                            <span style=\"color:#6D7082;\" class=\"\">\n                Last updated on \n                6. April 2026 \n                <span class=\"post-info-separator\">| <\/span> \n                10 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\/2026\/04\/appjobs_main_small.webp\" type=\"image\/webp\">\n                <source media=\"(max-width: 500px)\" srcset=\"\/wp-content\/uploads\/2026\/04\/appjobs_main_small.jpg\" type=\"image\/jpg\">\n                <source srcset=\"\/wp-content\/uploads\/2026\/04\/appjobs_main.webp\" type=\"image\/webp\">\n                <source srcset=\"\/wp-content\/uploads\/2026\/04\/appjobs_main.jpg\" type=\"image\/jpg\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/04\/appjobs_main.jpg\" width=\"640\" height=\"357\" alt=\"App jobs main testimonial\" title=\"\">\n            <\/picture>\n        <\/span>\n    \n<h2>Introduction<\/h2>\n<p><a href=\"https:\/\/www.appjobs.com\/\" target=\"_blank\" rel=\"noopener nofollow\">Appjobs<\/a> is a Sweden-based employment platform connecting candidates with flexible work opportunities worldwide. To support ongoing growth, the company needed to expand its design and engineering teams by bringing in Senior Graphic and UX Design Professionals, together with experienced Software Developers. Strengthening visual identity helped unify the platform\u2019s look and user flow across devices, while focused work on layout and interface code improved performance and supported the growing user base.<\/p>\n<p>Within 34 days, <a href=\"\/\" target=\"_blank\" rel=\"noopener\">DevsData LLC<\/a> filled four key positions and removed the hiring bottleneck. A shortlist in eight business days allowed the client to move straight into interviews instead of waiting for a long sourcing phase. The fact that every offer was accepted confirmed the fit between the roles and selected candidates.<\/p>\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\/2026\/04\/appjobs_small.webp\" type=\"image\/webp\">\n                <source media=\"(max-width: 500px)\" srcset=\"\/wp-content\/uploads\/2026\/04\/appjobs_small.jpg\" type=\"image\/jpg\">\n                <source srcset=\"\/wp-content\/uploads\/2026\/04\/appjobs.webp\" type=\"image\/webp\">\n                <source srcset=\"\/wp-content\/uploads\/2026\/04\/appjobs.jpg\" type=\"image\/jpg\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/04\/appjobs.jpg\" width=\"640\" height=\"357\" alt=\"App jobs company info testimonial\" title=\"\">\n            <\/picture>\n        <\/span>\n    \n<h2>Client overview<\/h2>\n<p><a href=\"https:\/\/www.appjobs.com\/about\" target=\"_blank\" rel=\"noopener nofollow\">Appjobs<\/a> was founded in 2017 and is headquartered in Stockholm, Sweden. The company runs an online job board that lists flexible and gig-based roles for workers worldwide. Its platform lets people compare offers from multiple providers  and manage basic admin tasks linked to this work.<\/p>\n<p>Operating across more than 500 cities in 40 countries, the company has built a network that reaches millions of members worldwide. The site gives workers a single place to browse app-based and local gigs, while employers and platforms use it to promote openings and reach prepared candidates.<\/p>\n<p>Appjobs expanded its operations across Europe and added new markets, which increased traffic through the platform. As usage grew, the company needed experienced designers who could sharpen the interface and remove friction from core flows for both workers and employers.<\/p>\n<h2>Project scope and objectives<\/h2>\n<p>Appjobs engaged DevsData LLC to run a focused recruitment project that strengthened its design and engineering teams. The company\u2019s leadership sought external support after internal sourcing stalled on highly specialized profiles. The goal was to find senior contributors who could accelerate product delivery without long onboarding periods.<\/p>\n<p>The search began with a Lead <a href=\"https:\/\/devsdata.com\/brand-designer-job-description-template\/\" target=\"_blank\" rel=\"noopener\">Brand Designer<\/a> who would refine and direct Appjobs\u2019 visual identity. The company required expertise in Figma and Adobe Creative Cloud, plus familiarity with responsive design and accessibility standards. Collaboration experience with frontend developers was also key, ensuring visual accuracy during implementation. Beyond these technical skills, the designer was expected to build scalable brand guidelines, unify visuals across all assets, and raise design consistency to foster trust with users and investors.<\/p>\n<p>At the same time, DevsData LLC recruited two <a href=\"https:\/\/devsdata.com\/full-stack-developer-job-description-template\/\" target=\"_blank\" rel=\"noopener\">Full Stack Developers<\/a> to strengthen backend performance and expand product features. The team prioritized candidates skilled in JavaScript, React, and Node.js, with experience in PostgreSQL or MongoDB. Knowledge of AWS and Docker was considered critical for deploying and maintaining scalable services. Their work included creating onboarding modules for new users, optimizing data flow under heavy load, and integrating third-party APIs such as Stripe for payments, Google Analytics for usage tracking, and referral systems that supported Appjobs\u2019 new monetization features through partner listings and commission-based programs.<\/p>\n<p>To close the team, a senior <a href=\"https:\/\/devsdata.com\/quality-assurance-engineer-job-description-template\/\" target=\"_blank\" rel=\"noopener\">QA Automation Engineer<\/a> was hired to secure stability across all releases. Appjobs needed someone proficient in Cypress and Selenium for frontend testing and Pytest for backend validation. Integration with CI tools such as GitHub Actions and Jenkins formed a core part of the brief. The role also required smooth collaboration between teams in Sweden and Poland, so communication skills and prior cross-border experience mattered. The engineer focused on building regression coverage and reusable test frameworks, which strengthened the release pipeline through automated checks and lowered review effort and incident counts.<\/p>\n<p>As one representative later noted:<\/p>\n<p class=\"quote\"><i>\u201cI am pleased with the new hires. They proved to be very competent and switched-on, and my teammates appreciated working with them\u201d<\/i> \u2013 Pablo A., Appjobs Representative<\/p>\n<p>The objectives reflected clear business needs. Appjobs was not looking for a single specialist but for a small team that could act as one unit. The plan combined a brand-focused design lead with full stack developers responsible for product delivery, while a senior QA automation engineer anchored testing and release checks. Together, these hires were expected to remove earlier bottlenecks and give the platform a more stable path for growth.<\/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<h2>Challenges and constraints<\/h2>\n<p>The recruitment process for Appjobs was demanding because the company needed to make multiple senior hires in design and engineering within a short timeline. These roles had to be filled with candidates who could integrate smoothly into distributed teams while meeting high technical and creative standards. To illustrate the barriers faced and how they were resolved, the main challenges are outlined in the table below.<\/p>\n<table>\n<thead>\n<tr>\n<th>Challenge<\/th>\n<th>The DevsData LLC solution<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Specialized design and technical skill mix<\/strong><\/td>\n<td>DevsData LLC conducted targeted sourcing for Senior Graphic and UX Design Professionals alongside Full Stack Developers and QA Engineers, ensuring each shortlist reflected both creative and technical alignment.<\/td>\n<\/tr>\n<tr>\n<td><strong>Tight hiring schedule<\/strong><\/td>\n<td>The recruitment cycle was managed to deliver qualified candidates within weeks. Early shortlists were provided in 8 business days, each containing about 5 to 6 vetted profiles on average, giving the client immediate access to suitable professionals.<\/td>\n<\/tr>\n<tr>\n<td><strong>Distributed team requirements<\/strong><\/td>\n<td>Candidates were evaluated for readiness to collaborate across Swedish and Polish locations, with screening focused on communication skills and prior experience in cross-border teams.<\/td>\n<\/tr>\n<tr>\n<td><strong>High candidate drop-off risk<\/strong><\/td>\n<td>To reduce drop-offs, DevsData LLC relied on strong candidate communication and tailored interview materials. Expectations were clarified throughout the process, which helped secure final acceptances.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>These constraints highlighted why a tailored recruitment approach was necessary. DevsData LLC\u2019s ability to balance speed with accuracy allowed Appjobs to secure the required specialists quickly, supporting its broader objectives for growth and platform development.<\/p>\n<h2>Strategic recruitment approach<\/h2>\n<p>DevsData LLC began the assignment by mapping out candidate availability across <a href=\"https:\/\/devsdata.com\/tech-recruitment-sweden\/\" target=\"_blank\" rel=\"noopener\">Sweden<\/a> and <a href=\"https:\/\/devsdata.com\/it-recruitment-agency-poland\/\" target=\"_blank\" rel=\"noopener\">Poland<\/a>. Sweden was prioritized as the client\u2019s home market and main design hub. Poland then added access to experienced software engineers and QA specialists used to international collaboration. The firm\u2019s experience in recruiting senior creative roles was proven in earlier projects, such as <a href=\"https:\/\/devsdata.com\/case-studies\/tech-recruitment-experience-for-the-fashion-industry\/\" target=\"_blank\" rel=\"noopener\">Tech Recruitment for the Fashion Industry<\/a>, where design specialists improved the client\u2019s fashion eCommerce interface and clarified its visual language.<\/p>\n<p>A similar track record was demonstrated in the <a href=\"https:\/\/devsdata.com\/case-studies\/it-recruitment-for-a-norwegian-energy-company\/\" target=\"_blank\" rel=\"noopener\">IT Recruitment for a Norwegian Energy Company<\/a>, which involved filling roles that required both technical expertise and strong design awareness. This strategy ensured that the shortlist combined creative and technical talent while keeping time-to-hire within the client\u2019s expectations.<\/p>\n<p>Within the Appjobs case, DevsData LLC put in place a specific sourcing approach for design and engineering roles. Recruiters ran focused outreach campaigns and scanned internal databases for relevant experience. Parallel referral efforts brought in candidates known in local design circles. GitHub and LinkedIn checks helped verify that shortlisted people had delivered similar work before.<\/p>\n<p>Screening was conducted in multiple stages to reduce risk. Candidates underwent technical assessments tailored to either design portfolios or full stack engineering tasks, followed by scenario-based evaluations to confirm problem-solving skills. Structured interviews examined communication and collaboration habits, and a remote-readiness check confirmed the ability to work effectively across time zones. These measures filtered out applicants lacking either the technical depth or the adaptability required for Appjobs\u2019 distributed team environment. The funnel shows that 178 sourced candidates led to 44 screenings. Further filtering yielded 16 shortlisted profiles, then 12 interviews. This path resulted in 4 hires, so only a small fraction of the original pool received offers, suggesting selective criteria and a focused use of interview time.<\/p>\n<table style=\"width:100%\">\n<thead>\n<tr>\n<th>Stage<\/th>\n<th>Count<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Sourced<\/td>\n<td>178<\/td>\n<\/tr>\n<tr>\n<td>Screened<\/td>\n<td>44<\/td>\n<\/tr>\n<tr>\n<td>Shortlisted<\/td>\n<td>16<\/td>\n<\/tr>\n<tr>\n<td>Interviewed<\/td>\n<td>12<\/td>\n<\/tr>\n<tr>\n<td>Final hires<\/td>\n<td>4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"quote\"><em>\u201cOur team needed to identify candidates who excelled not only in their technical field but also in cross-functional collaboration\u201d<\/em> \u2013 A. Poghosyan, Recruitment Specialist at DevsData LLC<\/p>\n<h2>Results and impact<\/h2>\n<p>The recruitment effort concluded with four specialists joining Appjobs in just over a month, a pace faster than the usual hiring cycles for similar technical roles. A first shortlist was produced within eight business days, and every offer made was accepted, highlighting the precision of candidate matching. The combination of speed and quality ensured that the client\u2019s hiring objectives were met without delays to ongoing development work.<\/p>\n<p>Key outcomes included:<\/p>\n<ul>\n<li>Completion of four senior hires within 34 days, forming a compact product team that met the client\u2019s timeline.<\/li>\n<li>A high offer acceptance rate that showed strong alignment between candidates and Appjobs\u2019 working culture.<\/li>\n<li>Roles structured so that design leadership linked directly with engineering delivery and automated release control, instead of isolated hires.<\/li>\n<li>Communication and reporting that kept DevsData LLC, hiring managers, and new team members aligned, which reduced coordination work for the client.<\/li>\n<\/ul>\n<p>These outcomes expanded Appjobs\u2019 design capacity, cleared engineering backlogs, and gave the company a senior group that could support platform growth without disruption.<\/p>\n<h2>Conclusion<\/h2>\n<p>Appjobs faced a pressing challenge: hiring senior specialists fast enough to keep pace with expansion in the employment technology sector. The company needed a brand-focused design leader, additional developers to advance product features, and a QA expert to stabilize releases. Without timely recruitment, improvements to user experience and platform performance would have been delayed.<\/p>\n<p>DevsData LLC answered with a recruitment process shaped to this mandate. Regional targeting gave access to design talent in Sweden, while Poland provided a reliable source of experienced engineers. Each step, from structured sourcing to layered screening, was coordinated to confirm both technical depth and readiness for distributed work. Within just over a month, four professionals were secured, and all offers were accepted. The efficiency of this cycle reduced coordination time for the client and enabled the product team to move forward without disruption.<br \/>\nThis project shows how DevsData LLC applies a recruitment approach tailored closely to client requirements while still delivering on tight timelines across SaaS and FinTech, as well as digital employment platforms. The company has over nine years of market experience and a database of <a href=\"https:\/\/devsdata.com\/recruitment\/\" target=\"_blank\" rel=\"noopener\"><span class=\"formatted-number\">95000<\/span> candidates<\/a>. <\/p>\n<p>DevsData LLC\u2019s recruitment is licensed and built on a success-fee model with a guarantee period. Each candidate passes a rigorous process that includes a 90-minute problem-solving challenge, ensuring strong technical and communication skills. Our team has supported both global corporations and fast-scaling startups across the US and Israel. For Appjobs, this approach stabilized project delivery and reinforced investor confidence in the company\u2019s expansion plans.<\/p>\n<p>Companies scaling digital platforms who require specialists in design, development, or quality assurance can reach out to DevsData LLC at <a href='mailto:contact@devsdata.com' target='_blank'>contact@devsdata.com<\/a>  or visit  <a href='\/' target='_blank'>www.devsdata.com<\/a> to discuss tailored recruitment support.<\/p>\n\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\/Nikakhotcholava\" 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\/10\/nikoloz-khotcholava-min.webp\" type=\"image\/webp\"> \n                        <source srcset=\"https:\/\/devsdata.com\/wp-content\/uploads\/2024\/10\/nikoloz-khotcholava-min.jpg\" type=\"image\/jpeg\">\n                        <img decoding=\"async\" class=\"avatar lazyload\" width=\"64\" height=\"64\" src=\"https:\/\/devsdata.com\/wp-content\/uploads\/2024\/10\/nikoloz-khotcholava-min.jpg\" alt=\"avatar\" loading=\"lazy\" title=\"Nikoloz Khotcholava\" >\n                    <\/picture>\n                    <a class=\"read_full_bio\" href=\"\/author\/nikoloz-khotcholava\/\" aria-label=\"Read more from Nikoloz Khotcholava\">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\/nikoloz-khotcholava\/\" aria-label=\"Read more from Nikoloz Khotcholava\">Nikoloz Khotcholava<\/a>\n                            <span class=\"position\">Copywriter and Marketer<\/span>\n                        <\/h4>\n                    <\/div>\n                <\/div>\n                <div class=\"author_about\">\n                    <span>Nika Khotcholava is a dedicated Copywriter crafting engaging content across various platforms. His background in social media management has sharpened his ability to communicate ideas effectively and collaborate closely with designers to bring creative visions to life. Nika thrives in fast-paced environments and enjoys learning new technical aspects every day.<\/span>\n                    <div class=\"links\">\n                        <ul class=\"author_socials\">\n            <li>\n                <a href=\"https:\/\/www.linkedin.com\/in\/nikoloz-khotcholava\/\" aria-label=\"Check out Nikoloz Khotcholava 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\/Nikakhotcholava?s=21&#038;t=AwFIbg9ghHf56q6Z6iQ9NQ\" aria-label=\"Check out Nikoloz Khotcholava 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=\"mailto:nikoloz.khotcholava@devsdata.com\" aria-label=\"Email Nikoloz Khotcholava\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 512 512\"><path fill=\"currentColor\" d=\"M64 112c-8.8 0-16 7.2-16 16v22.1l172.5 141.6c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16zM48 212.2V384c0 8.8 7.2 16 16 16h384c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0zM0 128c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z\"\/><\/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    \n","protected":false},"author":40,"featured_media":158580,"template":"","class_list":["post-158567","case_study","type-case_study","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/devsdata.com\/de\/wp-json\/wp\/v2\/case_study\/158567","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\/40"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devsdata.com\/de\/wp-json\/wp\/v2\/media\/158580"}],"wp:attachment":[{"href":"https:\/\/devsdata.com\/de\/wp-json\/wp\/v2\/media?parent=158567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}