{"id":2118,"date":"2025-06-09T09:19:41","date_gmt":"2025-06-09T09:19:41","guid":{"rendered":"https:\/\/itdsportugal.com\/?page_id=2118"},"modified":"2026-05-12T14:02:33","modified_gmt":"2026-05-12T14:02:33","slug":"work-at-itds","status":"publish","type":"page","link":"https:\/\/itdsportugal.com\/en\/work-at-itds\/","title":{"rendered":"Work at ITDS"},"content":{"rendered":"<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary !py-0 wp-elements-1\" style=\"link-color-color:var(--wp--preset--color--white); color: var(--wp--preset--color--white);\"\n  >\n  <div\n    style=\"--desktop-image: url(https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/vitaly-gariev-l6I8PWGnAVQ-unsplash-2-1920x600.jpg); --mobile-image: url(https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/vitaly-gariev-l6I8PWGnAVQ-unsplash-2-768x500.jpg);\" class=\"relative z-10 py-40 xl:py-60 bg-mobile lg:bg-desktop bg-cover bg-center\"\n>\n    <div class=\"absolute inset-0 -z-10 bg-black\/30\"><\/div>\n\n    <div class=\"container\">\n        <div class=\"h-full flex flex-col justify-end min-h-[25rem] max-w-[49.25rem] gap-y-50\">\n            \n                            <div>\n                                                                <h1 class=\"text-28 md:text-42 font-medium text-inherit\">\n                            Join ITDS and take the next step towards your ideal tech journey.\n                        <\/h1>\n                                    <\/div>\n            \n                            <div class=\"text-base md:text-20 font-medium\">\n                    <p><b>Why do tech professionals choose ITDS Portugal?<\/b><\/p>\n<p><span style=\"font-weight: 400\">At ITDS, we believe that career success goes hand in hand with personal fulfillment. That\u2019s why we\u2019ve created a work environment where people feel empowered, supported, and genuinely excited to grow. We nurture strong relationships, celebrate individual passions, and encourage a spirit of collaboration in everything we do.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Our motto? <\/span><b>#WorkHardPlayHarder <\/b><span style=\"font-weight: 400\">\u00a0\ud83d\ude42<\/span><\/p>\n\n                <\/div>\n            \n                    <\/div>\n    <\/div>\n<\/div>\n<\/section>\n\n\n<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary\" ax-load=\"ax-load\" x-data=\"masonry\"\n  >\n  <div class=\"container\">\n                            <h2\n                class=\"text-title-42 light:text-text-primary mb-40 md:mb-60\"\n                >\n                Why choose ITDS for your next role?\n            <\/h2>\n                \n        <div class=\"mt-40 md:mt-60\"\n            class=\"flex flex-wrap -mx-25\"\n            x-ref=\"container\"\n        >\n                                                <div\n                      class=\"masonry-item w-full px-25 md:px-15 pb-30 md:w-1\/2 lg:w-1\/3\"\n                    >\n                        \n                                                    <div\n    class=\"group text-tile-hover relative z-10 overflow-hidden p-20 md:p-30 hover:bg-transparent border border-solid border-border-primary rounded-12 light:border-border-secondary light:text-text-primary light:hover:text-white\"\n>\n    <div class=\"text-18 md:text-24 xl:text-28 mb-20\">\n        Freedom to Work Your Way\n    <\/div>\n\n    <div class=\"cms-compact text-title-18\">\n        <p><span style=\"font-weight: 400\">Remote, hybrid or on-site: the choice is yours. We align your job with your preferred location, tech stack, and contract model.<\/span><\/p>\n\n    <\/div>\n\n    <div class=\"absolute -z-10 inset-0 w-full h-full bg-gradient-to-br from-gradient-primary-start to-gradient-primary-end opacity-0 group-hover:opacity-100 transition-opacity duration-300\">\n    <\/div>\n<\/div>\n                        \n                                            <\/div>\n                                    <div\n                      class=\"masonry-item w-full px-25 md:px-15 pb-30 md:w-1\/2 lg:w-1\/3\"\n                    >\n                        \n                                                    <div\n    class=\"group text-tile-hover relative z-10 overflow-hidden p-20 md:p-30 hover:bg-transparent border border-solid border-border-primary rounded-12 light:border-border-secondary light:text-text-primary light:hover:text-white\"\n>\n    <div class=\"text-18 md:text-24 xl:text-28 mb-20\">\n        Modern Tech Ecosystem\n    <\/div>\n\n    <div class=\"cms-compact text-title-18\">\n        <p><span style=\"font-weight: 400\">Work with everything from Java and HTML5 to Golang, Vue.js, and RabbitMQ. Be part of projects that keep you at the cutting edge.<\/span><\/p>\n\n    <\/div>\n\n    <div class=\"absolute -z-10 inset-0 w-full h-full bg-gradient-to-br from-gradient-primary-start to-gradient-primary-end opacity-0 group-hover:opacity-100 transition-opacity duration-300\">\n    <\/div>\n<\/div>\n                        \n                                            <\/div>\n                                    <div\n                      class=\"masonry-item w-full px-25 md:px-15 pb-30 md:w-1\/2 lg:w-1\/3\"\n                    >\n                        \n                                                    <div\n    class=\"group text-tile-hover relative z-10 overflow-hidden p-20 md:p-30 hover:bg-transparent border border-solid border-border-primary rounded-12 light:border-border-secondary light:text-text-primary light:hover:text-white\"\n>\n    <div class=\"text-18 md:text-24 xl:text-28 mb-20\">\n        Mentorship\n    <\/div>\n\n    <div class=\"cms-compact text-title-18\">\n        <p><span style=\"font-weight: 400\">Learn from experienced engineers eager to share their expertise and help you grow.<\/span><\/p>\n\n    <\/div>\n\n    <div class=\"absolute -z-10 inset-0 w-full h-full bg-gradient-to-br from-gradient-primary-start to-gradient-primary-end opacity-0 group-hover:opacity-100 transition-opacity duration-300\">\n    <\/div>\n<\/div>\n                        \n                                            <\/div>\n                                    <div\n                      class=\"masonry-item w-full px-25 md:px-15 pb-30 md:w-1\/2 lg:w-1\/3\"\n                    >\n                        \n                                                    <div\n    class=\"group text-tile-hover relative z-10 overflow-hidden p-20 md:p-30 hover:bg-transparent border border-solid border-border-primary rounded-12 light:border-border-secondary light:text-text-primary light:hover:text-white\"\n>\n    <div class=\"text-18 md:text-24 xl:text-28 mb-20\">\n        Work with Global Brands\n    <\/div>\n\n    <div class=\"cms-compact text-title-18\">\n        <p><span style=\"font-weight: 400\">Partner with some of the world\u2019s most respected companies and elevate your profile in the process.<\/span><\/p>\n\n    <\/div>\n\n    <div class=\"absolute -z-10 inset-0 w-full h-full bg-gradient-to-br from-gradient-primary-start to-gradient-primary-end opacity-0 group-hover:opacity-100 transition-opacity duration-300\">\n    <\/div>\n<\/div>\n                        \n                                            <\/div>\n                                    <div\n                      class=\"masonry-item w-full px-25 md:px-15 pb-30 md:w-1\/2 lg:w-1\/3\"\n                    >\n                        \n                                                    <div\n    class=\"group text-tile-hover relative z-10 overflow-hidden p-20 md:p-30 hover:bg-transparent border border-solid border-border-primary rounded-12 light:border-border-secondary light:text-text-primary light:hover:text-white\"\n>\n    <div class=\"text-18 md:text-24 xl:text-28 mb-20\">\n        Transparent Pay\n    <\/div>\n\n    <div class=\"cms-compact text-title-18\">\n        <p><span style=\"font-weight: 400\">Fair and competitive salaries, with full transparency. You bring the talent, we bring the reward.<\/span><\/p>\n\n    <\/div>\n\n    <div class=\"absolute -z-10 inset-0 w-full h-full bg-gradient-to-br from-gradient-primary-start to-gradient-primary-end opacity-0 group-hover:opacity-100 transition-opacity duration-300\">\n    <\/div>\n<\/div>\n                        \n                                            <\/div>\n                                    <div\n                      class=\"masonry-item w-full px-25 md:px-15 pb-30 md:w-1\/2 lg:w-1\/3\"\n                    >\n                        \n                                                    <div\n    class=\"group text-tile-hover relative z-10 overflow-hidden p-20 md:p-30 hover:bg-transparent border border-solid border-border-primary rounded-12 light:border-border-secondary light:text-text-primary light:hover:text-white\"\n>\n    <div class=\"text-18 md:text-24 xl:text-28 mb-20\">\n        Projects That Challenge You\n    <\/div>\n\n    <div class=\"cms-compact text-title-18\">\n        <p><span style=\"font-weight: 400\">Gain hands-on experience in meaningful initiatives that enhance your technical skills and business insight.<\/span><\/p>\n\n    <\/div>\n\n    <div class=\"absolute -z-10 inset-0 w-full h-full bg-gradient-to-br from-gradient-primary-start to-gradient-primary-end opacity-0 group-hover:opacity-100 transition-opacity duration-300\">\n    <\/div>\n<\/div>\n                        \n                                            <\/div>\n                                    <div\n                      class=\"masonry-item w-full px-25 md:px-15 pb-30 md:w-1\/2 lg:w-1\/3\"\n                    >\n                        \n                                                    <div\n    class=\"group text-tile-hover relative z-10 overflow-hidden p-20 md:p-30 hover:bg-transparent border border-solid border-border-primary rounded-12 light:border-border-secondary light:text-text-primary light:hover:text-white\"\n>\n    <div class=\"text-18 md:text-24 xl:text-28 mb-20\">\n        Build a Career That Shines\n    <\/div>\n\n    <div class=\"cms-compact text-title-18\">\n        <p><span style=\"font-weight: 400\">Add standout projects to your CV and become a sought-after expert in today\u2019s IT world.<\/span><\/p>\n\n    <\/div>\n\n    <div class=\"absolute -z-10 inset-0 w-full h-full bg-gradient-to-br from-gradient-primary-start to-gradient-primary-end opacity-0 group-hover:opacity-100 transition-opacity duration-300\">\n    <\/div>\n<\/div>\n                        \n                                            <\/div>\n                                    <\/div>\n    <\/div>\n<\/section>\n\n\n<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary\"\n  >\n  <div class=\"max-w-app mx-auto relative\">\n    <div class=\"relative md:flex items-center mt-30 md:mt-0 xl:min-h-[768px] 2xl:min-h-[900px]\">\n              <div class=\"min-h-[270px] mb-20 md:mb-0 w-full overflow-hidden md:absolute inset-0 bg-cover bg-center\"\n             style=\"background-image: url('https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/10\/Projekt-bez-nazwy-6-e1759415152463.png');\"\n        >\n          <div class=\"w-full h-full\" style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"><\/div>\n        <\/div>\n            <div class=\"container\">\n        <div class=\"relative py-30 md:py-50 space-y-30 xl:space-y-50 max-w-[860px]\">\n                                <h2 class=\"text-28 md:text-42 lg:text-64\">Join our global talent community<\/h2>\n                                <div class=\"cms text-title-30 light:text-white\">\n              <p><span style=\"font-weight: 400\">Are you ready to work on high-impact international projects and grow your skills with us?<\/span><\/p>\n\n            <\/div>\n                                <div class=\"\">\n              <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/it-jobs\/\"\n    data-size=\"large\"\n    data-variant=\"primary\"\n      >\n    Browse 150+ IT Jobs\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n            <\/div>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary !bg-white\"\n  >\n  <div class=\"container\">\n        <div class=\"flex flex-col md:flex-row gap-50 xl:gap-100 xl:gap-150 items-center\">\n            <div class=\"w-full\">\n                <div class=\"mb-20 text-12 md:text-18\">\n                    \n                <\/div>\n\n                                    <h2\n                        class=\"text-title-42 mb-30 [&#038;_span]:text-primary light:text-text-primary\"\n                    >\n                        <span>A career<\/span> that fits your life\n                    <\/h2>\n                \n                <div class=\"cms light:text-text-secondary text-title-20\">\n                    <p><span style=\"font-weight: 400\">At ITDS, we go beyond job titles. We build a workplace where your skills grow, your passions matter, and your team feels like a second home. From project ownership to social bonding, we promote a culture of purpose and connection.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Our motto <\/span><b>#WorkHardPlayHarder <\/b><span style=\"font-weight: 400\">\u00a0isn\u2019t just a phrase. It\u2019s how we show up every day.<\/span><\/p>\n\n                <\/div>\n\n                            <\/div>\n\n            <div class=\"flex-none md:w-[41.667%]\">\n                                    <img decoding=\"async\" width=\"768\" height=\"543\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/9-1-768x543.png\" class=\"rounded-12\" alt=\"\" srcset=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/9-1-768x543.png 768w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/9-1-300x212.png 300w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/9-1-1024x724.png 1024w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/9-1.png 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\n                            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n\n<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary !bg-white\"\n  >\n  <div class=\"container\">\n        <div class=\"flex flex-col md:flex-row gap-50 xl:gap-100 xl:gap-150 items-center\">\n            <div class=\"w-full md:order-2\">\n                <div class=\"mb-20 text-12 md:text-18\">\n                    \n                <\/div>\n\n                                    <h2\n                        class=\"text-title-42 mb-30 [&#038;_span]:text-primary light:text-text-primary\"\n                    >\n                        It\u2019s not just a job, <span>it\u2019s a lifestyle<\/span>\n                    <\/h2>\n                \n                <div class=\"cms light:text-text-secondary text-title-20\">\n                    <p><span style=\"font-weight: 400\">Joining ITDS means enjoying real benefits. From our Wellbeing Program to community-driven clubs (like our legendary <\/span><b>Surf Club<\/b><span style=\"font-weight: 400\">), we support both your career and your lifestyle. And let\u2019s not forget our panoramic offices, because productivity feels better with a view.<\/span><\/p>\n\n                <\/div>\n\n                            <\/div>\n\n            <div class=\"flex-none md:w-[41.667%] md:order-1\">\n                                    <img decoding=\"async\" width=\"768\" height=\"543\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/10-1-768x543.png\" class=\"rounded-12\" alt=\"\" srcset=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/10-1-768x543.png 768w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/10-1-300x212.png 300w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/10-1-1024x724.png 1024w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/10-1.png 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\n                            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n\n<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary\" ax-load=\"ax-load\" x-data=\"sliderSteps\" x-cloak=\"x-cloak\"\n  >\n  <div class=\"container mb-30 xl:mb-50\">\n              <h2 class=\"relative pr-30 xl:pr-20 inline-block text-title-42 [&#038;_span]:text-primary light:text-text-primary\">\n        Our recruitment process: simple, fast, transparent\n      <\/h2>\n          <\/div>\n      <div class=\"mx-auto max-w-app overflow-hidden\">\n      <div class=\"container\">\n        <div class=\"swiper !overflow-visible\" x-ref=\"slider\">\n          <div class=\"swiper-wrapper [&#038;_.swiper-slide-active]:opacity-100\">\n                          <div class=\"swiper-slide !h-auto opacity-20\">\n                <div class=\"lg:flex gap-x-30 xl:gap-x-50\">\n                  <div class=\"text-28 md:text-42 lg:text-80 text-white light:text-text-primary opacity-20\">\n                    01\n                  <\/div>\n                  <div class=\"space-y-30 pt-30\">\n                                          <div class=\"h-[45px] xl:h-[50px]\"> <\/div>\n                                                              <h3 class=\"text-title-42 min-h-[71px] xl:min-h-[106px] light:text-text-primary\">Search &amp; Apply in Seconds<\/h3>\n                                                              <div class=\"text-[#D9D9D9] light:text-text-secondary text-title-18\"><p><span style=\"font-weight: 400\">Use our job platform to explore roles that excite you. Add multiple options to your list and submit in just a few clicks.<\/span><\/p>\n<\/div>\n                                      <\/div>\n                <\/div>\n              <\/div>\n                          <div class=\"swiper-slide !h-auto opacity-20\">\n                <div class=\"lg:flex gap-x-30 xl:gap-x-50\">\n                  <div class=\"text-28 md:text-42 lg:text-80 text-white light:text-text-primary opacity-20\">\n                    02\n                  <\/div>\n                  <div class=\"space-y-30 pt-30\">\n                                          <div class=\"h-[45px] xl:h-[50px]\"> <\/div>\n                                                              <h3 class=\"text-title-42 min-h-[71px] xl:min-h-[106px] light:text-text-primary\">Quick &amp; Personal CV Review<\/h3>\n                                                              <div class=\"text-[#D9D9D9] light:text-text-secondary text-title-18\"><p><span style=\"font-weight: 400\">No black holes here. Our recruiters personally review your application to ensure the right match with no extra steps or long waits.<\/span><\/p>\n<\/div>\n                                      <\/div>\n                <\/div>\n              <\/div>\n                          <div class=\"swiper-slide !h-auto opacity-20\">\n                <div class=\"lg:flex gap-x-30 xl:gap-x-50\">\n                  <div class=\"text-28 md:text-42 lg:text-80 text-white light:text-text-primary opacity-20\">\n                    03\n                  <\/div>\n                  <div class=\"space-y-30 pt-30\">\n                                          <div class=\"h-[45px] xl:h-[50px]\"> <\/div>\n                                                              <h3 class=\"text-title-42 min-h-[71px] xl:min-h-[106px] light:text-text-primary\">Receive an Offer in 3 Days<\/h3>\n                                                              <div class=\"text-[#D9D9D9] light:text-text-secondary text-title-18\"><p><span style=\"font-weight: 400\">If it\u2019s a match, we move fast. You can expect a job offer within three working days. Everything is fast, efficient, and respectful of your time.<\/span><\/p>\n<\/div>\n                                      <\/div>\n                <\/div>\n              <\/div>\n                          <div class=\"swiper-slide !h-auto opacity-20\">\n                <div class=\"lg:flex gap-x-30 xl:gap-x-50\">\n                  <div class=\"text-28 md:text-42 lg:text-80 text-white light:text-text-primary opacity-20\">\n                    04\n                  <\/div>\n                  <div class=\"space-y-30 pt-30\">\n                                          <div class=\"h-[45px] xl:h-[50px]\"> <\/div>\n                                                              <h3 class=\"text-title-42 min-h-[71px] xl:min-h-[106px] light:text-text-primary\">Welcome to ITDS<\/h3>\n                                                              <div class=\"text-[#D9D9D9] light:text-text-secondary text-title-18\"><p><span style=\"font-weight: 400\">Start your journey in a team that values innovation, curiosity, and growth. From your first day, you\u2019ll feel the difference.<\/span><\/p>\n<\/div>\n                                      <\/div>\n                <\/div>\n              <\/div>\n                      <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n<\/section>\n\n\n<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary\" ax-load=\"ax-load\" x-data=\"sliderReviewsImage\"\n  >\n  <div class=\"container\">\n        <div class=\"mb-30 xl:mb-50 sm:flex items-end justify-between\">\n              <h2 class=\"relative sm:pr-30 inline-block text-title-42 [&#038;_span]:text-primary light:text-text-primary\">\n          Hear directly from our specialists\n        <\/h2>\n      \n      <div class=\"flex gap-10 mt-30 sm:mt-0\">\n        <button\n    class=\"btn-icon group\" x-ref=\"prev\"\n    type=\"button\"\n    data-size=\"medium\"\n    data-variant=\"primary\"\n  >\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M.462 10.092h19.077a.41.41 0 1 1 0 .82H1.453l2.49 2.49a.41.41 0 0 1-.581.581l-3.191-3.19a.408.408 0 0 1-.088-.448.413.413 0 0 1 .379-.253Z\" \/><path d=\"M3.657 6.897a.41.41 0 0 1 .29.701L.752 10.795a.41.41 0 0 1-.581-.581l3.195-3.195a.41.41 0 0 1 .29-.12Z\" \/><\/svg>      <\/button>\n        <button\n    class=\"btn-icon group\" x-ref=\"next\"\n    type=\"button\"\n    data-size=\"medium\"\n    data-variant=\"primary\"\n  >\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n      <div class=\"container\">\n      <div class=\"swiper\" x-ref=\"slider\">\n        <div class=\"swiper-wrapper\">\n                      <div class=\"swiper-slide\">\n              <div class=\"grid grid-cols-1 md:grid-cols-[328px_1fr] gap-30 xl:gap-x-60\">\n                                  <div class=\"sm:w-[328px] sm:h-[328px] shrink-0\">\n                    <img decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Leandro-Andreoli.png\" class=\"object-cover w-full h-full rounded-12\" alt=\"itds-portugal-leando-andreoli-senior-software-test-engineer\" srcset=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Leandro-Andreoli.png 800w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Leandro-Andreoli-300x300.png 300w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Leandro-Andreoli-150x150.png 150w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Leandro-Andreoli-768x768.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>                  <\/div>\n                \n                <div>\n                                      <h3 class=\"light:text-text-primary text-title-30\">Leandro Andreoli<\/h3>\n                                                        <p class=\"mt-10 text-primary text-title-18\">Senior Software Test Engineer<\/p>\n                                                        <div class=\"mt-30 xl:mt-50 text-text-secondary text-title-20\"><p>After nearly 4 years at ITDS, I can say it has been a very positive journey. I joined an international project in Portugal with a leading French group, where I\u2019ve been able to grow professionally, improve my English, and even start French thanks to ITDS\u2019s language course. I also value the company\u2019s social culture and initiatives, like the surf club, where I discovered a new passion.<\/p>\n<\/div>\n                                  <\/div>\n              <\/div>\n            <\/div>\n                      <div class=\"swiper-slide\">\n              <div class=\"grid grid-cols-1 md:grid-cols-[328px_1fr] gap-30 xl:gap-x-60\">\n                                  <div class=\"sm:w-[328px] sm:h-[328px] shrink-0\">\n                    <img decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Pedro-Pedroso.png\" class=\"object-cover w-full h-full rounded-12\" alt=\"itds-portugal-pedro-pedroso-senior-business-analyst\" srcset=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Pedro-Pedroso.png 800w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Pedro-Pedroso-300x300.png 300w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Pedro-Pedroso-150x150.png 150w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Pedro-Pedroso-768x768.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>                  <\/div>\n                \n                <div>\n                                      <h3 class=\"light:text-text-primary text-title-30\">Pedro Pedroso<\/h3>\n                                                        <p class=\"mt-10 text-primary text-title-18\">Senior Business Analyst<\/p>\n                                                        <div class=\"mt-30 xl:mt-50 text-text-secondary text-title-20\"><p>I have joined ITDS in 2022. Due to the variety of projects existing in ITDS and their multinational clients, I was able to explore the majority of my capacities as a professional by being able to connect with stakeholders from multiple countries and also apply my knowledge as well as a piece of me in every project I have worked so far. I can say from my experience in ITDS since day one I felt welcomed and supported by everyone from HR to Management.<\/p>\n<\/div>\n                                  <\/div>\n              <\/div>\n            <\/div>\n                      <div class=\"swiper-slide\">\n              <div class=\"grid grid-cols-1 md:grid-cols-[328px_1fr] gap-30 xl:gap-x-60\">\n                                  <div class=\"sm:w-[328px] sm:h-[328px] shrink-0\">\n                    <img decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Rui-Batista.png\" class=\"object-cover w-full h-full rounded-12\" alt=\"itds-portugal-rui-batista-business-analyst\" srcset=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Rui-Batista.png 800w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Rui-Batista-300x300.png 300w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Rui-Batista-150x150.png 150w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Rui-Batista-768x768.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>                  <\/div>\n                \n                <div>\n                                      <h3 class=\"light:text-text-primary text-title-30\">Rui Batista<\/h3>\n                                                        <p class=\"mt-10 text-primary text-title-18\">Business Analyst<\/p>\n                                                        <div class=\"mt-30 xl:mt-50 text-text-secondary text-title-20\"><p><span data-sheets-root=\"1\">In the last five years, I&#8217;ve had the benefit of working for a company that genuinely invests in its people and values their growth. From my first day, I was included into a collaborative and progressive culture of innovation and continuous enhancement. One of the things I much appreciate it is all the support along the way on my several projects.<\/p>\n<p>The company&#8217;s commitment to excellence, client delivery, and developing people has contributed to my personal and professional growth. I have had some insane project challenges but always felt supported by talented team members, gaining valuable experience. In the past five years, I have been truly grateful for the trust that has been offered to me in contributing to great work. I truly can&#8217;t believe how valuable this experience has been.<\/span><\/p>\n<\/div>\n                                  <\/div>\n              <\/div>\n            <\/div>\n                  <\/div>\n      <\/div>\n    <\/div>\n<\/section>\n\n\n<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary !bg-background-secondary\" x-data=\"jobs\" ax-load=\"ax-load\"\n  >\n  <div class=\"container\">\n                    <h2 class=\"text-title-42 mb-30 xl:mb-50 light:text-text-primary\">\n          Explore our latest opportunities\n        <\/h2>\n          <\/div>\n    <div class=\"container\">\n      <div class=\"grid grid-cols-1 gap-y-20 relative\">\n        <div class=\"absolute bottom-0 left-0 w-full h-[60%] md:h-[70%] pointer-events-none z-[1]\"\n             style=\"background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);\">\n        <\/div>\n\n                  <div class=\"p-20 xl:p-30 bg-white rounded-24 border border-border-secondary\" data-job-id=\"7943\"\n     x-data=\"{ isFavorite: false }\"\n     x-init=\"\n       isFavorite = isJobFavorite('7943');\n     \"\n     @cart-updated.window=\"\">\n  <div class=\"xl:flex items-start gap-x-30 justify-between\">\n    <div class=\"flex flex-col-reverse md:flex-row items-start md:flex-wrap-reverse gap-10 xl:gap-20\">\n              <h3 class=\"text-title-24 light:text-text-primary\">\n          <a href=\"https:\/\/itdsportugal.com\/en\/it-jobs\/senior-payment-platform-application-manager-banking-and-financial-services\/\">\n            Senior Payment Platform Application Manager \u2013 Banking and Financial Services\n          <\/a>\n        <\/h3>\n                        <div class=\"flex items-center gap-x-10\">\n                          <span class=\"flex items-center justify-center rounded-20 px-15 bg-[#E54D23] shrink-0 min-h-[33px]\" aria-label=\"Hot offer\">\n              <svg class=\"w-20 h-20 shrink-0 fill-white\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 16 21\"><g clip-path=\"url(#a)\"><path d=\"M9.558 20.29a6.34 6.34 0 0 0 4.617-2.445 6.16 6.16 0 0 0 1.13-2.433c.776-3.461-1.563-6.551-3.608-9.073-.098-.122-.196-.245-.294-.363A6.091 6.091 0 0 1 10.268.71a11.687 11.687 0 0 0-5.996 5.391 13.754 13.754 0 0 0-1.428 3.923 8.191 8.191 0 0 1-.616-2.47C.709 9.89-.401 12.625.24 15.445c.196.874.58 1.69 1.126 2.4a6.33 6.33 0 0 0 4.576 2.44 2.784 2.784 0 0 1-1.082-3.513c.747-1.633 2.208-2.825 2.894-4.494.686 1.67 2.147 2.861 2.894 4.494a2.784 2.784 0 0 1-1.09 3.517Z\"\/><\/g><defs><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 .5h15.51v20H0z\"\/><\/clipPath><\/defs><\/svg>            <\/span>\n                                      <span class=\"text-white text-12 px-15 py-[8px] rounded-20 bg-[#89AE2B] shrink-0 min-h-[33px]\">\n              New\n            <\/span>\n                      <\/div>\n            <\/div>\n    <div class=\"mt-20 xl:mt-0 shrink-0\">\n              <div class=\"shrink-0 flex items-baseline gap-x-5 font-bold xl:justify-end\">\n          <p class=\"text-title-24 text-primary\">6 090 &#8211; 7 140<\/p>\n                      <p class=\"text-title-16 text-primary\">EUR<\/p>\n                  <\/div>\n        <p class=\"text-12 text-text-secondary mb-5 xl:text-end\">(B2B)<\/p>\n                <\/div>\n  <\/div>\n      <div class=\"flex flex-wrap gap-10 mt-20\">\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">SQL<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Linux<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">UNIX<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Oracle<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">CI\/CD<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">REST<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">DevOps<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">SOAP<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">PostgreSQL<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">PL SQL<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">SQL Server<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Windows Server<\/span>\n          <\/div>\n    <div class=\"md:flex items-end justify-between mt-30 xl:mt-50 gap-x-20\">\n    <div class=\"flex flex-wrap items-center gap-y-10 gap-x-20\">\n              <div class=\"flex items-center gap-x-5\">\n          <svg class=\"w-24 h-24 shrink-0 pointer-events-none light:fill-text-secondary\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M18.629 3.03A9.86 9.86 0 0 0 10.854.57a9.946 9.946 0 0 0-6.257 16.503L9.25 22.26a3.69 3.69 0 0 0 5.519 0l4.652-5.187A9.957 9.957 0 0 0 18.63 3.03Zm-6.62 18.866a2.138 2.138 0 0 1-1.572-.706l-4.642-5.187a8.331 8.331 0 0 1 5.24-13.839h.995a8.256 8.256 0 0 1 5.53 2.14 8.342 8.342 0 0 1 .662 11.764l-4.641 5.187a2.14 2.14 0 0 1-1.572.641Zm0-15.678a4.278 4.278 0 1 0 0 8.556 4.278 4.278 0 0 0 0-8.556Zm0 6.855a2.631 2.631 0 1 1-.022-5.263 2.631 2.631 0 0 1 .022 5.263Z\"\/><\/svg>          <span class=\"text-text-primary\">Portugal<\/span>\n        <\/div>\n                    <div class=\"flex items-center gap-x-5\">\n          <svg class=\"w-24 h-24 shrink-0 pointer-events-none light:fill-text-secondary\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M19.625 22.63h-3.36a2.964 2.964 0 0 1-2.965-2.965v-4.418a1.283 1.283 0 0 0-1.532-1.255 1.343 1.343 0 0 0-1.058 1.364v4.27a2.965 2.965 0 0 1-2.964 2.964h-3.4a2.965 2.965 0 0 1-2.965-2.965v-8.272A5.07 5.07 0 0 1 3.091 7.5l5.692-4.941a4.941 4.941 0 0 1 6.404 0l5.683 4.941a5.09 5.09 0 0 1 1.76 3.845v8.281a2.963 2.963 0 0 1-3.005 3.005Zm-7.64-10.13a2.757 2.757 0 0 1 2.758 2.747v4.378a1.522 1.522 0 0 0 1.522 1.522h3.36a1.522 1.522 0 0 0 1.532-1.522v-8.281a3.618 3.618 0 0 0-1.265-2.728l-5.683-4.942a3.44 3.44 0 0 0-4.467 0L4.079 8.626a3.568 3.568 0 0 0-1.255 2.727v8.272a1.522 1.522 0 0 0 1.532 1.522h3.36a1.522 1.522 0 0 0 1.512-1.522v-4.27a2.846 2.846 0 0 1 2.303-2.826c.15-.02.302-.03.454-.03Z\"\/><\/svg>          <span class=\"text-text-primary\">Remote<\/span>\n        <\/div>\n          <\/div>\n    <div class=\"mt-30 md:mt-0 flex items-start xs:items-center flex-col xs:flex-row flex-wrap gap-10\">\n      <button\n    class=\"button-text group !px-0 favorite-btn !text-14\" x-bind:class=\"isFavorite ? '[&#038;_svg]:!fill-primary [&#038;_svg]:stroke-primary' : ''\" @click=\"toggleFavorite('7943'); isFavorite = isJobFavorite('7943')\"\n    data-size=\"small\"\n    type=\"button\"\n    data-revert=\"true\"\n  >\n    <span x-show=\"!isFavorite\">Add to Saved Jobs<\/span>\n        <span x-show=\"isFavorite\">Remove from Saved Jobs<\/span>\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\" fill=\"none\"><path d=\"M10.057 18.526a2.366 2.366 0 0 1-.933-.205C7.208 17.445.936 14.13 1.042 8.094A5.592 5.592 0 0 1 5.21 2.682a5.96 5.96 0 0 1 4.75.737.066.066 0 0 0 .09 0 5.937 5.937 0 0 1 5.166-.614 5.634 5.634 0 0 1 3.742 5.24c-.115 6.755-6.231 9.605-8.098 10.325-.256.1-.528.153-.803.156ZM6.782 3.714c-.422-.001-.843.051-1.253.155a4.372 4.372 0 0 0-3.275 4.25c-.09 5.281 5.617 8.286 7.37 9.08a1.008 1.008 0 0 0 .818 0c1.695-.638 7.214-3.201 7.312-9.187a4.42 4.42 0 0 0-2.915-4.06 4.74 4.74 0 0 0-4.094.482 1.293 1.293 0 0 1-1.416 0 4.626 4.626 0 0 0-2.563-.72h.016Z\"\/><\/svg>        <\/button>\n      <div class=\"flex items-center gap-10\">\n        <button\n    class=\"btn group !text-14\" @click=\"toggleCart('7943', 'Senior Payment Platform Application Manager \u2013 Banking and Financial Services', 'https:\/\/itdsportugal.com\/en\/it-jobs\/senior-payment-platform-application-manager-banking-and-financial-services\/', [{&quot;value&quot;:656,&quot;label&quot;:&quot;SQL&quot;},{&quot;value&quot;:675,&quot;label&quot;:&quot;Linux&quot;},{&quot;value&quot;:680,&quot;label&quot;:&quot;UNIX&quot;},{&quot;value&quot;:688,&quot;label&quot;:&quot;Oracle&quot;},{&quot;value&quot;:694,&quot;label&quot;:&quot;CI\\\/CD&quot;},{&quot;value&quot;:697,&quot;label&quot;:&quot;REST&quot;},{&quot;value&quot;:708,&quot;label&quot;:&quot;DevOps&quot;},{&quot;value&quot;:711,&quot;label&quot;:&quot;SOAP&quot;},{&quot;value&quot;:719,&quot;label&quot;:&quot;PostgreSQL&quot;},{&quot;value&quot;:741,&quot;label&quot;:&quot;PL SQL&quot;},{&quot;value&quot;:780,&quot;label&quot;:&quot;SQL Server&quot;},{&quot;value&quot;:1338,&quot;label&quot;:&quot;Windows Server&quot;}], [{&quot;value&quot;:370,&quot;label&quot;:&quot;Portugal&quot;}], [{&quot;value&quot;:289,&quot;label&quot;:&quot;Remote&quot;}], '6 090 - 7 140', '', 'EUR')\"\n    type=\"button\"\n    data-size=\"xs\"\n    data-variant=\"secondary\"\n  >\n    <span x-show=\"!isJobInCart('7943')\">Add to Job Cart<\/span>\n          <span x-show=\"isJobInCart('7943')\">Remove from Job Cart<\/span>\n      <\/button>\n        <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/it-jobs\/senior-payment-platform-application-manager-banking-and-financial-services\/\"\n    data-size=\"xs\"\n    data-variant=\"primary\"\n    target=\"_self\"  >\n    Apply\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n                  <div class=\"p-20 xl:p-30 bg-white rounded-24 border border-border-secondary\" data-job-id=\"7938\"\n     x-data=\"{ isFavorite: false }\"\n     x-init=\"\n       isFavorite = isJobFavorite('7938');\n     \"\n     @cart-updated.window=\"\">\n  <div class=\"xl:flex items-start gap-x-30 justify-between\">\n    <div class=\"flex flex-col-reverse md:flex-row items-start md:flex-wrap-reverse gap-10 xl:gap-20\">\n              <h3 class=\"text-title-24 light:text-text-primary\">\n          <a href=\"https:\/\/itdsportugal.com\/en\/it-jobs\/senior-big-data-engineer-financial-services\/\">\n            Senior Big Data Engineer \u2013 Financial Services\n          <\/a>\n        <\/h3>\n                        <div class=\"flex items-center gap-x-10\">\n                          <span class=\"flex items-center justify-center rounded-20 px-15 bg-[#E54D23] shrink-0 min-h-[33px]\" aria-label=\"Hot offer\">\n              <svg class=\"w-20 h-20 shrink-0 fill-white\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 16 21\"><g clip-path=\"url(#a)\"><path d=\"M9.558 20.29a6.34 6.34 0 0 0 4.617-2.445 6.16 6.16 0 0 0 1.13-2.433c.776-3.461-1.563-6.551-3.608-9.073-.098-.122-.196-.245-.294-.363A6.091 6.091 0 0 1 10.268.71a11.687 11.687 0 0 0-5.996 5.391 13.754 13.754 0 0 0-1.428 3.923 8.191 8.191 0 0 1-.616-2.47C.709 9.89-.401 12.625.24 15.445c.196.874.58 1.69 1.126 2.4a6.33 6.33 0 0 0 4.576 2.44 2.784 2.784 0 0 1-1.082-3.513c.747-1.633 2.208-2.825 2.894-4.494.686 1.67 2.147 2.861 2.894 4.494a2.784 2.784 0 0 1-1.09 3.517Z\"\/><\/g><defs><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 .5h15.51v20H0z\"\/><\/clipPath><\/defs><\/svg>            <\/span>\n                                      <span class=\"text-white text-12 px-15 py-[8px] rounded-20 bg-[#89AE2B] shrink-0 min-h-[33px]\">\n              New\n            <\/span>\n                      <\/div>\n            <\/div>\n    <div class=\"mt-20 xl:mt-0 shrink-0\">\n              <div class=\"shrink-0 flex items-baseline gap-x-5 font-bold xl:justify-end\">\n          <p class=\"text-title-24 text-primary\">5 250 &#8211; 6 090<\/p>\n                      <p class=\"text-title-16 text-primary\">EUR<\/p>\n                  <\/div>\n        <p class=\"text-12 text-text-secondary mb-5 xl:text-end\">(B2B)<\/p>\n                <\/div>\n  <\/div>\n      <div class=\"flex flex-wrap gap-10 mt-20\">\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">SQL<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Python<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Linux<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Hadoop<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Spark<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Kafka<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Git<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">XL Deploy<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">XL Release<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Hive<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">ctrl-m<\/span>\n          <\/div>\n    <div class=\"md:flex items-end justify-between mt-30 xl:mt-50 gap-x-20\">\n    <div class=\"flex flex-wrap items-center gap-y-10 gap-x-20\">\n              <div class=\"flex items-center gap-x-5\">\n          <svg class=\"w-24 h-24 shrink-0 pointer-events-none light:fill-text-secondary\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M18.629 3.03A9.86 9.86 0 0 0 10.854.57a9.946 9.946 0 0 0-6.257 16.503L9.25 22.26a3.69 3.69 0 0 0 5.519 0l4.652-5.187A9.957 9.957 0 0 0 18.63 3.03Zm-6.62 18.866a2.138 2.138 0 0 1-1.572-.706l-4.642-5.187a8.331 8.331 0 0 1 5.24-13.839h.995a8.256 8.256 0 0 1 5.53 2.14 8.342 8.342 0 0 1 .662 11.764l-4.641 5.187a2.14 2.14 0 0 1-1.572.641Zm0-15.678a4.278 4.278 0 1 0 0 8.556 4.278 4.278 0 0 0 0-8.556Zm0 6.855a2.631 2.631 0 1 1-.022-5.263 2.631 2.631 0 0 1 .022 5.263Z\"\/><\/svg>          <span class=\"text-text-primary\">Lisbon<\/span>\n        <\/div>\n                    <div class=\"flex items-center gap-x-5\">\n          <svg class=\"w-24 h-24 shrink-0 pointer-events-none light:fill-text-secondary\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M19.625 22.63h-3.36a2.964 2.964 0 0 1-2.965-2.965v-4.418a1.283 1.283 0 0 0-1.532-1.255 1.343 1.343 0 0 0-1.058 1.364v4.27a2.965 2.965 0 0 1-2.964 2.964h-3.4a2.965 2.965 0 0 1-2.965-2.965v-8.272A5.07 5.07 0 0 1 3.091 7.5l5.692-4.941a4.941 4.941 0 0 1 6.404 0l5.683 4.941a5.09 5.09 0 0 1 1.76 3.845v8.281a2.963 2.963 0 0 1-3.005 3.005Zm-7.64-10.13a2.757 2.757 0 0 1 2.758 2.747v4.378a1.522 1.522 0 0 0 1.522 1.522h3.36a1.522 1.522 0 0 0 1.532-1.522v-8.281a3.618 3.618 0 0 0-1.265-2.728l-5.683-4.942a3.44 3.44 0 0 0-4.467 0L4.079 8.626a3.568 3.568 0 0 0-1.255 2.727v8.272a1.522 1.522 0 0 0 1.532 1.522h3.36a1.522 1.522 0 0 0 1.512-1.522v-4.27a2.846 2.846 0 0 1 2.303-2.826c.15-.02.302-.03.454-.03Z\"\/><\/svg>          <span class=\"text-text-primary\">Hybrid<\/span>\n        <\/div>\n          <\/div>\n    <div class=\"mt-30 md:mt-0 flex items-start xs:items-center flex-col xs:flex-row flex-wrap gap-10\">\n      <button\n    class=\"button-text group !px-0 favorite-btn !text-14\" x-bind:class=\"isFavorite ? '[&#038;_svg]:!fill-primary [&#038;_svg]:stroke-primary' : ''\" @click=\"toggleFavorite('7938'); isFavorite = isJobFavorite('7938')\"\n    data-size=\"small\"\n    type=\"button\"\n    data-revert=\"true\"\n  >\n    <span x-show=\"!isFavorite\">Add to Saved Jobs<\/span>\n        <span x-show=\"isFavorite\">Remove from Saved Jobs<\/span>\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\" fill=\"none\"><path d=\"M10.057 18.526a2.366 2.366 0 0 1-.933-.205C7.208 17.445.936 14.13 1.042 8.094A5.592 5.592 0 0 1 5.21 2.682a5.96 5.96 0 0 1 4.75.737.066.066 0 0 0 .09 0 5.937 5.937 0 0 1 5.166-.614 5.634 5.634 0 0 1 3.742 5.24c-.115 6.755-6.231 9.605-8.098 10.325-.256.1-.528.153-.803.156ZM6.782 3.714c-.422-.001-.843.051-1.253.155a4.372 4.372 0 0 0-3.275 4.25c-.09 5.281 5.617 8.286 7.37 9.08a1.008 1.008 0 0 0 .818 0c1.695-.638 7.214-3.201 7.312-9.187a4.42 4.42 0 0 0-2.915-4.06 4.74 4.74 0 0 0-4.094.482 1.293 1.293 0 0 1-1.416 0 4.626 4.626 0 0 0-2.563-.72h.016Z\"\/><\/svg>        <\/button>\n      <div class=\"flex items-center gap-10\">\n        <button\n    class=\"btn group !text-14\" @click=\"toggleCart('7938', 'Senior Big Data Engineer \u2013 Financial Services', 'https:\/\/itdsportugal.com\/en\/it-jobs\/senior-big-data-engineer-financial-services\/', [{&quot;value&quot;:656,&quot;label&quot;:&quot;SQL&quot;},{&quot;value&quot;:666,&quot;label&quot;:&quot;Python&quot;},{&quot;value&quot;:675,&quot;label&quot;:&quot;Linux&quot;},{&quot;value&quot;:676,&quot;label&quot;:&quot;Hadoop&quot;},{&quot;value&quot;:678,&quot;label&quot;:&quot;Spark&quot;},{&quot;value&quot;:710,&quot;label&quot;:&quot;Kafka&quot;},{&quot;value&quot;:713,&quot;label&quot;:&quot;Git&quot;},{&quot;value&quot;:801,&quot;label&quot;:&quot;XL Deploy&quot;},{&quot;value&quot;:802,&quot;label&quot;:&quot;XL Release&quot;},{&quot;value&quot;:909,&quot;label&quot;:&quot;Hive&quot;},{&quot;value&quot;:2969,&quot;label&quot;:&quot;ctrl-m&quot;}], [{&quot;value&quot;:372,&quot;label&quot;:&quot;Lisbon&quot;}], [{&quot;value&quot;:287,&quot;label&quot;:&quot;Hybrid&quot;}], '5 250 - 6 090', '', 'EUR')\"\n    type=\"button\"\n    data-size=\"xs\"\n    data-variant=\"secondary\"\n  >\n    <span x-show=\"!isJobInCart('7938')\">Add to Job Cart<\/span>\n          <span x-show=\"isJobInCart('7938')\">Remove from Job Cart<\/span>\n      <\/button>\n        <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/it-jobs\/senior-big-data-engineer-financial-services\/\"\n    data-size=\"xs\"\n    data-variant=\"primary\"\n    target=\"_self\"  >\n    Apply\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n                  <div class=\"p-20 xl:p-30 bg-white rounded-24 border border-border-secondary\" data-job-id=\"7933\"\n     x-data=\"{ isFavorite: false }\"\n     x-init=\"\n       isFavorite = isJobFavorite('7933');\n     \"\n     @cart-updated.window=\"\">\n  <div class=\"xl:flex items-start gap-x-30 justify-between\">\n    <div class=\"flex flex-col-reverse md:flex-row items-start md:flex-wrap-reverse gap-10 xl:gap-20\">\n              <h3 class=\"text-title-24 light:text-text-primary\">\n          <a href=\"https:\/\/itdsportugal.com\/en\/it-jobs\/senior-java-backend-engineer-data-processing-platform\/\">\n            Senior Java Backend Engineer \u2013 Data Processing Platform\n          <\/a>\n        <\/h3>\n                        <div class=\"flex items-center gap-x-10\">\n                          <span class=\"flex items-center justify-center rounded-20 px-15 bg-[#E54D23] shrink-0 min-h-[33px]\" aria-label=\"Hot offer\">\n              <svg class=\"w-20 h-20 shrink-0 fill-white\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 16 21\"><g clip-path=\"url(#a)\"><path d=\"M9.558 20.29a6.34 6.34 0 0 0 4.617-2.445 6.16 6.16 0 0 0 1.13-2.433c.776-3.461-1.563-6.551-3.608-9.073-.098-.122-.196-.245-.294-.363A6.091 6.091 0 0 1 10.268.71a11.687 11.687 0 0 0-5.996 5.391 13.754 13.754 0 0 0-1.428 3.923 8.191 8.191 0 0 1-.616-2.47C.709 9.89-.401 12.625.24 15.445c.196.874.58 1.69 1.126 2.4a6.33 6.33 0 0 0 4.576 2.44 2.784 2.784 0 0 1-1.082-3.513c.747-1.633 2.208-2.825 2.894-4.494.686 1.67 2.147 2.861 2.894 4.494a2.784 2.784 0 0 1-1.09 3.517Z\"\/><\/g><defs><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 .5h15.51v20H0z\"\/><\/clipPath><\/defs><\/svg>            <\/span>\n                                      <span class=\"text-white text-12 px-15 py-[8px] rounded-20 bg-[#89AE2B] shrink-0 min-h-[33px]\">\n              New\n            <\/span>\n                      <\/div>\n            <\/div>\n    <div class=\"mt-20 xl:mt-0 shrink-0\">\n              <div class=\"shrink-0 flex items-baseline gap-x-5 font-bold xl:justify-end\">\n          <p class=\"text-title-24 text-primary\">4 410 &#8211; 5 250<\/p>\n                      <p class=\"text-title-16 text-primary\">EUR<\/p>\n                  <\/div>\n        <p class=\"text-12 text-text-secondary mb-5 xl:text-end\">(B2B)<\/p>\n                <\/div>\n  <\/div>\n      <div class=\"flex flex-wrap gap-10 mt-20\">\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">SQL<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Java<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Docker<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Kubernetes<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Hadoop<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Spark<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Oracle<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">PostgreSQL<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Gitlab<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Maven<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Liquibase<\/span>\n              <span class=\"bg-background-secondary text-primary px-15 py-[8px] text-12 rounded-20 border border-border-secondary\">Flink<\/span>\n          <\/div>\n    <div class=\"md:flex items-end justify-between mt-30 xl:mt-50 gap-x-20\">\n    <div class=\"flex flex-wrap items-center gap-y-10 gap-x-20\">\n              <div class=\"flex items-center gap-x-5\">\n          <svg class=\"w-24 h-24 shrink-0 pointer-events-none light:fill-text-secondary\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M18.629 3.03A9.86 9.86 0 0 0 10.854.57a9.946 9.946 0 0 0-6.257 16.503L9.25 22.26a3.69 3.69 0 0 0 5.519 0l4.652-5.187A9.957 9.957 0 0 0 18.63 3.03Zm-6.62 18.866a2.138 2.138 0 0 1-1.572-.706l-4.642-5.187a8.331 8.331 0 0 1 5.24-13.839h.995a8.256 8.256 0 0 1 5.53 2.14 8.342 8.342 0 0 1 .662 11.764l-4.641 5.187a2.14 2.14 0 0 1-1.572.641Zm0-15.678a4.278 4.278 0 1 0 0 8.556 4.278 4.278 0 0 0 0-8.556Zm0 6.855a2.631 2.631 0 1 1-.022-5.263 2.631 2.631 0 0 1 .022 5.263Z\"\/><\/svg>          <span class=\"text-text-primary\">Lisbon<\/span>\n        <\/div>\n                    <div class=\"flex items-center gap-x-5\">\n          <svg class=\"w-24 h-24 shrink-0 pointer-events-none light:fill-text-secondary\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M19.625 22.63h-3.36a2.964 2.964 0 0 1-2.965-2.965v-4.418a1.283 1.283 0 0 0-1.532-1.255 1.343 1.343 0 0 0-1.058 1.364v4.27a2.965 2.965 0 0 1-2.964 2.964h-3.4a2.965 2.965 0 0 1-2.965-2.965v-8.272A5.07 5.07 0 0 1 3.091 7.5l5.692-4.941a4.941 4.941 0 0 1 6.404 0l5.683 4.941a5.09 5.09 0 0 1 1.76 3.845v8.281a2.963 2.963 0 0 1-3.005 3.005Zm-7.64-10.13a2.757 2.757 0 0 1 2.758 2.747v4.378a1.522 1.522 0 0 0 1.522 1.522h3.36a1.522 1.522 0 0 0 1.532-1.522v-8.281a3.618 3.618 0 0 0-1.265-2.728l-5.683-4.942a3.44 3.44 0 0 0-4.467 0L4.079 8.626a3.568 3.568 0 0 0-1.255 2.727v8.272a1.522 1.522 0 0 0 1.532 1.522h3.36a1.522 1.522 0 0 0 1.512-1.522v-4.27a2.846 2.846 0 0 1 2.303-2.826c.15-.02.302-.03.454-.03Z\"\/><\/svg>          <span class=\"text-text-primary\">Hybrid<\/span>\n        <\/div>\n          <\/div>\n    <div class=\"mt-30 md:mt-0 flex items-start xs:items-center flex-col xs:flex-row flex-wrap gap-10\">\n      <button\n    class=\"button-text group !px-0 favorite-btn !text-14\" x-bind:class=\"isFavorite ? '[&#038;_svg]:!fill-primary [&#038;_svg]:stroke-primary' : ''\" @click=\"toggleFavorite('7933'); isFavorite = isJobFavorite('7933')\"\n    data-size=\"small\"\n    type=\"button\"\n    data-revert=\"true\"\n  >\n    <span x-show=\"!isFavorite\">Add to Saved Jobs<\/span>\n        <span x-show=\"isFavorite\">Remove from Saved Jobs<\/span>\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\" fill=\"none\"><path d=\"M10.057 18.526a2.366 2.366 0 0 1-.933-.205C7.208 17.445.936 14.13 1.042 8.094A5.592 5.592 0 0 1 5.21 2.682a5.96 5.96 0 0 1 4.75.737.066.066 0 0 0 .09 0 5.937 5.937 0 0 1 5.166-.614 5.634 5.634 0 0 1 3.742 5.24c-.115 6.755-6.231 9.605-8.098 10.325-.256.1-.528.153-.803.156ZM6.782 3.714c-.422-.001-.843.051-1.253.155a4.372 4.372 0 0 0-3.275 4.25c-.09 5.281 5.617 8.286 7.37 9.08a1.008 1.008 0 0 0 .818 0c1.695-.638 7.214-3.201 7.312-9.187a4.42 4.42 0 0 0-2.915-4.06 4.74 4.74 0 0 0-4.094.482 1.293 1.293 0 0 1-1.416 0 4.626 4.626 0 0 0-2.563-.72h.016Z\"\/><\/svg>        <\/button>\n      <div class=\"flex items-center gap-10\">\n        <button\n    class=\"btn group !text-14\" @click=\"toggleCart('7933', 'Senior Java Backend Engineer \u2013 Data Processing Platform', 'https:\/\/itdsportugal.com\/en\/it-jobs\/senior-java-backend-engineer-data-processing-platform\/', [{&quot;value&quot;:656,&quot;label&quot;:&quot;SQL&quot;},{&quot;value&quot;:660,&quot;label&quot;:&quot;Java&quot;},{&quot;value&quot;:672,&quot;label&quot;:&quot;Docker&quot;},{&quot;value&quot;:674,&quot;label&quot;:&quot;Kubernetes&quot;},{&quot;value&quot;:676,&quot;label&quot;:&quot;Hadoop&quot;},{&quot;value&quot;:678,&quot;label&quot;:&quot;Spark&quot;},{&quot;value&quot;:688,&quot;label&quot;:&quot;Oracle&quot;},{&quot;value&quot;:719,&quot;label&quot;:&quot;PostgreSQL&quot;},{&quot;value&quot;:742,&quot;label&quot;:&quot;Gitlab&quot;},{&quot;value&quot;:827,&quot;label&quot;:&quot;Maven&quot;},{&quot;value&quot;:944,&quot;label&quot;:&quot;Liquibase&quot;},{&quot;value&quot;:1493,&quot;label&quot;:&quot;Flink&quot;}], [{&quot;value&quot;:372,&quot;label&quot;:&quot;Lisbon&quot;}], [{&quot;value&quot;:287,&quot;label&quot;:&quot;Hybrid&quot;}], '4 410 - 5 250', '', 'EUR')\"\n    type=\"button\"\n    data-size=\"xs\"\n    data-variant=\"secondary\"\n  >\n    <span x-show=\"!isJobInCart('7933')\">Add to Job Cart<\/span>\n          <span x-show=\"isJobInCart('7933')\">Remove from Job Cart<\/span>\n      <\/button>\n        <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/it-jobs\/senior-java-backend-engineer-data-processing-platform\/\"\n    data-size=\"xs\"\n    data-variant=\"primary\"\n    target=\"_self\"  >\n    Apply\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n        \n        <div class=\"absolute bottom-0 left-0 right-0 text-center z-[2]\">\n                      <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/it-jobs\/\"\n    data-size=\"large\"\n    data-variant=\"primary\"\n    target=\"_self\"  >\n    Job offers\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n                  <\/div>\n      <\/div>\n    <\/div>\n<\/section>\n\n\n<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary section-case-studies\" ax-load=\"ax-load\" x-data=\"sectionCaseStudies\" x-cloak=\"x-cloak\"\n  >\n  <div x-ref=\"caseStudies\">\n    <div class=\"container\">\n      <div class=\"flex items-center justify-between mb-30 2xl:mb-50 md:gap-x-15\">\n                          <h2 class=\"text-title-42 light:text-text-primary\">\n            See how we make a difference\n          <\/h2>\n                <div class=\"hidden md:block shrink-0\">\n                      <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/case-studies\/\"\n    data-size=\"large\"\n    data-variant=\"secondary\"\n    target=\"_self\"  >\n    Other Case Studies\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n                  <\/div>\n      <\/div>\n              <div class=\"grid grid-cols-1 gap-y-40 md:gap-y-[300px] case-study-wrapper\">\n                      <div>\n              <div class=\"relative flex items-end md:px-50 md:pb-60 xl:pb-30 2xl:pb-60 md:pt-30 bg-cover bg-center bg-no-repeat min-h-[300px] md:min-h-[410px] 2xl:min-h-[610px] case-study-item\">\n                <div class=\"rounded-12 overflow-hidden md:h-auto absolute inset-0 bg-cover bg-center case-study-bg\"\n                     style=\"background-image: url('https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/david-arrowsmith-SsAFdirwkXc-unsplash-1560x610.jpg');\"\n                >\n                  <div class=\"w-full h-full\" style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"><\/div>\n                <\/div>\n                <div class=\"relative p-20 md:p-0 space-y-30 sm:space-y-40 md:w-[65%]\">\n                                                        <p class=\"text-title-24 light:text-white\">Implementation of a centralized analytics environment for a global telecommunications leader<\/p>\n                                    <div class=\"hidden sm:block\">\n                    <a\n    class=\"btn group case-studies-overflow-btn\" href=\"https:\/\/itdsportugal.com\/en\/case-studies\/implementation-of-a-centralized-analytics-environment-for-a-global-telecommunications-leader\/\"\n    data-size=\"small\"\n    data-variant=\"secondary\"\n      >\n    Read More\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n                  <\/div>\n                <\/div>\n              <\/div>\n              <div class=\"mt-20 sm:hidden\">\n                <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/case-studies\/implementation-of-a-centralized-analytics-environment-for-a-global-telecommunications-leader\/\"\n    data-size=\"small\"\n    data-variant=\"secondary\"\n      >\n    Read More\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n              <\/div>\n            <\/div>\n                      <div>\n              <div class=\"relative flex items-end md:px-50 md:pb-60 xl:pb-30 2xl:pb-60 md:pt-30 bg-cover bg-center bg-no-repeat min-h-[300px] md:min-h-[410px] 2xl:min-h-[610px] case-study-item\">\n                <div class=\"rounded-12 overflow-hidden md:h-auto absolute inset-0 bg-cover bg-center case-study-bg\"\n                     style=\"background-image: url('https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/08\/philipp-katzenberger-iIJrUoeRoCQ-unsplash-1-1560x610.jpg');\"\n                >\n                  <div class=\"w-full h-full\" style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"><\/div>\n                <\/div>\n                <div class=\"relative p-20 md:p-0 space-y-30 sm:space-y-40 md:w-[65%]\">\n                                      <div class=\"h-40 md:h-60 max-w-[200px]\">\n                      <img decoding=\"async\" width=\"155\" height=\"172\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/klx-credit-agri-e1759227233516.png\" class=\"h-full object-contain\" alt=\"\" loading=\"lazy\" \/>                    <\/div>\n                                                        <p class=\"text-title-24 light:text-white\">Scaling Excellence in Financial Services: Agile IT Team Deployment for Banking Innovation<\/p>\n                                    <div class=\"hidden sm:block\">\n                    <a\n    class=\"btn group case-studies-overflow-btn\" href=\"https:\/\/itdsportugal.com\/en\/case-studies\/scaling-excellence-in-financial-services-agile-it-team-deployment-for-banking-innovation\/\"\n    data-size=\"small\"\n    data-variant=\"secondary\"\n      >\n    Read More\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n                  <\/div>\n                <\/div>\n              <\/div>\n              <div class=\"mt-20 sm:hidden\">\n                <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/case-studies\/scaling-excellence-in-financial-services-agile-it-team-deployment-for-banking-innovation\/\"\n    data-size=\"small\"\n    data-variant=\"secondary\"\n      >\n    Read More\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n              <\/div>\n            <\/div>\n                      <div>\n              <div class=\"relative flex items-end md:px-50 md:pb-60 xl:pb-30 2xl:pb-60 md:pt-30 bg-cover bg-center bg-no-repeat min-h-[300px] md:min-h-[410px] 2xl:min-h-[610px] case-study-item\">\n                <div class=\"rounded-12 overflow-hidden md:h-auto absolute inset-0 bg-cover bg-center case-study-bg\"\n                     style=\"background-image: url('https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/Green-and-Black-Quote-Facebook-Post-3-940x610.png');\"\n                >\n                  <div class=\"w-full h-full\" style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"><\/div>\n                <\/div>\n                <div class=\"relative p-20 md:p-0 space-y-30 sm:space-y-40 md:w-[65%]\">\n                                      <div class=\"h-40 md:h-60 max-w-[200px]\">\n                      <img decoding=\"async\" width=\"300\" height=\"87\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/iqvia-logo-color-e1759228558485-300x87.png\" class=\"h-full object-contain\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/iqvia-logo-color-e1759228558485-300x87.png 300w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/iqvia-logo-color-e1759228558485-576x167.png 576w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/09\/iqvia-logo-color-e1759228558485.png 578w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>                    <\/div>\n                                                        <p class=\"text-title-24 light:text-white\">Strengthening Big Data for AI-Powered Medical Diagnostics<\/p>\n                                    <div class=\"hidden sm:block\">\n                    <a\n    class=\"btn group case-studies-overflow-btn\" href=\"https:\/\/itdsportugal.com\/en\/case-studies\/strengthening-big-data-for-ai-powered-medical-diagnostics\/\"\n    data-size=\"small\"\n    data-variant=\"secondary\"\n      >\n    Read More\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n                  <\/div>\n                <\/div>\n              <\/div>\n              <div class=\"mt-20 sm:hidden\">\n                <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/case-studies\/strengthening-big-data-for-ai-powered-medical-diagnostics\/\"\n    data-size=\"small\"\n    data-variant=\"secondary\"\n      >\n    Read More\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n              <\/div>\n            <\/div>\n                  <\/div>\n            <div class=\"mt-50 text-center md:hidden\">\n                  <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/case-studies\/\"\n    data-size=\"large\"\n    data-variant=\"primary\"\n    target=\"_self\"  >\n    Other Case Studies\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n              <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary\" x-cloak=\"x-cloak\" ax-load=\"ax-load\" x-data=\"sliderBlog\"\n  >\n  <div class=\"container\">\n        <div class=\"flex items-center justify-between mb-30 xl:mb-50\">\n              <h2 class=\"text-title-42 light:text-text-primary\">\n          Keep up-to-date with the latest from ITDS\n        <\/h2>\n            <div class=\"hidden md:block\">\n                  <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/news\/\"\n    data-size=\"large\"\n    data-variant=\"secondary\"\n      >\n    Other News\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n              <\/div>\n    <\/div>\n  <\/div>\n      <div class=\"container\">\n      <div class=\"swiper max-w-app !overflow-visible mt-30 xl:mt-50\" x-ref=\"slider\">\n        <div class=\"swiper-wrapper\" x-ref=\"animatedThumbs\">\n                      <div class=\"swiper-slide sm:!w-auto\">\n              <article\n  class=\"group relative p-20 xl:p-30 rounded-12 overflow-hidden w-full h-[240px] sm:w-[517px] sm:h-[308px]\"\n  ax-load\n  x-data=\"blogThumb\"\n  @mouseenter=\"toggleDetails(true)\"\n  @mouseleave=\"toggleDetails(false)\"\n>\n  <a href=\"https:\/\/itdsportugal.com\/en\/news\/outsourcing-decision-framework\/\" class=\"flex flex-col justify-end w-full h-full\">\n          <img decoding=\"async\" width=\"516\" height=\"310\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/09\/outsourcing-decision-framework-itds-516x310.jpg\" class=\"absolute top-0 left-0 w-full h-full object-cover hover:linear duration-700 group-hover:scale-[1.1]\" alt=\"Which Outsourcing Model Actually Fits Your Startup\" loading=\"lazy\" \/>    \n    <div\n      class=\"absolute top-0 left-0 w-full h-full\"\n      style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"\n    ><\/div>\n\n    <div class=\"relative xl:max-w-[410px]\">\n      <h3\n        class=\"absolute bottom-0 left-0 text-title-24 transition-transform duration-700 line-clamp-2\"\n        :style=\"showDetails ? `transform: translateY(-${excerptHeight}px)` : ''\"\n      >Which Outsourcing Model Actually Fits Your Startup<\/h3>\n\n      <div class=\"hidden lg:block space-y-20 editor-excerpt\"\n           x-ref=\"details\"\n           :class=\"showDetails ? 'transition linear duration-1000 opacity-100' : 'transition linear duration-1000 opacity-0'\"\n           x-cloak\n      >\n                  <p class=\"text-title-18 text-white line-clamp-3\">Three filters applied in order, five models on three axes, where the answer inverts between seed and Series A, and the five contract terms that hold whichever model wins.<\/p>\n                <button\n    class=\"button-text group !px-0 !text-white [&#038;_svg]:!fill-white\"\n    data-size=\"medium\"\n    type=\"button\"\n    data-revert=\"false\"\n  >\n    Read More\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>        <\/button>\n      <\/div>\n    <\/div>\n  <\/a>\n<\/article>\n            <\/div>\n                      <div class=\"swiper-slide sm:!w-auto\">\n              <article\n  class=\"group relative p-20 xl:p-30 rounded-12 overflow-hidden w-full h-[240px] sm:w-[517px] sm:h-[308px]\"\n  ax-load\n  x-data=\"blogThumb\"\n  @mouseenter=\"toggleDetails(true)\"\n  @mouseleave=\"toggleDetails(false)\"\n>\n  <a href=\"https:\/\/itdsportugal.com\/en\/news\/tm-outsourcing-provider\/\" class=\"flex flex-col justify-end w-full h-full\">\n          <img decoding=\"async\" width=\"516\" height=\"310\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/09\/tm-outsourcing-provider-itds-516x310.jpg\" class=\"absolute top-0 left-0 w-full h-full object-cover hover:linear duration-700 group-hover:scale-[1.1]\" alt=\"How to Choose a T&amp;M Outsourcing Provider\" loading=\"lazy\" \/>    \n    <div\n      class=\"absolute top-0 left-0 w-full h-full\"\n      style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"\n    ><\/div>\n\n    <div class=\"relative xl:max-w-[410px]\">\n      <h3\n        class=\"absolute bottom-0 left-0 text-title-24 transition-transform duration-700 line-clamp-2\"\n        :style=\"showDetails ? `transform: translateY(-${excerptHeight}px)` : ''\"\n      >How to Choose a T&#038;M Outsourcing Provider<\/h3>\n\n      <div class=\"hidden lg:block space-y-20 editor-excerpt\"\n           x-ref=\"details\"\n           :class=\"showDetails ? 'transition linear duration-1000 opacity-100' : 'transition linear duration-1000 opacity-0'\"\n           x-cloak\n      >\n                  <p class=\"text-title-18 text-white line-clamp-3\">The four models buyers confuse on one control axis, the SLA metrics that belong in the contract rather than the kickoff deck, the security floor, and four patterns that should end the conversation.\n<\/p>\n                <button\n    class=\"button-text group !px-0 !text-white [&#038;_svg]:!fill-white\"\n    data-size=\"medium\"\n    type=\"button\"\n    data-revert=\"false\"\n  >\n    Read More\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>        <\/button>\n      <\/div>\n    <\/div>\n  <\/a>\n<\/article>\n            <\/div>\n                      <div class=\"swiper-slide sm:!w-auto\">\n              <article\n  class=\"group relative p-20 xl:p-30 rounded-12 overflow-hidden w-full h-[240px] sm:w-[517px] sm:h-[308px]\"\n  ax-load\n  x-data=\"blogThumb\"\n  @mouseenter=\"toggleDetails(true)\"\n  @mouseleave=\"toggleDetails(false)\"\n>\n  <a href=\"https:\/\/itdsportugal.com\/en\/news\/what-does-staff-augmentation-mean\/\" class=\"flex flex-col justify-end w-full h-full\">\n          <img decoding=\"async\" width=\"516\" height=\"310\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/09\/fornecedor-outsourcing-tm-itds-photo-516x310.jpg\" class=\"absolute top-0 left-0 w-full h-full object-cover hover:linear duration-700 group-hover:scale-[1.1]\" alt=\"What Does Staff Augmentation Mean? A Clear Breakdown\" loading=\"lazy\" \/>    \n    <div\n      class=\"absolute top-0 left-0 w-full h-full\"\n      style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"\n    ><\/div>\n\n    <div class=\"relative xl:max-w-[410px]\">\n      <h3\n        class=\"absolute bottom-0 left-0 text-title-24 transition-transform duration-700 line-clamp-2\"\n        :style=\"showDetails ? `transform: translateY(-${excerptHeight}px)` : ''\"\n      >What Does Staff Augmentation Mean? A Clear Breakdown<\/h3>\n\n      <div class=\"hidden lg:block space-y-20 editor-excerpt\"\n           x-ref=\"details\"\n           :class=\"showDetails ? 'transition linear duration-1000 opacity-100' : 'transition linear duration-1000 opacity-0'\"\n           x-cloak\n      >\n                  <p class=\"text-title-18 text-white line-clamp-3\">The one split that defines the model, three commercial arrangements, five contract clauses, and six onboarding steps that decide whether the first week is billed or wasted.\n<\/p>\n                <button\n    class=\"button-text group !px-0 !text-white [&#038;_svg]:!fill-white\"\n    data-size=\"medium\"\n    type=\"button\"\n    data-revert=\"false\"\n  >\n    Read More\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>        <\/button>\n      <\/div>\n    <\/div>\n  <\/a>\n<\/article>\n            <\/div>\n                      <div class=\"swiper-slide sm:!w-auto\">\n              <article\n  class=\"group relative p-20 xl:p-30 rounded-12 overflow-hidden w-full h-[240px] sm:w-[517px] sm:h-[308px]\"\n  ax-load\n  x-data=\"blogThumb\"\n  @mouseenter=\"toggleDetails(true)\"\n  @mouseleave=\"toggleDetails(false)\"\n>\n  <a href=\"https:\/\/itdsportugal.com\/en\/news\/time-and-materials-contract\/\" class=\"flex flex-col justify-end w-full h-full\">\n          <img decoding=\"async\" width=\"516\" height=\"310\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/09\/time-and-materials-contract-itds-516x310.jpg\" class=\"absolute top-0 left-0 w-full h-full object-cover hover:linear duration-700 group-hover:scale-[1.1]\" alt=\"Time and Materials Contract: Clauses, Rates and Billing\" loading=\"lazy\" \/>    \n    <div\n      class=\"absolute top-0 left-0 w-full h-full\"\n      style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"\n    ><\/div>\n\n    <div class=\"relative xl:max-w-[410px]\">\n      <h3\n        class=\"absolute bottom-0 left-0 text-title-24 transition-transform duration-700 line-clamp-2\"\n        :style=\"showDetails ? `transform: translateY(-${excerptHeight}px)` : ''\"\n      >Time and Materials Contract: Clauses, Rates and Billing<\/h3>\n\n      <div class=\"hidden lg:block space-y-20 editor-excerpt\"\n           x-ref=\"details\"\n           :class=\"showDetails ? 'transition linear duration-1000 opacity-100' : 'transition linear duration-1000 opacity-0'\"\n           x-cloak\n      >\n                <button\n    class=\"button-text group !px-0 !text-white [&#038;_svg]:!fill-white\"\n    data-size=\"medium\"\n    type=\"button\"\n    data-revert=\"false\"\n  >\n    Read More\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>        <\/button>\n      <\/div>\n    <\/div>\n  <\/a>\n<\/article>\n            <\/div>\n                      <div class=\"swiper-slide sm:!w-auto\">\n              <article\n  class=\"group relative p-20 xl:p-30 rounded-12 overflow-hidden w-full h-[240px] sm:w-[517px] sm:h-[308px]\"\n  ax-load\n  x-data=\"blogThumb\"\n  @mouseenter=\"toggleDetails(true)\"\n  @mouseleave=\"toggleDetails(false)\"\n>\n  <a href=\"https:\/\/itdsportugal.com\/en\/news\/team-extension\/\" class=\"flex flex-col justify-end w-full h-full\">\n          <img decoding=\"async\" width=\"516\" height=\"310\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/09\/team-extension-itds-516x310.jpg\" class=\"absolute top-0 left-0 w-full h-full object-cover hover:linear duration-700 group-hover:scale-[1.1]\" alt=\"Team Extension: Scale Your Dev Capacity Without Hiring\" loading=\"lazy\" \/>    \n    <div\n      class=\"absolute top-0 left-0 w-full h-full\"\n      style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"\n    ><\/div>\n\n    <div class=\"relative xl:max-w-[410px]\">\n      <h3\n        class=\"absolute bottom-0 left-0 text-title-24 transition-transform duration-700 line-clamp-2\"\n        :style=\"showDetails ? `transform: translateY(-${excerptHeight}px)` : ''\"\n      >Team Extension: Scale Your Dev Capacity Without Hiring<\/h3>\n\n      <div class=\"hidden lg:block space-y-20 editor-excerpt\"\n           x-ref=\"details\"\n           :class=\"showDetails ? 'transition linear duration-1000 opacity-100' : 'transition linear duration-1000 opacity-0'\"\n           x-cloak\n      >\n                  <p class=\"text-title-18 text-white line-clamp-3\">How it differs from augmentation, dedicated teams and project outsourcing, what it costs by region, what actually drives ramp-up, and four questions that separate mature providers from sales teams.\n<\/p>\n                <button\n    class=\"button-text group !px-0 !text-white [&#038;_svg]:!fill-white\"\n    data-size=\"medium\"\n    type=\"button\"\n    data-revert=\"false\"\n  >\n    Read More\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>        <\/button>\n      <\/div>\n    <\/div>\n  <\/a>\n<\/article>\n            <\/div>\n                      <div class=\"swiper-slide sm:!w-auto\">\n              <article\n  class=\"group relative p-20 xl:p-30 rounded-12 overflow-hidden w-full h-[240px] sm:w-[517px] sm:h-[308px]\"\n  ax-load\n  x-data=\"blogThumb\"\n  @mouseenter=\"toggleDetails(true)\"\n  @mouseleave=\"toggleDetails(false)\"\n>\n  <a href=\"https:\/\/itdsportugal.com\/en\/news\/ai-agent-control-loop\/\" class=\"flex flex-col justify-end w-full h-full\">\n          <img decoding=\"async\" width=\"516\" height=\"310\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/09\/ai-agent-control-loop-itds-516x310.jpg\" class=\"absolute top-0 left-0 w-full h-full object-cover hover:linear duration-700 group-hover:scale-[1.1]\" alt=\"The AI Agent Control Loop: Build It So It Survives Production\" loading=\"lazy\" \/>    \n    <div\n      class=\"absolute top-0 left-0 w-full h-full\"\n      style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"\n    ><\/div>\n\n    <div class=\"relative xl:max-w-[410px]\">\n      <h3\n        class=\"absolute bottom-0 left-0 text-title-24 transition-transform duration-700 line-clamp-2\"\n        :style=\"showDetails ? `transform: translateY(-${excerptHeight}px)` : ''\"\n      >The AI Agent Control Loop: Build It So It Survives Production<\/h3>\n\n      <div class=\"hidden lg:block space-y-20 editor-excerpt\"\n           x-ref=\"details\"\n           :class=\"showDetails ? 'transition linear duration-1000 opacity-100' : 'transition linear duration-1000 opacity-0'\"\n           x-cloak\n      >\n                  <p class=\"text-title-18 text-white line-clamp-3\">Think, plan, act, observe, and what breaks when you merge two of them. Three production failure modes with fixes, guardrails at three points, and the metric auditors ask for.\n<\/p>\n                <button\n    class=\"button-text group !px-0 !text-white [&#038;_svg]:!fill-white\"\n    data-size=\"medium\"\n    type=\"button\"\n    data-revert=\"false\"\n  >\n    Read More\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>        <\/button>\n      <\/div>\n    <\/div>\n  <\/a>\n<\/article>\n            <\/div>\n                      <div class=\"swiper-slide sm:!w-auto\">\n              <article\n  class=\"group relative p-20 xl:p-30 rounded-12 overflow-hidden w-full h-[240px] sm:w-[517px] sm:h-[308px]\"\n  ax-load\n  x-data=\"blogThumb\"\n  @mouseenter=\"toggleDetails(true)\"\n  @mouseleave=\"toggleDetails(false)\"\n>\n  <a href=\"https:\/\/itdsportugal.com\/en\/news\/offshore-vs-nearshore-outsourcing\/\" class=\"flex flex-col justify-end w-full h-full\">\n          <img decoding=\"async\" width=\"516\" height=\"310\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/08\/offshore-vs-nearshore-outsourcing-itds-516x310.jpg\" class=\"absolute top-0 left-0 w-full h-full object-cover hover:linear duration-700 group-hover:scale-[1.1]\" alt=\"Offshore vs Nearshore Outsourcing: What Startups Actually Pay\" loading=\"lazy\" \/>    \n    <div\n      class=\"absolute top-0 left-0 w-full h-full\"\n      style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"\n    ><\/div>\n\n    <div class=\"relative xl:max-w-[410px]\">\n      <h3\n        class=\"absolute bottom-0 left-0 text-title-24 transition-transform duration-700 line-clamp-2\"\n        :style=\"showDetails ? `transform: translateY(-${excerptHeight}px)` : ''\"\n      >Offshore vs Nearshore Outsourcing: What Startups Actually Pay<\/h3>\n\n      <div class=\"hidden lg:block space-y-20 editor-excerpt\"\n           x-ref=\"details\"\n           :class=\"showDetails ? 'transition linear duration-1000 opacity-100' : 'transition linear duration-1000 opacity-0'\"\n           x-cloak\n      >\n                <button\n    class=\"button-text group !px-0 !text-white [&#038;_svg]:!fill-white\"\n    data-size=\"medium\"\n    type=\"button\"\n    data-revert=\"false\"\n  >\n    Read More\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>        <\/button>\n      <\/div>\n    <\/div>\n  <\/a>\n<\/article>\n            <\/div>\n                      <div class=\"swiper-slide sm:!w-auto\">\n              <article\n  class=\"group relative p-20 xl:p-30 rounded-12 overflow-hidden w-full h-[240px] sm:w-[517px] sm:h-[308px]\"\n  ax-load\n  x-data=\"blogThumb\"\n  @mouseenter=\"toggleDetails(true)\"\n  @mouseleave=\"toggleDetails(false)\"\n>\n  <a href=\"https:\/\/itdsportugal.com\/en\/news\/how-to-build-an-ai-agent-prototype-to-production\/\" class=\"flex flex-col justify-end w-full h-full\">\n          <img decoding=\"async\" width=\"516\" height=\"310\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/09\/how-to-build-an-ai-agent-itds-516x310.jpg\" class=\"absolute top-0 left-0 w-full h-full object-cover hover:linear duration-700 group-hover:scale-[1.1]\" alt=\"How to Build an AI Agent: From Prototype to Production\" loading=\"lazy\" \/>    \n    <div\n      class=\"absolute top-0 left-0 w-full h-full\"\n      style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"\n    ><\/div>\n\n    <div class=\"relative xl:max-w-[410px]\">\n      <h3\n        class=\"absolute bottom-0 left-0 text-title-24 transition-transform duration-700 line-clamp-2\"\n        :style=\"showDetails ? `transform: translateY(-${excerptHeight}px)` : ''\"\n      >How to Build an AI Agent: From Prototype to Production<\/h3>\n\n      <div class=\"hidden lg:block space-y-20 editor-excerpt\"\n           x-ref=\"details\"\n           :class=\"showDetails ? 'transition linear duration-1000 opacity-100' : 'transition linear duration-1000 opacity-0'\"\n           x-cloak\n      >\n                  <p class=\"text-title-18 text-white line-clamp-3\">The fork that shapes everything after it, the five components every agent needs, and the memory layer most tutorials skip.<\/p>\n                <button\n    class=\"button-text group !px-0 !text-white [&#038;_svg]:!fill-white\"\n    data-size=\"medium\"\n    type=\"button\"\n    data-revert=\"false\"\n  >\n    Read More\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>        <\/button>\n      <\/div>\n    <\/div>\n  <\/a>\n<\/article>\n            <\/div>\n                      <div class=\"swiper-slide sm:!w-auto\">\n              <article\n  class=\"group relative p-20 xl:p-30 rounded-12 overflow-hidden w-full h-[240px] sm:w-[517px] sm:h-[308px]\"\n  ax-load\n  x-data=\"blogThumb\"\n  @mouseenter=\"toggleDetails(true)\"\n  @mouseleave=\"toggleDetails(false)\"\n>\n  <a href=\"https:\/\/itdsportugal.com\/en\/news\/best-practices-ai-agent-creation-scale\/\" class=\"flex flex-col justify-end w-full h-full\">\n          <img decoding=\"async\" width=\"516\" height=\"310\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/08\/preview-option-B-meeting-516x310.jpg\" class=\"absolute top-0 left-0 w-full h-full object-cover hover:linear duration-700 group-hover:scale-[1.1]\" alt=\"Best Practices for AI Agent Creation You Cannot Retrofit\" loading=\"lazy\" \/>    \n    <div\n      class=\"absolute top-0 left-0 w-full h-full\"\n      style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"\n    ><\/div>\n\n    <div class=\"relative xl:max-w-[410px]\">\n      <h3\n        class=\"absolute bottom-0 left-0 text-title-24 transition-transform duration-700 line-clamp-2\"\n        :style=\"showDetails ? `transform: translateY(-${excerptHeight}px)` : ''\"\n      >Best Practices for AI Agent Creation You Cannot Retrofit<\/h3>\n\n      <div class=\"hidden lg:block space-y-20 editor-excerpt\"\n           x-ref=\"details\"\n           :class=\"showDetails ? 'transition linear duration-1000 opacity-100' : 'transition linear duration-1000 opacity-0'\"\n           x-cloak\n      >\n                  <p class=\"text-title-18 text-white line-clamp-3\">Three prompting patterns that cut hallucination, the seven fields every agent output should return, and the quota layer teams skip until a runaway loop shows up on the invoice.<\/p>\n                <button\n    class=\"button-text group !px-0 !text-white [&#038;_svg]:!fill-white\"\n    data-size=\"medium\"\n    type=\"button\"\n    data-revert=\"false\"\n  >\n    Read More\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>        <\/button>\n      <\/div>\n    <\/div>\n  <\/a>\n<\/article>\n            <\/div>\n                      <div class=\"swiper-slide sm:!w-auto\">\n              <article\n  class=\"group relative p-20 xl:p-30 rounded-12 overflow-hidden w-full h-[240px] sm:w-[517px] sm:h-[308px]\"\n  ax-load\n  x-data=\"blogThumb\"\n  @mouseenter=\"toggleDetails(true)\"\n  @mouseleave=\"toggleDetails(false)\"\n>\n  <a href=\"https:\/\/itdsportugal.com\/en\/news\/best-outsourcing-model-tech-startups\/\" class=\"flex flex-col justify-end w-full h-full\">\n          <img decoding=\"async\" width=\"516\" height=\"310\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/08\/preview-best-outsourcing-model-tech-startups-itds-516x310.jpg\" class=\"absolute top-0 left-0 w-full h-full object-cover hover:linear duration-700 group-hover:scale-[1.1]\" alt=\"Best Outsourcing Model for Tech Startups, Compared\" loading=\"lazy\" \/>    \n    <div\n      class=\"absolute top-0 left-0 w-full h-full\"\n      style=\"background: linear-gradient(240.59deg, rgba(0, 0, 0, 0) 33.19%, rgba(0, 0, 0, 0.65) 100.01%);\"\n    ><\/div>\n\n    <div class=\"relative xl:max-w-[410px]\">\n      <h3\n        class=\"absolute bottom-0 left-0 text-title-24 transition-transform duration-700 line-clamp-2\"\n        :style=\"showDetails ? `transform: translateY(-${excerptHeight}px)` : ''\"\n      >Best Outsourcing Model for Tech Startups, Compared<\/h3>\n\n      <div class=\"hidden lg:block space-y-20 editor-excerpt\"\n           x-ref=\"details\"\n           :class=\"showDetails ? 'transition linear duration-1000 opacity-100' : 'transition linear duration-1000 opacity-0'\"\n           x-cloak\n      >\n                  <p class=\"text-title-18 text-white line-clamp-3\">Why stage beats hourly rate, what the three models cost across four regions, the five contract clauses to treat as preconditions, and a pilot that tells you the truth in four weeks.<\/p>\n                <button\n    class=\"button-text group !px-0 !text-white [&#038;_svg]:!fill-white\"\n    data-size=\"medium\"\n    type=\"button\"\n    data-revert=\"false\"\n  >\n    Read More\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>        <\/button>\n      <\/div>\n    <\/div>\n  <\/a>\n<\/article>\n            <\/div>\n                  <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"mt-50 text-center md:hidden\">\n          <a\n    class=\"btn group\" href=\"https:\/\/itdsportugal.com\/en\/news\/\"\n    data-size=\"large\"\n    data-variant=\"primary\"\n      >\n    Other News\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 21\"><path d=\"M19.538 10.908H.462a.41.41 0 1 1 0-.82h18.085l-2.49-2.49a.41.41 0 0 1 .582-.581l3.19 3.19a.409.409 0 0 1 .089.448.413.413 0 0 1-.38.253Z\" \/><path d=\"M16.344 14.103a.411.411 0 0 1-.29-.701l3.195-3.196a.411.411 0 0 1 .58.581l-3.194 3.195a.41.41 0 0 1-.291.12Z\" \/><\/svg>      <\/a>\n      <\/div>\n<\/section>\n\n\n<section\n  class=\"relative py-40 xl:py-60 bg-background-primary overflow-hidden light:bg-white text-white light:text-text-primary !bg-background-primary\" ax-load=\"ax-load\" x-data=\"sectionContact(false)\" x-ref=\"section\"\n   id=\"contact-section\" >\n  <div class=\"container\" x-ref=\"container\">\n    <div class=\"overflow-hidden rounded-24 bg-white\" x-ref=\"expandableSection\">\n            <div class=\"grid items-center xl:grid-cols-[540px_1fr] 2xl:grid-cols-[600px_1fr] relative overflow-hidden editor-contact-grid\" x-ref=\"content\">\n                            <div class=\"hidden xl:grid grid-cols-[240px_240px] gap-x-15 pl-30 2xl:pl-100\">\n                          <div class=\"space-y-15 mt-[-200px]\">\n                                  <div class=\"w-[240px] h-[448px]\">\n                    <img decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-career-form-background-4k-e1779288605119.png\" class=\"object-cover w-full h-full rounded-12\" alt=\"itds-gradient-hero-background 4k\" srcset=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-career-form-background-4k-e1779288605119.png 1440w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-career-form-background-4k-e1779288605119-169x300.png 169w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-career-form-background-4k-e1779288605119-576x1024.png 576w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-career-form-background-4k-e1779288605119-768x1365.png 768w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-career-form-background-4k-e1779288605119-864x1536.png 864w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-career-form-background-4k-e1779288605119-1152x2048.png 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>                  <\/div>\n                                  <div class=\"w-[240px] h-[448px]\">\n                    <img decoding=\"async\" width=\"896\" height=\"1200\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds_contact_form_picture.png\" class=\"object-cover w-full h-full rounded-12\" alt=\"ITDS consultants in a modern office during a business meeting\" srcset=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds_contact_form_picture.png 896w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds_contact_form_picture-224x300.png 224w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds_contact_form_picture-765x1024.png 765w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds_contact_form_picture-768x1029.png 768w\" sizes=\"(max-width: 896px) 100vw, 896px\" \/>                  <\/div>\n                              <\/div>\n                          <div class=\"space-y-15 mb-[-200px]\">\n                                  <div class=\"w-[240px] h-[448px]\">\n                    <img decoding=\"async\" width=\"924\" height=\"1703\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-tech-professional-office.png\" class=\"object-cover w-full h-full rounded-12\" alt=\"TDS consultants in a modern office during a business meeting\" srcset=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-tech-professional-office.png 924w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-tech-professional-office-163x300.png 163w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-tech-professional-office-556x1024.png 556w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-tech-professional-office-768x1415.png 768w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2025\/05\/itds-tech-professional-office-833x1536.png 833w\" sizes=\"(max-width: 924px) 100vw, 924px\" \/>                  <\/div>\n                                  <div class=\"w-[240px] h-[448px]\">\n                    <img decoding=\"async\" width=\"750\" height=\"1406\" src=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/05\/itds-contact-background.png\" class=\"object-cover w-full h-full rounded-12\" alt=\"itds-contact-background.png\" srcset=\"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/05\/itds-contact-background.png 750w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/05\/itds-contact-background-160x300.png 160w, https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/05\/itds-contact-background-546x1024.png 546w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/>                  <\/div>\n                              <\/div>\n                      <\/div>\n                <div class=\"px-15 py-30 lg:p-60 lg:grid lg:grid-cols-1 lg:gap-y-30 xl:p-40 2xl:p-60\">\n                      <div class=\"mb-30 lg:mb-0 inline-flex flex-col sm:flex-row gap-y-15 sm:gap-y-0 sm:gap-x-20 text-text-primary editor-contact-info\">\n                              <a href=\"tel:+351933317425\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" rel=\"noopener noreferrer nofollow\" class=\"text-18 2xl:text-24\">\n                  +351 933 317 425\n                <\/a>\n                            <span class=\"hidden sm:block text-18 2xl:text-24 shrink-0\">|<\/span>\n                              <a href=\"mailto:info@itdsportugal.com\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" rel=\"noopener noreferrer nofollow\" class=\"text-18 2xl:text-24\">\n                  info@itdsportugal.com\n                <\/a>\n                          <\/div>\n                                          <h2 class=\"hidden lg:block text-28 2xl:text-42 text-text-primary\">\n              Let&#8217;s discuss how we can support you. \n            <\/h2>\n                                <script src=\"https:\/\/js-eu1.hsforms.net\/forms\/embed\/147164730.js\" defer><\/script>\n            <div\n              class=\"hs-form-frame\"\n              data-region=\"eu1\"\n              data-form-id=\"b90ee1bd-fbeb-40dc-942b-8f686b55d918\"\n              data-portal-id=\"147164730\"\n            ><\/div>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-light.blade.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2118","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Find your dream IT job | ITDS Portugal<\/title>\n<meta name=\"description\" content=\"150+ exclusive IT jobs in Portugal. Remote, hybrid &amp; on-site. Permanent &amp; B2B contracts. Software, AI, DevOps, data &amp; cloud roles. Apply in 2 minutes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itdsportugal.com\/en\/work-at-itds\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Find your dream IT job | ITDS Portugal\" \/>\n<meta property=\"og:description\" content=\"150+ exclusive IT jobs in Portugal. Remote, hybrid &amp; on-site. Permanent &amp; B2B contracts. Software, AI, DevOps, data &amp; cloud roles. Apply in 2 minutes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itdsportugal.com\/en\/work-at-itds\/\" \/>\n<meta property=\"og:site_name\" content=\"ITDS PORTUGAL\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-12T14:02:33+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/work-at-itds\\\/\",\"url\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/work-at-itds\\\/\",\"name\":\"Find your dream IT job | ITDS Portugal\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/#website\"},\"datePublished\":\"2025-06-09T09:19:41+00:00\",\"dateModified\":\"2026-05-12T14:02:33+00:00\",\"description\":\"150+ exclusive IT jobs in Portugal. Remote, hybrid & on-site. Permanent & B2B contracts. Software, AI, DevOps, data & cloud roles. Apply in 2 minutes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/work-at-itds\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/itdsportugal.com\\\/en\\\/work-at-itds\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/work-at-itds\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Work at ITDS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/\",\"name\":\"ITDS PORTUGAL\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/#organization\",\"name\":\"ITDS\",\"url\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/itds.pl\\\/app\\\/uploads\\\/sites\\\/3\\\/2026\\\/05\\\/ITDS_logo-1.png\",\"contentUrl\":\"https:\\\/\\\/itds.pl\\\/app\\\/uploads\\\/sites\\\/3\\\/2026\\\/05\\\/ITDS_logo-1.png\",\"width\":650,\"height\":400,\"caption\":\"ITDS\"},\"image\":{\"@id\":\"https:\\\/\\\/itdsportugal.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Find your dream IT job | ITDS Portugal","description":"150+ exclusive IT jobs in Portugal. Remote, hybrid & on-site. Permanent & B2B contracts. Software, AI, DevOps, data & cloud roles. Apply in 2 minutes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itdsportugal.com\/en\/work-at-itds\/","og_locale":"en_US","og_type":"article","og_title":"Find your dream IT job | ITDS Portugal","og_description":"150+ exclusive IT jobs in Portugal. Remote, hybrid & on-site. Permanent & B2B contracts. Software, AI, DevOps, data & cloud roles. Apply in 2 minutes.","og_url":"https:\/\/itdsportugal.com\/en\/work-at-itds\/","og_site_name":"ITDS PORTUGAL","article_modified_time":"2026-05-12T14:02:33+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/itdsportugal.com\/en\/work-at-itds\/","url":"https:\/\/itdsportugal.com\/en\/work-at-itds\/","name":"Find your dream IT job | ITDS Portugal","isPartOf":{"@id":"https:\/\/itdsportugal.com\/en\/#website"},"datePublished":"2025-06-09T09:19:41+00:00","dateModified":"2026-05-12T14:02:33+00:00","description":"150+ exclusive IT jobs in Portugal. Remote, hybrid & on-site. Permanent & B2B contracts. Software, AI, DevOps, data & cloud roles. Apply in 2 minutes.","breadcrumb":{"@id":"https:\/\/itdsportugal.com\/en\/work-at-itds\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itdsportugal.com\/en\/work-at-itds\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/itdsportugal.com\/en\/work-at-itds\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/itdsportugal.com\/en\/"},{"@type":"ListItem","position":2,"name":"Work at ITDS"}]},{"@type":"WebSite","@id":"https:\/\/itdsportugal.com\/en\/#website","url":"https:\/\/itdsportugal.com\/en\/","name":"ITDS PORTUGAL","description":"","publisher":{"@id":"https:\/\/itdsportugal.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itdsportugal.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/itdsportugal.com\/en\/#organization","name":"ITDS","url":"https:\/\/itdsportugal.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/itdsportugal.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/05\/ITDS_logo-1.png","contentUrl":"https:\/\/itds.pl\/app\/uploads\/sites\/3\/2026\/05\/ITDS_logo-1.png","width":650,"height":400,"caption":"ITDS"},"image":{"@id":"https:\/\/itdsportugal.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/itdsportugal.com\/en\/wp-json\/wp\/v2\/pages\/2118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itdsportugal.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/itdsportugal.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/itdsportugal.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itdsportugal.com\/en\/wp-json\/wp\/v2\/comments?post=2118"}],"version-history":[{"count":0,"href":"https:\/\/itdsportugal.com\/en\/wp-json\/wp\/v2\/pages\/2118\/revisions"}],"wp:attachment":[{"href":"https:\/\/itdsportugal.com\/en\/wp-json\/wp\/v2\/media?parent=2118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}