Lead Data Platform Engineer
Thông tin thêm
Loại hình
full time
Kinh nghiệm
lead
Phòng ban
Lead Data Platform Engineer at Sanofi {"@context":"http://schema.org","@type":"JobPosting","baseSalary":{"@type":"MonetaryAmount","currency":"","value":{"@type":"QuantitativeValue","unitText":""}},"datePosted":"2025-8-25","description":"<h1><b>Lead Data Platform Engineer</b></h1><p></p><h2><b>About Sanofi:</b></h2><p></p><p>We are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people's lives. As an R&D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.<br /> </p><h2><b>Who You Are:</b></h2><p></p><p>You bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.</p><p></p><h2><b>Position summary:</b></h2><p></p><p>Join Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.</p><p></p><h3><b>Key Responsibilities:</b></h3><p></p><ul><li>Collaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions</li><li>Lead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture</li><li>Automate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control</li><li>Lead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions</li><li>Work hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing</li><li>Lead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues</li><li>Ensure data security, compliance, and governance at every stage of the data platform, following global standards and best practices</li><li>Establish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles</li><li>Demonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments</li><li>Showcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation</li><li>Exhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions</li><li>Work within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing</li><li>Act as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team</li><li>Engage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress</li></ul><p></p><h3><b>Qualifications:</b></h3><p></p><ul><li>Bachelor's/Master's in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry</li><li>Extensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures</li><li>Proven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures</li><li>Experience with multimodal data systems and architectures, including batch, near real-time, and streaming data</li><li>Proven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)</li><li>Advanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java</li><li>Expertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)</li><li>Extensive experience with agile development processes and concepts</li><li>Exceptional problem-solving skills and attention to detail</li><li>Excellent communication, presentation, and interpersonal skills</li><li>Ability to lead teams effectively and collaborate with stakeholders at all levels</li><li>Curiosity and a commitment to continuous learning and improvement</li></ul><p></p><h3><b>Nice to Haves:</b></h3><p></p><ul><li>Experience in the life sciences/pharmaceutical industry</li><li>Familiarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance</li><li>Familiarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)</li></ul><p></p><p>If you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!</p><p></p><p><span>#LI-Hybrid #BarcelonaHub #SanofiHubs</span></p>null","employmentType":"Regular","identifier":"R2818266","title":"Lead Data Platform Engineer","url":"https://jobs.sanofi.com/en/job/barcelona/lead-data-platform-engineer/2649/28612455680","directApply":"True","hiringOrganization":{"@type":"Organization","name":"Sanofi"},"jobLocation":[{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Barcelona","addressRegion":"","addressCountry":"Spain","streetAddress":"Avenida Rio de Janeiro 56-66/ Rosselló i Porcel nº 21 08016 Barcelona ","postalCode":""}}]} function OptanonWrapper() { var OTCC = function(){ var re = /[|,]/; var otc = document.cookie.split(';').filter(function (item) { return item && item.trim().indexOf(consentCookie + '=') === 0; }).toString(); var otcfc = otc.split('&').filter(function (item) { return item && item.trim().indexOf('groups=') === 0; }).toString(); var otcds = decodeURIComponent(otcfc.split('=')[1]); var ce = otcds !== null; var otcda = otcds.split(re); var hc = false; for(a=1; a<=otcda.length -1; a++ ) {hc = hc || otcda[a].indexOf(':1')> 0;} if (ce && hc) {location.reload();} }; OneTrust.OnConsentChanged(OTCC); } #onetrust-banner-sdk .onetrust-vendors-list-handler{cursor:pointer;color:#1f96db;font-size:inherit;font-weight:bold;text-decoration:none;margin-left:5px;white-space:normal;word-wrap:break-word;text-align:left}#onetrust-banner-sdk .onetrust-vendors-list-handler:hover{color:#1f96db}#onetrust-banner-sdk:focus{outline:2px solid #000;outline-offset:-2px}#onetrust-banner-sdk a:focus{outline:2px solid #000}#onetrust-banner-sdk #onetrust-accept-btn-handler,#onetrust-banner-sdk #onetrust-reject-all-handler,#onetrust-banner-sdk #onetrust-pc-btn-handler{outline-offset:1px}#onetrust-banner-sdk.ot-bnr-w-logo .ot-bnr-logo{height:64px;width:64px}#onetrust-banner-sdk #onetrust-policy svg,#onetrust-banner-sdk .banner-option svg{height:13px;width:13px;margin-left:1px}#onetrust-banner-sdk .ot-tcf2-vendor-count.ot-text-bold{font-weight:bold}#onetrust-banner-sdk .ot-button-order-0{order:0}#onetrust-banner-sdk .ot-button-order-1{order:1}#onetrust-banner-sdk .ot-button-order-2{order:2}#onetrust-banner-sdk #onetrust-close-btn-container svg{height:10px;width:10px;pointer-events:none}#onetrust-banner-sdk .ot-close-icon,#onetrust-pc-sdk .ot-close-icon,#ot-sync-ntfy .ot-close-icon{background-size:contain;background-repeat:no-repeat;background-position:center;height:12px;width:12px}#onetrust-banner-sdk .powered-by-logo,#onetrust-banner-sdk .ot-pc-footer-logo a,#onetrust-pc-sdk .powered-by-logo,#onetrust-pc-sdk .ot-pc-footer-logo a,#ot-sync-ntfy .powered-by-logo,#ot-sync-ntfy .ot-pc-footer-logo a{background-size:contain;background-repeat:no-repeat;background-position:center;height:25px;width:152px;display:block;text-decoration:none;font-size:.75em}#onetrust-banner-sdk .powered-by-logo:hover,#onetrust-banner-sdk .ot-pc-footer-logo a:hover,#onetrust-pc-sdk .powered-by-logo:hover,#onetrust-pc-sdk .ot-pc-footer-logo a:hover,#ot-sync-ntfy .powered-by-logo:hover,#ot-sync-ntfy .ot-pc-footer-logo a:hover{color:#565656}#onetrust-banner-sdk h3 *,#onetrust-banner-sdk h4 *,#onetrust-banner-sdk h6 *,#onetrust-banner-sdk button *,#onetrust-banner-sdk a[data-parent-id] *,#onetrust-banner-sdk p[role=heading] *,#onetrust-pc-sdk h3 *,#onetrust-pc-sdk h4 *,#onetrust-pc-sdk h6 *,#onetrust-pc-sdk button *,#onetrust-pc-sdk a[data-parent-id] *,#onetrust-pc-sdk p[role=heading] *,#ot-sync-ntfy h3 *,#ot-sync-ntfy h4 *,#ot-sync-ntfy h6 *,#ot-sync-ntfy button *,#ot-sync-ntfy a[data-parent-id] *,#ot-sync-ntfy p[role=heading] *{font-size:inherit;font-weight:inherit;color:inherit}#onetrust-banner-sdk .ot-hide,#onetrust-pc-sdk .ot-hide,#ot-sync-ntfy .ot-hide{display:none !important}#onetrust-banner-sdk button.ot-link-btn:hover,#onetrust-pc-sdk button.ot-link-btn:hover,#ot-sync-ntfy button.ot-link-btn:hover{text-decoration:underline;opacity:1}#onetrust-pc-sdk .ot-sdk-row .ot-sdk-column{padding:0}#onetrust-pc-sdk .ot-sdk-container{padding-right:0}#onetrust-pc-sdk .ot-sdk-row{flex-direction:initial;width:100%}#onetrust-pc-sdk [type=checkbox]:checked,#onetrust-pc-sdk [type=checkbox]:not(:checked){pointer-events:initial}#onetrust-pc-sdk [type=checkbox]:disabled+label::before,#onetrust-pc-sdk [type=checkbox]:disabled+label:after,#onetrust-pc-sdk [type=checkbox]:disabled+label{pointer-events:none;opacity:.8}#onetrust-pc-sdk #vendor-list-content{transform:translate3d(0, 0, 0)}#onetrust-pc-sdk li input[type=checkbox]{z-index:1}#onetrust-pc-sdk li .ot-checkbox label{z-index:2}#onetrust-pc-sdk li .ot-checkbox input[type=checkbox]{height:auto;width:auto}#onetrust-pc-sdk li .host-title a,#onetrust-pc-sdk li .ot-host-name a,#onetrust-pc-sdk li .accordion-text,#onetrust-pc-sdk li .ot-acc-txt{z-index:2;position:relative}#onetrust-pc-sdk input{margin:3px .1ex}#onetrust-pc-sdk .pc-logo,#onetrust-pc-sdk .ot-pc-logo{height:60px;width:180px;background-position:center;background-size:contain;background-repeat:no-repeat;display:inline-flex;justify-content:center;align-items:center}#onetrust-pc-sdk .pc-logo img,#onetrust-pc-sdk .ot-pc-logo img{max-height:100%;max-width:100%}#onetrust-pc-sdk .pc-logo svg,#onetrust-pc-sdk .ot-pc-logo svg{height:60px;width:180px}#onetrust-pc-sdk #close-pc-btn-handler>svg{margin:auto;display:block;height:12px;width:12px}#onetrust-pc-sdk #ot-pc-desc svg{height:13px;width:13px;margin-left:-7px;vertical-align:baseline;margin-right:3px}#onetrust-pc-sdk .screen-reader-only,#onetrust-pc-sdk .ot-scrn-rdr,.ot-sdk-cookie-policy .screen-reader-only,.ot-sdk-cookie-policy .ot-scrn-rdr{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}#onetrust-pc-sdk.ot-fade-in,.onetrust-pc-dark-filter.ot-fade-in,#onetrust-banner-sdk.ot-fade-in,.ot-confirm-dialog-overlay.ot-fade-in{animation-name:onetrust-fade-in;animation-duration:400ms;animation-timing-function:ease-in-out}#onetrust-pc-sdk.ot-hide{display:none !important}.onetrust-pc-dark-filter.ot-hide{display:none !important}#ot-sdk-btn.ot-sdk-show-settings,#ot-sdk-btn.optanon-show-settings{color:#fff;background-color:#468254;height:auto;white-space:normal;word-wrap:break-word;padding:.8em 2em;font-size:.8em;line-height:1.2;cursor:pointer;-moz-transition:.1s ease;-o-transition:.1s ease;-webkit-transition:1s ease;transition:.1s ease}#ot-sdk-btn.ot-sdk-show-settings:hover,#ot-sdk-btn.optanon-show-settings:hover{color:#fff;background-color:#2c6415}#ot-sdk-btn.ot-sdk-show-settings:active,#ot-sdk-btn.optanon-show-settings:active{color:#fff;background-color:#2c6415;border:1px solid rgba(162,192,169,.5)}.onetrust-pc-dark-filter{background:rgba(0,0,0,.5);z-index:2147483646;width:100%;height:100%;overflow:hidden;position:fixed;top:0;bottom:0;left:0}@keyframes onetrust-fade-in{0%{opacity:0}100%{opacity:1}}.ot-cookie-label{text-decoration:underline}@media only screen and (min-width: 426px)and (max-width: 896px)and (orientation: landscape){#onetrust-pc-sdk p{font-size:.75em}}#onetrust-banner-sdk .banner-option-input:focus+label{outline:1px solid #000;outline-style:auto}.category-vendors-list-handler+a:focus,.category-vendors-list-handler+a:focus-visible{outline:2px solid #000}#onetrust-pc-sdk .ot-userid-title{margin-top:10px}#onetrust-pc-sdk .ot-userid-title>span,#onetrust-pc-sdk .ot-userid-timestamp>span{font-weight:700}#onetrust-pc-sdk .ot-userid-desc{font-style:italic}#onetrust-pc-sdk .ot-host-desc a{pointer-events:initial}#onetrust-pc-sdk .ot-ven-hdr>p a{position:relative;z-index:2;pointer-events:initial}#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info a,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info a{margin-right:auto}#onetrust-pc-sdk .ot-pc-footer-logo svg,#onetrust-pc-sdk .ot-pc-footer-logo img{width:136px;height:16px}#onetrust-pc-sdk .ot-pur-vdr-count{font-weight:400;font-size:.8em;padding-top:3px;display:block}#onetrust-pc-sdk p[role=heading] .ot-pur-vdr-count{font-weight:400 !important;font-size:.8em !important}#onetrust-banner-sdk .ot-optout-signal,#onetrust-pc-sdk .ot-optout-signal{border:1px solid #32ae88;border-radius:3px;padding:5px;margin-bottom:10px;background-color:#f9fffa;font-size:.85rem;line-height:2}#onetrust-banner-sdk .ot-optout-signal .ot-optout-icon,#onetrust-pc-sdk .ot-optout-signal .ot-optout-icon{display:inline;margin-right:5px}#onetrust-banner-sdk .ot-optout-signal svg,#onetrust-pc-sdk .ot-optout-signal svg{height:20px;width:30px}#onetrust-banner-sdk .ot-optout-signal svg.ot-source-sprite,#onetrust-pc-sdk .ot-optout-signal svg.ot-source-sprite{position:relative;bottom:-3px}#onetrust-banner-sdk .ot-optout-signal svg:not(.ot-source-sprite),#onetrust-pc-sdk .ot-optout-signal svg:not(.ot-source-sprite){transform:scale(0.5)}#onetrust-banner-sdk .ot-optout-signal svg:not(.ot-source-sprite) path,#onetrust-pc-sdk .ot-optout-signal svg:not(.ot-source-sprite) path{fill:#32ae88}#onetrust-consent-sdk .ot-general-modal{overflow:hidden;position:fixed;margin:0 auto;top:50%;left:50%;width:40%;padding:1.5rem;max-width:575px;min-width:575px;z-index:2147483647;border-radius:2.5px;transform:translate(-50%, -50%)}#onetrust-consent-sdk .ot-signature-health-group{margin-top:1rem;padding-left:1.25rem;padding-right:1.25rem;margin-bottom:.625rem;width:calc(100% - 2.5rem)}#onetrust-consent-sdk .ot-signature-health-group .ot-signature-health-form{gap:.5rem}#onetrust-consent-sdk .ot-signature-health .ot-signature-health-form{width:70%;gap:.35rem}#onetrust-consent-sdk .ot-signature-health .ot-signature-input{height:38px;padding:6px 10px;background-color:#fff;border:1px solid #d1d1d1;border-radius:4px;box-shadow:none;box-sizing:border-box}#onetrust-consent-sdk .ot-signature-health .ot-signature-subtitle{font-size:1.125rem}#onetrust-consent-sdk .ot-signature-health .ot-signature-group-title{font-size:1.25rem;font-weight:bold}#onetrust-consent-sdk .ot-signature-health,#onetrust-consent-sdk .ot-signature-health-group{display:flex;flex-direction:column;gap:1rem}#onetrust-consent-sdk .ot-signature-health .ot-signature-cont,#onetrust-consent-sdk .ot-signature-health-group .ot-signature-cont{display:flex;flex-direction:column;gap:.25rem}#onetrust-consent-sdk .ot-signature-health .ot-signature-paragraph,#onetrust-consent-sdk .ot-signature-health-group .ot-signature-paragraph{margin:0;line-height:20px;font-size:max(14px,.875rem)}#onetrust-consent-sdk .ot-signature-health .ot-health-signature-error,#onetrust-consent-sdk .ot-signature-health-group .ot-health-signature-error{color:#4d4d4d;font-size:min(12px,.75rem)}#onetrust-consent-sdk .ot-signature-health .ot-signature-buttons-cont,#onetrust-consent-sdk .ot-signature-health-group .ot-signature-buttons-cont{margin-top:max(.75rem,2%);gap:1rem;display:flex;justify-content:flex-end}#onetrust-consent-sdk .ot-signature-health .ot-signature-button,#onetrust-consent-sdk .ot-signature-health-group .ot-signature-button{flex:1;height:auto;color:#fff;cursor:pointer;line-height:1.2;min-width:125px;font-weight:600;font-size:.813em;border-radius:2px;padding:12px 10px;white-space:normal;word-wrap:break-word;word-break:break-word;background-color:#68b631;border:2px solid #68b631}#onetrust-consent-sdk .ot-signature-health .ot-signature-button.reject,#onetrust-consent-sdk .ot-signature-health-group .ot-signature-button.reject{background-color:#fff}#onetrust-consent-sdk .ot-input-field-cont{display:flex;flex-direction:column;gap:.5rem}#onetrust-consent-sdk .ot-input-field-cont .ot-signature-input{width:65%}#onetrust-consent-sdk .ot-signature-health-form{display:flex;flex-direction:column}#onetrust-consent-sdk .ot-signature-health-form .ot-signature-label{margin-bottom:0;line-height:20px;font-size:max(14px,.875rem)}#onetrust-consent-sdk #onetrust-sprite-svg{display:none}@media only screen and (max-width: 600px){#onetrust-consent-sdk .ot-general-modal{min-width:100%}#onetrust-consent-sdk .ot-signature-health .ot-signature-health-form{width:100%}#onetrust-consent-sdk .ot-input-field-cont .ot-signature-input{width:100%}}#onetrust-banner-sdk,#onetrust-pc-sdk,#ot-sdk-cookie-policy,#ot-sync-ntfy{font-size:16px}#onetrust-banner-sdk *,#onetrust-banner-sdk ::after,#onetrust-banner-sdk ::before,#onetrust-pc-sdk *,#onetrust-pc-sdk ::after,#onetrust-pc-sdk ::before,#ot-sdk-cookie-policy *,#ot-sdk-cookie-policy ::after,#ot-sdk-cookie-policy ::before,#ot-sync-ntfy *,#ot-sync-ntfy ::after,#ot-sync-ntfy ::before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#onetrust-banner-sdk div,#onetrust-banner-sdk span,#onetrust-banner-sdk h1,#onetrust-banner-sdk h2,#onetrust-banner-sdk h3,#onetrust-banner-sdk h4,#onetrust-banner-sdk h5,#onetrust-banner-sdk h6,#onetrust-banner-sdk p,#onetrust-banner-sdk img,#onetrust-banner-sdk svg,#onetrust-banner-sdk button,#onetrust-banner-sdk section,#onetrust-banner-sdk a,#onetrust-banner-sdk label,#onetrust-banner-sdk input,#onetrust-banner-sdk ul,#onetrust-banner-sdk li,#onetrust-banner-sdk nav,#onetrust-banner-sdk table,#onetrust-banner-sdk thead,#onetrust-banner-sdk tr,#onetrust-banner-sdk td,#onetrust-banner-sdk tbody,#onetrust-banner-sdk .ot-main-content,#onetrust-banner-sdk .ot-toggle,#onetrust-banner-sdk #ot-content,#onetrust-banner-sdk #ot-pc-content,#onetrust-banner-sdk .checkbox,#onetrust-pc-sdk div,#onetrust-pc-sdk span,#onetrust-pc-sdk h1,#onetrust-pc-sdk h2,#onetrust-pc-sdk h3,#onetrust-pc-sdk h4,#onetrust-pc-sdk h5,#onetrust-pc-sdk h6,#onetrust-pc-sdk p,#onetrust-pc-sdk img,#onetrust-pc-sdk svg,#onetrust-pc-sdk button,#onetrust-pc-sdk section,#onetrust-pc-sdk a,#onetrust-pc-sdk label,#onetrust-pc-sdk input,#onetrust-pc-sdk ul,#onetrust-pc-sdk li,#onetrust-pc-sdk nav,#onetrust-pc-sdk table,#onetrust-pc-sdk thead,#onetrust-pc-sdk tr,#onetrust-pc-sdk td,#onetrust-pc-sdk tbody,#onetrust-pc-sdk .ot-main-content,#onetrust-pc-sdk .ot-toggle,#onetrust-pc-sdk #ot-content,#onetrust-pc-sdk #ot-pc-content,#onetrust-pc-sdk .checkbox,#ot-sdk-cookie-policy div,#ot-sdk-cookie-policy span,#ot-sdk-cookie-policy h1,#ot-sdk-cookie-policy h2,#ot-sdk-cookie-policy h3,#ot-sdk-cookie-policy h4,#ot-sdk-cookie-policy h5,#ot-sdk-cookie-policy h6,#ot-sdk-cookie-policy p,#ot-sdk-cookie-policy img,#ot-sdk-cookie-policy svg,#ot-sdk-cookie-policy button,#ot-sdk-cookie-policy section,#ot-sdk-cookie-policy a,#ot-sdk-cookie-policy label,#ot-sdk-cookie-policy input,#ot-sdk-cookie-policy ul,#ot-sdk-cookie-policy li,#ot-sdk-cookie-policy nav,#ot-sdk-cookie-policy table,#ot-sdk-cookie-policy thead,#ot-sdk-cookie-policy tr,#ot-sdk-cookie-policy td,#ot-sdk-cookie-policy tbody,#ot-sdk-cookie-policy .ot-main-content,#ot-sdk-cookie-policy .ot-toggle,#ot-sdk-cookie-policy #ot-content,#ot-sdk-cookie-policy #ot-pc-content,#ot-sdk-cookie-policy .checkbox,#ot-sync-ntfy div,#ot-sync-ntfy span,#ot-sync-ntfy h1,#ot-sync-ntfy h2,#ot-sync-ntfy h3,#ot-sync-ntfy h4,#ot-sync-ntfy h5,#ot-sync-ntfy h6,#ot-sync-ntfy p,#ot-sync-ntfy img,#ot-sync-ntfy svg,#ot-sync-ntfy button,#ot-sync-ntfy section,#ot-sync-ntfy a,#ot-sync-ntfy label,#ot-sync-ntfy input,#ot-sync-ntfy ul,#ot-sync-ntfy li,#ot-sync-ntfy nav,#ot-sync-ntfy table,#ot-sync-ntfy thead,#ot-sync-ntfy tr,#ot-sync-ntfy td,#ot-sync-ntfy tbody,#ot-sync-ntfy .ot-main-content,#ot-sync-ntfy .ot-toggle,#ot-sync-ntfy #ot-content,#ot-sync-ntfy #ot-pc-content,#ot-sync-ntfy .checkbox{font-family:inherit;font-weight:normal;-webkit-font-smoothing:auto;letter-spacing:normal;line-height:normal;padding:0;margin:0;height:auto;min-height:0;max-height:none;width:auto;min-width:0;max-width:none;border-radius:0;border:none;clear:none;float:none;position:static;bottom:auto;left:auto;right:auto;top:auto;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;white-space:normal;background:none;overflow:visible;vertical-align:baseline;visibility:visible;z-index:auto;box-shadow:none}#onetrust-banner-sdk img,#onetrust-pc-sdk img,#ot-sdk-cookie-policy img,#ot-sync-ntfy img{overflow:hidden !important}#onetrust-banner-sdk label:before,#onetrust-banner-sdk label:after,#onetrust-banner-sdk .checkbox:after,#onetrust-banner-sdk .checkbox:before,#onetrust-pc-sdk label:before,#onetrust-pc-sdk label:after,#onetrust-pc-sdk .checkbox:after,#onetrust-pc-sdk .checkbox:before,#ot-sdk-cookie-policy label:before,#ot-sdk-cookie-policy label:after,#ot-sdk-cookie-policy .checkbox:after,#ot-sdk-cookie-policy .checkbox:before,#ot-sync-ntfy label:before,#ot-sync-ntfy label:after,#ot-sync-ntfy .checkbox:after,#ot-sync-ntfy .checkbox:before{content:"";content:none}#onetrust-banner-sdk .ot-sdk-container,#onetrust-pc-sdk .ot-sdk-container,#ot-sdk-cookie-policy .ot-sdk-container{position:relative;width:100%;max-width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}#onetrust-banner-sdk .ot-sdk-column,#onetrust-banner-sdk .ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-column,#onetrust-pc-sdk .ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-column,#ot-sdk-cookie-policy .ot-sdk-columns{width:100%;float:left;box-sizing:border-box;padding:0;display:initial}@media(min-width: 400px){#onetrust-banner-sdk .ot-sdk-container,#onetrust-pc-sdk .ot-sdk-container,#ot-sdk-cookie-policy .ot-sdk-container{width:90%;padding:0}}@media(min-width: 550px){#onetrust-banner-sdk .ot-sdk-container,#onetrust-pc-sdk .ot-sdk-container,#ot-sdk-cookie-policy .ot-sdk-container{width:100%}#onetrust-banner-sdk .ot-sdk-column,#onetrust-banner-sdk .ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-column,#onetrust-pc-sdk .ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-column,#ot-sdk-cookie-policy .ot-sdk-columns{margin-left:4%}#onetrust-banner-sdk .ot-sdk-column:first-child,#onetrust-banner-sdk .ot-sdk-columns:first-child,#onetrust-pc-sdk .ot-sdk-column:first-child,#onetrust-pc-sdk .ot-sdk-columns:first-child,#ot-sdk-cookie-policy .ot-sdk-column:first-child,#ot-sdk-cookie-policy .ot-sdk-columns:first-child{margin-left:0}#onetrust-banner-sdk .ot-sdk-two.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-two.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-two.ot-sdk-columns{width:13.3333333333%}#onetrust-banner-sdk .ot-sdk-three.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-three.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-three.ot-sdk-columns{width:22%}#onetrust-banner-sdk .ot-sdk-four.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-four.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-four.ot-sdk-columns{width:30.6666666667%}#onetrust-banner-sdk .ot-sdk-eight.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-eight.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-eight.ot-sdk-columns{width:65.3333333333%}#onetrust-banner-sdk .ot-sdk-nine.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-nine.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-nine.ot-sdk-columns{width:74%}#onetrust-banner-sdk .ot-sdk-ten.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-ten.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-ten.ot-sdk-columns{width:82.6666666667%}#onetrust-banner-sdk .ot-sdk-eleven.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-eleven.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-eleven.ot-sdk-columns{width:91.3333333333%}#onetrust-banner-sdk .ot-sdk-twelve.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-twelve.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-twelve.ot-sdk-columns{width:100%;margin-left:0}}#onetrust-banner-sdk h1,#onetrust-banner-sdk h2,#onetrust-banner-sdk h3,#onetrust-banner-sdk h4,#onetrust-banner-sdk h5,#onetrust-banner-sdk h6,#onetrust-banner-sdk p[role=heading],#onetrust-pc-sdk h1,#onetrust-pc-sdk h2,#onetrust-pc-sdk h3,#onetrust-pc-sdk h4,#onetrust-pc-sdk h5,#onetrust-pc-sdk h6,#onetrust-pc-sdk p[role=heading],#ot-sdk-cookie-policy h1,#ot-sdk-cookie-policy h2,#ot-sdk-cookie-policy h3,#ot-sdk-cookie-policy h4,#ot-sdk-cookie-policy h5,#ot-sdk-cookie-policy h6,#ot-sdk-cookie-policy p[role=heading]{margin-top:0;font-weight:600;font-family:inherit}#onetrust-banner-sdk h1,#onetrust-pc-sdk h1,#ot-sdk-cookie-policy h1{font-size:1.5rem;line-height:1.2}#onetrust-banner-sdk h2,#onetrust-pc-sdk h2,#ot-sdk-cookie-policy h2{font-size:1.5rem;line-height:1.25}#onetrust-banner-sdk h3,#onetrust-pc-sdk h3,#ot-sdk-cookie-policy h3{font-size:1.5rem;line-height:1.3}#onetrust-banner-sdk h4,#onetrust-pc-sdk h4,#ot-sdk-cookie-policy h4{font-size:1.5rem;line-height:1.35}#onetrust-banner-sdk h5,#onetrust-pc-sdk h5,#ot-sdk-cookie-policy h5{font-size:1.5rem;line-height:1.5}#onetrust-banner-sdk h6,#onetrust-pc-sdk h6,#ot-sdk-cookie-policy h6{font-size:1.5rem;line-height:1.6}@media(min-width: 550px){#onetrust-banner-sdk h1,#onetrust-pc-sdk h1,#ot-sdk-cookie-policy h1{font-size:1.5rem}#onetrust-banner-sdk h2,#onetrust-pc-sdk h2,#ot-sdk-cookie-policy h2{font-size:1.5rem}#onetrust-banner-sdk h3,#onetrust-pc-sdk h3,#ot-sdk-cookie-policy h3{font-size:1.5rem}#onetrust-banner-sdk h4,#onetrust-pc-sdk h4,#ot-sdk-cookie-policy h4{font-size:1.5rem}#onetrust-banner-sdk h5,#onetrust-pc-sdk h5,#ot-sdk-cookie-policy h5{font-size:1.5rem}#onetrust-banner-sdk h6,#onetrust-pc-sdk h6,#ot-sdk-cookie-policy h6{font-size:1.5rem}}#onetrust-banner-sdk p:not([role=heading]),#onetrust-pc-sdk p:not([role=heading]),#ot-sdk-cookie-policy p:not([role=heading]){margin:0 0 1em 0;font-family:inherit;line-height:normal}#onetrust-banner-sdk a,#onetrust-pc-sdk a,#ot-sdk-cookie-policy a{color:#565656;text-decoration:underline}#onetrust-banner-sdk a:hover,#onetrust-pc-sdk a:hover,#ot-sdk-cookie-policy a:hover{color:#565656;text-decoration:none}#onetrust-banner-sdk .ot-sdk-button,#onetrust-banner-sdk button,#onetrust-pc-sdk .ot-sdk-button,#onetrust-pc-sdk button,#ot-sdk-cookie-policy .ot-sdk-button,#ot-sdk-cookie-policy button{margin-bottom:1rem;font-family:inherit}#onetrust-banner-sdk .ot-sdk-button,#onetrust-banner-sdk button,#onetrust-pc-sdk .ot-sdk-button,#onetrust-pc-sdk button,#ot-sdk-cookie-policy .ot-sdk-button,#ot-sdk-cookie-policy button{display:inline-block;height:38px;padding:0 30px;color:#555;text-align:center;font-size:.9em;font-weight:400;line-height:38px;letter-spacing:.01em;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border-radius:2px;border:1px solid #bbb;cursor:pointer;box-sizing:border-box}#onetrust-banner-sdk .ot-sdk-button:hover,#onetrust-banner-sdk :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):hover,#onetrust-banner-sdk :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):focus,#onetrust-pc-sdk .ot-sdk-button:hover,#onetrust-pc-sdk :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):hover,#onetrust-pc-sdk :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):focus,#ot-sdk-cookie-policy .ot-sdk-button:hover,#ot-sdk-cookie-policy :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):hover,#ot-sdk-cookie-policy :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):focus{color:#333;border-color:#888;opacity:.9}#onetrust-banner-sdk .ot-sdk-button:focus,#onetrust-banner-sdk :not(.ot-leg-btn-container)>button:focus,#onetrust-pc-sdk .ot-sdk-button:focus,#onetrust-pc-sdk :not(.ot-leg-btn-container)>button:focus,#ot-sdk-cookie-policy .ot-sdk-button:focus,#ot-sdk-cookie-policy :not(.ot-leg-btn-container)>button:focus{outline:2px solid #000}#onetrust-banner-sdk .ot-sdk-button.ot-sdk-button-primary,#onetrust-banner-sdk button.ot-sdk-button-primary,#onetrust-banner-sdk input[type=submit].ot-sdk-button-primary,#onetrust-banner-sdk input[type=reset].ot-sdk-button-primary,#onetrust-banner-sdk input[type=button].ot-sdk-button-primary,#onetrust-pc-sdk .ot-sdk-button.ot-sdk-button-primary,#onetrust-pc-sdk button.ot-sdk-button-primary,#onetrust-pc-sdk input[type=submit].ot-sdk-button-primary,#onetrust-pc-sdk input[type=reset].ot-sdk-button-primary,#onetrust-pc-sdk input[type=button].ot-sdk-button-primary,#ot-sdk-cookie-policy .ot-sdk-button.ot-sdk-button-primary,#ot-sdk-cookie-policy button.ot-sdk-button-primary,#ot-sdk-cookie-policy input[type=submit].ot-sdk-button-primary,#ot-sdk-cookie-policy input[type=reset].ot-sdk-button-primary,#ot-sdk-cookie-policy input[type=button].ot-sdk-button-primary{color:#fff;background-color:#33c3f0;border-color:#33c3f0}#onetrust-banner-sdk .ot-sdk-button.ot-sdk-button-primary:hover,#onetrust-banner-sdk button.ot-sdk-button-primary:hover,#onetrust-banner-sdk input[type=submit].ot-sdk-button-primary:hover,#onetrust-banner-sdk input[type=reset].ot-sdk-button-primary:hover,#onetrust-banner-sdk input[type=button].ot-sdk-button-primary:hover,#onetrust-banner-sdk .ot-sdk-button.ot-sdk-button-primary:focus,#onetrust-banner-sdk button.ot-sdk-button-primary:focus,#onetrust-banner-sdk input[type=submit].ot-sdk-button-primary:focus,#onetrust-banner-sdk input[type=reset].ot-sdk-button-primary:focus,#onetrust-banner-sdk input[type=button].ot-sdk-button-primary:focus,#onetrust-pc-sdk .ot-sdk-button.ot-sdk-button-primary:hover,#onetrust-pc-sdk button.ot-sdk-button-primary:hover,#onetrust-pc-sdk input[type=submit].ot-sdk-button-primary:hover,#onetrust-pc-sdk input[type=reset].ot-sdk-button-primary:hover,#onetrust-pc-sdk input[type=button].ot-sdk-button-primary:hover,#onetrust-pc-sdk .ot-sdk-button.ot-sdk-button-primary:focus,#onetrust-pc-sdk button.ot-sdk-button-primary:focus,#onetrust-pc-sdk input[type=submit].ot-sdk-button-primary:focus,#onetrust-pc-sdk input[type=reset].ot-sdk-button-primary:focus,#onetrust-pc-sdk input[type=button].ot-sdk-button-primary:focus,#ot-sdk-cookie-policy .ot-sdk-button.ot-sdk-button-primary:hover,#ot-sdk-cookie-policy button.ot-sdk-button-primary:hover,#ot-sdk-cookie-policy input[type=submit].ot-sdk-button-primary:hover,#ot-sdk-cookie-policy input[type=reset].ot-sdk-button-primary:hover,#ot-sdk-cookie-policy input[type=button].ot-sdk-button-primary:hover,#ot-sdk-cookie-policy .ot-sdk-button.ot-sdk-button-primary:focus,#ot-sdk-cookie-policy button.ot-sdk-button-primary:focus,#ot-sdk-cookie-policy input[type=submit].ot-sdk-button-primary:focus,#ot-sdk-cookie-policy input[type=reset].ot-sdk-button-primary:focus,#ot-sdk-cookie-policy input[type=button].ot-sdk-button-primary:focus{color:#fff;background-color:#1eaedb;border-color:#1eaedb}#onetrust-banner-sdk input[type=text],#onetrust-pc-sdk input[type=text],#ot-sdk-cookie-policy input[type=text]{height:38px;padding:6px 10px;background-color:#fff;border:1px solid #707070;border-radius:4px;box-shadow:none;box-sizing:border-box}#onetrust-banner-sdk input[type=text],#onetrust-pc-sdk input[type=text],#ot-sdk-cookie-policy input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none}#onetrust-banner-sdk input[type=text]:focus,#onetrust-pc-sdk input[type=text]:focus,#ot-sdk-cookie-policy input[type=text]:focus{border:1px solid #000;outline:0}#onetrust-banner-sdk label,#onetrust-pc-sdk label,#ot-sdk-cookie-policy label{display:block;margin-bottom:.5rem;font-weight:600}#onetrust-banner-sdk input[type=checkbox],#onetrust-pc-sdk input[type=checkbox],#ot-sdk-cookie-policy input[type=checkbox]{display:inline}#onetrust-banner-sdk ul,#onetrust-pc-sdk ul,#ot-sdk-cookie-policy ul{list-style:circle inside}#onetrust-banner-sdk ul,#onetrust-pc-sdk ul,#ot-sdk-cookie-policy ul{padding-left:0;margin-top:0}#onetrust-banner-sdk ul ul,#onetrust-pc-sdk ul ul,#ot-sdk-cookie-policy ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%}#onetrust-banner-sdk li,#onetrust-pc-sdk li,#ot-sdk-cookie-policy li{margin-bottom:1rem}#onetrust-banner-sdk th,#onetrust-banner-sdk td,#onetrust-pc-sdk th,#onetrust-pc-sdk td,#ot-sdk-cookie-policy th,#ot-sdk-cookie-policy td{padding:12px 15px;text-align:left;border-bottom:1px solid #e1e1e1}#onetrust-banner-sdk button,#onetrust-pc-sdk button,#ot-sdk-cookie-policy button{margin-bottom:1rem;font-family:inherit}#onetrust-banner-sdk .ot-sdk-container:after,#onetrust-banner-sdk .ot-sdk-row:after,#onetrust-pc-sdk .ot-sdk-container:after,#onetrust-pc-sdk .ot-sdk-row:after,#ot-sdk-cookie-policy .ot-sdk-container:after,#ot-sdk-cookie-policy .ot-sdk-row:after{content:"";display:table;clear:both}#onetrust-banner-sdk .ot-sdk-row,#onetrust-pc-sdk .ot-sdk-row,#ot-sdk-cookie-policy .ot-sdk-row{margin:0;max-width:none;display:block}#onetrust-banner-sdk{box-shadow:0 0 18px rgba(0,0,0,.2)}#onetrust-banner-sdk.otCenterRounded{z-index:2147483645;top:10%;position:fixed;right:0;background-color:#fff;width:60%;max-width:650px;border-radius:2.5px;left:1em;margin:0 auto;font-size:14px;max-height:90%;overflow-x:hidden;overflow-y:auto}#onetrust-banner-sdk.otRelFont{font-size:.875rem}#onetrust-banner-sdk::-webkit-scrollbar{width:11px}#onetrust-banner-sdk::-webkit-scrollbar-thumb{border-radius:10px;background:#c1c1c1}#onetrust-banner-sdk{scrollbar-arrow-color:#c1c1c1;scrollbar-darkshadow-color:#c1c1c1;scrollbar-face-color:#c1c1c1;scrollbar-shadow-color:#c1c1c1}#onetrust-banner-sdk h3,#onetrust-banner-sdk p{color:dimgray}#onetrust-banner-sdk #onetrust-policy{margin-top:40px}#onetrust-banner-sdk #onetrust-policy-title{float:left;text-align:left;font-size:1em;line-height:1.4;margin-bottom:0;padding:0 0 10px 30px;width:calc(100% - 90px)}#onetrust-banner-sdk #onetrust-policy-text,#onetrust-banner-sdk .ot-b-addl-desc,#onetrust-banner-sdk .ot-gv-list-handler{clear:both;float:left;margin:0 30px 10px 30px;font-size:.813em;line-height:1.5}#onetrust-banner-sdk #onetrust-policy-text *,#onetrust-banner-sdk .ot-b-addl-desc *,#onetrust-banner-sdk .ot-gv-list-handler *{line-height:inherit;font-size:inherit;margin:0}#onetrust-banner-sdk .ot-optout-signal{margin:0 1.875rem .625rem 1.875rem}#onetrust-banner-sdk .ot-gv-list-handler{padding:0;border:0;height:auto;width:auto}#onetrust-banner-sdk .ot-b-addl-desc{display:block}#onetrust-banner-sdk #onetrust-button-group-parent{padding:15px 30px;text-align:center}#onetrust-banner-sdk #onetrust-button-group-parent:not(.has-reject-all-button) #onetrust-button-group{text-align:right}#onetrust-banner-sdk #onetrust-button-group{text-align:center;display:inline-block;width:100%}#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container{display:flex;flex-wrap:wrap;justify-content:flex-end}#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(1){margin-right:auto !important}#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(2){margin-right:1em !important}#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:last-of-type{margin-right:0 !important}#onetrust-banner-sdk #onetrust-reject-all-handler,#onetrust-banner-sdk #onetrust-pc-btn-handler{margin-right:1em}#onetrust-banner-sdk #onetrust-pc-btn-handler{border:1px solid #6cc04a;max-width:45%}#onetrust-banner-sdk .banner-actions-container{float:right;width:50%}#onetrust-banner-sdk #onetrust-pc-btn-handler.cookie-setting-link{background-color:#fff;border:none;color:#6cc04a;text-decoration:underline;padding-left:0;padding-right:0}#onetrust-banner-sdk #onetrust-accept-btn-handler,#onetrust-banner-sdk #onetrust-reject-all-handler,#onetrust-banner-sdk #onetrust-pc-btn-handler{background-color:#6cc04a;color:#fff;border-color:#6cc04a;min-width:135px;padding:12px 10px;letter-spacing:.05em;line-height:1.4;font-size:.813em;font-weight:600;height:auto;white-space:normal;word-break:break-word;word-wrap:break-word}#onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler{float:left;max-width:calc(40% - 18px)}#onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler.cookie-setting-link{text-align:left;margin-right:0}#onetrust-banner-sdk .has-reject-all-button .banner-actions-container{max-width:60%;width:auto}#onetrust-banner-sdk .ot-close-icon{width:44px;height:44px;background-size:12px;margin:-18px -18px 0 0;border:none;display:inline-block;padding:0}#onetrust-banner-sdk #onetrust-close-btn-container{position:absolute;right:24px;top:20px}#onetrust-banner-sdk .banner_logo{display:none}#onetrust-banner-sdk.ot-bnr-w-logo #onetrust-policy{margin-top:10px}#onetrust-banner-sdk.ot-bnr-w-logo .ot-bnr-logo{margin:4px 25px}#onetrust-banner-sdk #banner-options{float:left;padding:0 30px;width:calc(100% - 90px)}#onetrust-banner-sdk .banner-option{margin-bottom:10px}#onetrust-banner-sdk .banner-option-input{cursor:pointer;width:auto;height:auto;border:none;padding:0;padding-right:3px;margin:0 0 6px;font-size:.82em;line-height:1.4}#onetrust-banner-sdk .banner-option-input *{pointer-events:none;font-size:inherit;line-height:inherit}#onetrust-banner-sdk .banner-option-input[aria-expanded=true] .ot-arrow-container{transform:rotate(90deg)}#onetrust-banner-sdk .banner-option-input[aria-expanded=true]~.banner-option-details{height:auto;display:block}#onetrust-banner-sdk .banner-option-header{cursor:pointer;display:inline-block}#onetrust-banner-sdk .banner-option-header :first-child{color:dimgray;font-weight:bold;float:left}#onetrust-banner-sdk .ot-arrow-container,#onetrust-banner-sdk .banner-option-details{transition:all 300ms ease-in 0s;-webkit-transition:all 300ms ease-in 0s;-moz-transition:all 300ms ease-in 0s;-o-transition:all 300ms ease-in 0s}#onetrust-banner-sdk .ot-arrow-container{display:inline-block;border-top:6px solid rgba(0,0,0,0);border-bottom:6px solid rgba(0,0,0,0);border-left:6px solid dimgray;margin-left:10px;vertical-align:middle}#onetrust-banner-sdk .banner-option-details{display:none;font-size:.83em;line-height:1.5;height:0px;padding:10px 10px 5px 10px}#onetrust-banner-sdk .banner-option-details *{font-size:inherit;line-height:inherit;color:dimgray}#onetrust-banner-sdk .ot-dpd-container{float:left;margin:0 30px 10px 30px}#onetrust-banner-sdk .ot-dpd-title{font-weight:bold;padding-bottom:10px}#onetrust-banner-sdk .ot-dpd-title{font-size:1em;line-height:1.4}#onetrust-banner-sdk .ot-dpd-desc{font-size:.813em;line-height:1.5;margin-bottom:0}#onetrust-banner-sdk .ot-dpd-desc *{margin:0}#onetrust-banner-sdk .onetrust-vendors-list-handler{display:block;margin-left:0px;margin-top:5px;padding:0;margin-bottom:0;border:0;line-height:normal;height:auto;width:auto}#onetrust-banner-sdk :not(.ot-dpd-desc)>.ot-b-addl-desc{float:left;margin:0 30px 10px 30px}#onetrust-banner-sdk .ot-dpd-desc>.ot-b-addl-desc{margin-top:10px;margin-bottom:10px;font-size:1em;line-height:1.5;float:none}#onetrust-banner-sdk #onetrust-policy-text a{font-weight:bold}#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container{top:15px;transform:none;right:15px}#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button{padding:0;white-space:pre-wrap;border:none;height:auto;line-height:1.5;text-decoration:underline;font-size:.75em}#onetrust-banner-sdk.ot-close-btn-link.ot-wo-title #onetrust-group-container{margin-top:20px}@media only screen and (max-width: 425px){#onetrust-banner-sdk #onetrust-accept-btn-handler,#onetrust-banner-sdk #onetrust-reject-all-handler,#onetrust-banner-sdk #onetrust-pc-btn-handler{width:100%;margin-bottom:10px}#onetrust-banner-sdk #onetrust-pc-btn-handler,#onetrust-banner-sdk #onetrust-reject-all-handler{margin-right:0}#onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler.cookie-setting-link{text-align:center}#onetrust-banner-sdk .banner-actions-container,#onetrust-banner-sdk #onetrust-pc-btn-handler{width:100%;max-width:none}#onetrust-banner-sdk.otCenterRounded{left:0;width:95%;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}}@media only screen and (max-width: 600px){#onetrust-banner-sdk .ot-sdk-container{width:auto;padding:0}#onetrust-banner-sdk #onetrust-policy-title{padding:0 22px 10px 22px}#onetrust-banner-sdk #onetrust-policy-text,#onetrust-banner-sdk :not(.ot-dpd-desc)>.ot-b-addl-desc,#onetrust-banner-sdk .ot-dpd-container{margin:0 22px 10px 22px;width:calc(100% - 44px)}#onetrust-banner-sdk #onetrust-button-group-parent{padding:15px 22px}#onetrust-banner-sdk #banner-options{padding:0 22px;width:calc(100% - 44px)}#onetrust-banner-sdk .banner-option{margin-bottom:6px}#onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler{float:none;max-width:100%}#onetrust-banner-sdk .has-reject-all-button .banner-actions-container{width:100%;text-align:center;max-width:100%}#onetrust-banner-sdk.ot-close-btn-link #onetrust-group-container{margin-top:20px}#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(1),#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(2),#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:last-of-type{flex-basis:100%;margin-right:0 !important}}@media only screen and (min-width: 426px)and (max-width: 896px){#onetrust-banner-sdk.otCenterRounded{left:0;top:15%;transform:translateY(-13%);-webkit-transform:translateY(-13%);max-width:600px;width:95%}} #onetrust-consent-sdk #onetrust-banner-sdk {background-color: #FFFFFF;} #onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, #onetrust-banner-sdk .ot-cat-header, #onetrust-banner-sdk .ot-optout-signal { color: #000000; } #onetrust-consent-sdk #onetrust-banner-sdk .banner-option-details { background-color: #E9E9E9;} #onetrust-consent-sdk #onetrust-banner-sdk a[href], #onetrust-consent-sdk #onetrust-banner-sdk a[href] font, #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn { color: #FFFFFF; }#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #ot-dialog-confirm-handler { background-color: #7a00e6;border-color: #7a00e6; color: #FFFFFF; } #onetrust-consent-sdk #onetrust-banner-sdk *:focus, #onetrust-consent-sdk #onetrust-banner-sdk:focus { outline-color: #000000; outline-width: 1px; } #onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link, #onetrust-consent-sdk #ot-dialog-cancel-handler { color: #7a00e6; border-color: #7a00e6; background-color: #FFFFFF; }#onetrust-banner-sdk.ot-close-btn-link .banner-close-button {color: #7a00e6}#onetrust-banner-sdk #onetrust-policy-text a.ot-cookie-policy-link, #onetrust-banner-sdk #onetrust-policy-text a.ot-imprint-link { margin-left: 5px; }#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk { border-radius: 150px; font-size: 15px; } #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link, #onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { font-size: 15px; } #onetrust-consent-sdk #onetrust-banner-sdk, #onetrust-consent-sdk #onetrust-banner-sdk:focus { outline-color: #fff; border-radius: 22px; } #onetrust-banner-sdk #onetrust-reject-all-handler { border-radius: 22px; border-color: #7a00e6; background-color: #FFFFFF; color: #7a00e6; font-size: 15px; max_width: 100% } #onetrust-banner-sdk #onetrust-policy-text { font-size: 16px; } #onetrust-consent-sdk #onetrust-policy-title { font-size: 20px; } @media only screen and (max-width: 600px) { #onetrust-banner-sdk .has-reject-all-button .banner-actions-container { display: flex; flex-direction: column-reverse; } } @media only screen and (min-width: 601px) { #onetrust-banner-sdk .has-reject-all-button .banner-actions-container { max-width: 100%; } } @media only screen and (min-width: 601px) { #onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler { max-width: 150px; } }#onetrust-pc-sdk.otPcCenter{--ot-footer-space: 160px;overflow:hidden;position:fixed;margin:0 auto;top:5%;right:0;left:0;width:40%;max-width:575px;min-width:575px;border-radius:2.5px;z-index:2147483647;background-color:#fff;-webkit-box-shadow:0px 2px 10px -3px #999;-moz-box-shadow:0px 2px 10px -3px #999;box-shadow:0px 2px 10px -3px #999}#onetrust-pc-sdk.otPcCenter[dir=rtl]{right:0;left:0}#onetrust-pc-sdk.otRelFont{font-size:1rem}#onetrust-pc-sdk .ot-optout-signal{margin-top:.625rem}#onetrust-pc-sdk #ot-addtl-venlst .ot-arw-cntr,#onetrust-pc-sdk #ot-addtl-venlst .ot-plus-minus,#onetrust-pc-sdk .ot-hide-tgl{visibility:hidden}#onetrust-pc-sdk #ot-addtl-venlst .ot-arw-cntr *,#onetrust-pc-sdk #ot-addtl-venlst .ot-plus-minus *,#onetrust-pc-sdk .ot-hide-tgl *{visibility:hidden}#onetrust-pc-sdk #ot-gn-venlst .ot-ven-item .ot-acc-hdr{min-height:40px}#onetrust-pc-sdk .ot-pc-header{height:39px;padding:10px 0 10px 30px;border-bottom:1px solid #e9e9e9}#onetrust-pc-sdk #ot-pc-title,#onetrust-pc-sdk #ot-category-title,#onetrust-pc-sdk .ot-cat-header,#onetrust-pc-sdk #ot-lst-title,#onetrust-pc-sdk .ot-ven-hdr .ot-ven-name,#onetrust-pc-sdk .ot-always-active{font-weight:bold;color:dimgray}#onetrust-pc-sdk .ot-always-active-group .ot-cat-header{width:55%;font-weight:700}#onetrust-pc-sdk .ot-cat-item p:not([role=heading]){clear:both;float:left;margin-top:10px;margin-bottom:5px;line-height:1.5;font-size:.812em;color:dimgray}#onetrust-pc-sdk .ot-close-icon{height:44px;width:44px;background-size:10px}#onetrust-pc-sdk #ot-pc-title{float:left;font-size:1em;line-height:1.5;margin-bottom:10px;margin-top:10px;width:100%}#onetrust-pc-sdk #accept-recommended-btn-handler{position:relative;outline-offset:-1px}#onetrust-pc-sdk #ot-pc-desc{clear:both;width:100%;font-size:.812em;line-height:1.5;margin-bottom:25px}#onetrust-pc-sdk #ot-pc-desc *{font-size:inherit;line-height:inherit}#onetrust-pc-sdk #ot-pc-desc ul li{padding:10px 0px}#onetrust-pc-sdk a{color:#656565;cursor:pointer}#onetrust-pc-sdk a:hover{color:#3860be}#onetrust-pc-sdk label{margin-bottom:0}#onetrust-pc-sdk #vdr-lst-dsc{font-size:.812em;line-height:1.5;padding:10px 15px 5px 15px}#onetrust-pc-sdk button{max-width:394px;padding:12px 30px;line-height:1;word-break:break-word;word-wrap:break-word;white-space:normal;font-weight:bold;height:auto}#onetrust-pc-sdk .ot-link-btn{padding:0;margin-bottom:0;border:0;font-weight:normal;line-height:normal;width:auto;height:auto}#onetrust-pc-sdk #ot-pc-content{position:absolute;overflow-y:scroll;padding-left:2px;padding-right:30px;top:60px;bottom:110px;margin:1px 3px 0 30px;width:calc(100% - 63px)}#onetrust-pc-sdk .ot-vs-list .ot-always-active,#onetrust-pc-sdk .ot-cat-grp .ot-always-active{float:right;clear:none;color:#3860be;margin:0;font-size:.813em;line-height:1.3}#onetrust-pc-sdk .ot-pc-scrollbar::-webkit-scrollbar-track{margin-right:20px}#onetrust-pc-sdk .ot-pc-scrollbar::-webkit-scrollbar{width:11px}#onetrust-pc-sdk .ot-pc-scrollbar::-webkit-scrollbar-thumb{border-radius:10px;background:#d8d8d8}#onetrust-pc-sdk input[type=checkbox]:focus+.ot-acc-hdr{outline:#000 1px solid}#onetrust-pc-sdk .ot-pc-scrollbar{scrollbar-arrow-color:#d8d8d8;scrollbar-darkshadow-color:#d8d8d8;scrollbar-face-color:#d8d8d8;scrollbar-shadow-color:#d8d8d8}#onetrust-pc-sdk .save-preference-btn-handler{margin-right:20px}#onetrust-pc-sdk .ot-pc-refuse-all-handler{margin-right:10px}#onetrust-pc-sdk #ot-pc-desc .privacy-notice-link{margin-left:0;margin-right:8px}#onetrust-pc-sdk #ot-pc-desc .ot-imprint-handler{margin-left:0;margin-right:8px}#onetrust-pc-sdk .ot-subgrp-cntr{display:inline-block;clear:both;width:100%;padding-top:15px}#onetrust-pc-sdk .ot-switch+.ot-subgrp-cntr{padding-top:10px}#onetrust-pc-sdk ul.ot-subgrps{margin:0;font-size:initial}#onetrust-pc-sdk ul.ot-subgrps li p,#onetrust-pc-sdk ul.ot-subgrps li h5{font-size:.813em;line-height:1.4;color:dimgray}#onetrust-pc-sdk ul.ot-subgrps .ot-switch{min-height:auto}#onetrust-pc-sdk ul.ot-subgrps .ot-switch-nob{top:0}#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr{display:inline-block;width:100%}#onetrust-pc-sdk ul.ot-subgrps .ot-acc-txt{margin:0}#onetrust-pc-sdk ul.ot-subgrps li{padding:0;border:none}#onetrust-pc-sdk ul.ot-subgrps li h5,#onetrust-pc-sdk ul.ot-subgrps li p[aria-level="5"]{position:relative;top:5px;font-weight:bold;margin-bottom:0;float:left}#onetrust-pc-sdk li.ot-subgrp{margin-left:20px;overflow:auto}#onetrust-pc-sdk li.ot-subgrp>h5,#onetrust-pc-sdk li.ot-subgrp>p[aria-level="5"]{width:calc(100% - 100px)}#onetrust-pc-sdk .ot-cat-item p>ul,#onetrust-pc-sdk li.ot-subgrp p>ul{margin:0px;list-style:disc;margin-left:15px;font-size:inherit}#onetrust-pc-sdk .ot-cat-item p>ul li,#onetrust-pc-sdk li.ot-subgrp p>ul li{font-size:inherit;padding-top:10px;padding-left:0px;padding-right:0px;border:none}#onetrust-pc-sdk .ot-cat-item p>ul li:last-child,#onetrust-pc-sdk li.ot-subgrp p>ul li:last-child{padding-bottom:10px}#onetrust-pc-sdk .ot-pc-logo{height:40px;width:120px}#onetrust-pc-sdk .ot-pc-footer{position:absolute;bottom:0px;width:100%;max-height:var(--ot-footer-space);border-top:1px solid #d8d8d8}#onetrust-pc-sdk.ot-ftr-stacked #ot-pc-lst{bottom:var(--ot-footer-space)}#onetrust-pc-sdk.ot-ftr-stacked #ot-pc-content{bottom:var(--ot-footer-space)}#onetrust-pc-sdk.ot-ftr-stacked .ot-pc-footer button{margin-left:15px !important;margin-right:15px !important;width:calc(100% - 33px);max-width:none}#onetrust-pc-sdk.ot-ftr-stacked .ot-pc-footer button:not(:last-child){margin-bottom:0}#onetrust-pc-sdk .ot-pc-footer-logo{height:30px;width:100%;text-align:right;background:#f4f4f4}#onetrust-pc-sdk .ot-pc-footer-logo a{display:inline-block;margin-top:5px;margin-right:10px}#onetrust-pc-sdk[dir=rtl] .ot-pc-footer-logo{direction:rtl}#onetrust-pc-sdk[dir=rtl] .ot-pc-footer-logo a{margin-right:25px}#onetrust-pc-sdk .ot-tgl{float:right;position:relative;z-index:1}#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob{background-color:#468254;border:1px solid #fff}#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px);background-color:#fff;border-color:#fff}#onetrust-pc-sdk .ot-tgl input:focus+.ot-switch{outline:#000 solid 1px}#onetrust-pc-sdk .ot-switch{position:relative;display:inline-block;width:45px;height:25px}#onetrust-pc-sdk .ot-switch-nob{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#767676;border:1px solid #ddd;transition:all .2s ease-in 0s;-moz-transition:all .2s ease-in 0s;-o-transition:all .2s ease-in 0s;-webkit-transition:all .2s ease-in 0s;border-radius:20px}#onetrust-pc-sdk .ot-switch-nob:before{position:absolute;content:"";height:18px;width:18px;bottom:3px;left:3px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:20px}#onetrust-pc-sdk .ot-chkbox input{width:28px !important;height:28px !important}#onetrust-pc-sdk .ot-chkbox input:checked~label::before{background-color:#3860be}#onetrust-pc-sdk .ot-chkbox input+label::after{content:none;color:#fff}#onetrust-pc-sdk .ot-chkbox input:checked+label::after{content:""}#onetrust-pc-sdk .ot-chkbox input:focus+label::before{outline-style:solid;outline-width:2px;outline-style:auto}#onetrust-pc-sdk .ot-chkbox input[aria-checked=mixed]~label::before{background-color:#3860be}#onetrust-pc-sdk .ot-chkbox input[aria-checked=mixed]+label::after{content:""}#onetrust-pc-sdk .ot-chkbox label{position:relative;display:flex;align-items:center;padding-left:30px;cursor:pointer;font-weight:500;min-height:28px}#onetrust-pc-sdk .ot-chkbox label::before,#onetrust-pc-sdk .ot-chkbox label::after{position:absolute;content:"";display:inline-block;border-radius:3px}#onetrust-pc-sdk .ot-chkbox label::before{height:18px;width:18px;border:1px solid #3860be;left:4px;top:4px}#onetrust-pc-sdk .ot-chkbox label::after{height:5px;width:9px;border-left:3px solid;border-bottom:3px solid;transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);left:8px;top:8px}#onetrust-pc-sdk .ot-label-txt{display:none}#onetrust-pc-sdk .ot-chkbox input,#onetrust-pc-sdk .ot-tgl input{position:absolute;opacity:0;width:0;height:0}#onetrust-pc-sdk .ot-arw-cntr{float:right;position:relative;pointer-events:none}#onetrust-pc-sdk .ot-arw-cntr .ot-arw{width:16px;height:16px;margin-left:5px;color:dimgray;display:inline-block;vertical-align:middle;-webkit-transition:all 150ms ease-in 0s;-moz-transition:all 150ms ease-in 0s;-o-transition:all 150ms ease-in 0s;transition:all 150ms ease-in 0s}#onetrust-pc-sdk input:checked~.ot-acc-hdr .ot-arw,#onetrust-pc-sdk button[aria-expanded=true]~.ot-acc-hdr .ot-arw-cntr svg{transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg)}#onetrust-pc-sdk input[type=checkbox]:focus+.ot-acc-hdr{outline:#000 1px solid}#onetrust-pc-sdk .ot-tgl-cntr,#onetrust-pc-sdk .ot-arw-cntr{display:inline-block}#onetrust-pc-sdk .ot-tgl-cntr{float:right;margin-top:2px}#onetrust-pc-sdk #ot-lst-cnt .ot-tgl-cntr{margin-top:10px}#onetrust-pc-sdk .ot-always-active-subgroup{width:auto;padding-left:0px !important;top:3px;position:relative}#onetrust-pc-sdk .ot-label-status{font-size:.75em;display:none;font-size:.75em;position:relative;top:2px;padding-right:5px;float:left}#onetrust-pc-sdk .ot-arw-cntr{margin-top:-1px}#onetrust-pc-sdk .ot-arw-cntr svg{-webkit-transition:all 300ms ease-in 0s;-moz-transition:all 300ms ease-in 0s;-o-transition:all 300ms ease-in 0s;transition:all 300ms ease-in 0s;height:10px;width:10px}#onetrust-pc-sdk input:checked~.ot-acc-hdr .ot-arw{transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg)}#onetrust-pc-sdk .ot-arw{width:10px;margin-left:15px;transition:all 300ms ease-in 0s;-webkit-transition:all 300ms ease-in 0s;-moz-transition:all 300ms ease-in 0s;-o-transition:all 300ms ease-in 0s}#onetrust-pc-sdk .ot-vlst-cntr{margin-bottom:0}#onetrust-pc-sdk .ot-hlst-cntr{margin-top:5px;display:inline-block;width:100%}#onetrust-pc-sdk .category-vendors-list-handler,#onetrust-pc-sdk .category-vendors-list-handler+a,#onetrust-pc-sdk .category-host-list-handler{clear:both;color:#3860be;margin-left:0;font-size:.813em;text-decoration:none;float:left;overflow:hidden}#onetrust-pc-sdk .category-vendors-list-handler:hover,#onetrust-pc-sdk .category-vendors-list-handler+a:hover,#onetrust-pc-sdk .category-host-list-handler:hover{text-decoration-line:underline}#onetrust-pc-sdk .category-vendors-list-handler+a{clear:none}#onetrust-pc-sdk .ot-vlst-cntr svg.ot-ext-lnk,#onetrust-pc-sdk .ot-ven-hdr svg.ot-ext-lnk{display:inline-block;height:13px;width:13px;background-repeat:no-repeat;margin-left:1px;margin-top:6px;cursor:pointer}#onetrust-pc-sdk .ot-ven-hdr svg.ot-ext-lnk{margin-bottom:-1px}#onetrust-pc-sdk .back-btn-handler{font-size:1em;text-decoration:none}#onetrust-pc-sdk .back-btn-handler:hover{opacity:.6}#onetrust-pc-sdk #ot-lst-title h3,#onetrust-pc-sdk #ot-lst-title p[aria-level="3"]{display:inline-block;word-break:break-word;word-wrap:break-word;margin-bottom:0;color:#656565;font-size:1em;font-weight:bold;margin-left:15px}#onetrust-pc-sdk #ot-lst-title{margin:10px 0 10px 0px;font-size:1em;text-align:left}#onetrust-pc-sdk #ot-pc-hdr{margin:0 0 0 30px;height:auto;width:auto}#onetrust-pc-sdk #ot-pc-hdr input::placeholder{color:#707070;font-style:italic}#onetrust-pc-sdk #vendor-search-handler{height:31px;width:100%;border-radius:50px;font-size:.8em;padding-right:35px;padding-left:15px;float:left;margin-left:15px}#onetrust-pc-sdk .ot-ven-name{display:block;width:auto;padding-right:5px}#onetrust-pc-sdk #ot-lst-cnt{overflow-y:auto;margin-left:20px;margin-right:7px;width:calc(100% - 27px);max-height:calc(100% - 80px);height:100%;transform:translate3d(0, 0, 0)}#onetrust-pc-sdk #ot-pc-lst{width:100%;bottom:100px;position:absolute;top:60px}#onetrust-pc-sdk #ot-pc-lst:not(.ot-enbl-chr) .ot-tgl-cntr .ot-arw-cntr,#onetrust-pc-sdk #ot-pc-lst:not(.ot-enbl-chr) .ot-tgl-cntr .ot-arw-cntr *{visibility:hidden}#onetrust-pc-sdk #ot-pc-lst .ot-tgl-cntr{right:12px;position:absolute}#onetrust-pc-sdk #ot-pc-lst .ot-arw-cntr{float:right;position:relative}#onetrust-pc-sdk #ot-pc-lst .ot-arw{margin-left:10px}#onetrust-pc-sdk #ot-pc-lst .ot-acc-hdr{overflow:hidden;cursor:pointer}#onetrust-pc-sdk .ot-vlst-cntr{overflow:hidden}#onetrust-pc-sdk #ot-sel-blk{overflow:hidden;width:100%;position:sticky;position:-webkit-sticky;top:0;z-index:3}#onetrust-pc-sdk #ot-back-arw{height:12px;width:12px}#onetrust-pc-sdk .ot-lst-subhdr{width:100%;display:inline-block}#onetrust-pc-sdk .ot-search-cntr{float:left;width:78%;position:relative}#onetrust-pc-sdk .ot-search-cntr>svg{width:30px;height:30px;position:absolute;float:left;right:-15px}#onetrust-pc-sdk .ot-fltr-cntr{float:right;right:50px;position:relative}#onetrust-pc-sdk #ot-filter-list-header{margin-top:20px;margin-bottom:10px;float:left;max-width:150px;text-decoration:none;color:#3860be;font-size:.9em;font-weight:bold;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);padding:1px 1px 1px 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#onetrust-pc-sdk #filter-btn-handler{background-color:#3860be;border-radius:17px;display:inline-block;position:relative;width:32px;height:32px;-moz-transition:.1s ease;-o-transition:.1s ease;-webkit-transition:1s ease;transition:.1s ease;padding:0;margin:0}#onetrust-pc-sdk #filter-btn-handler:hover{background-color:#3860be}#onetrust-pc-sdk #filter-btn-handler svg{width:12px;height:12px;margin:3px 10px 0 10px;display:block;position:static;right:auto;top:auto}#onetrust-pc-sdk .ot-ven-link,#onetrust-pc-sdk .ot-ven-legclaim-link{color:#3860be;text-decoration:none;font-weight:100;display:inline-block;padding-top:10px;transform:translate(0, 1%);-o-transform:translate(0, 1%);-ms-transform:translate(0, 1%);-webkit-transform:translate(0, 1%);position:relative;z-index:2}#onetrust-pc-sdk .ot-ven-link *,#onetrust-pc-sdk .ot-ven-legclaim-link *{font-size:inherit}#onetrust-pc-sdk .ot-ven-link:hover,#onetrust-pc-sdk .ot-ven-legclaim-link:hover{text-decoration:underline}#onetrust-pc-sdk .ot-ven-hdr{width:calc(100% - 160px);height:auto;float:left;word-break:break-word;word-wrap:break-word;vertical-align:middle;padding-bottom:3px}#onetrust-pc-sdk .ot-ven-link,#onetrust-pc-sdk .ot-ven-legclaim-link{letter-spacing:.03em;font-size:.75em;font-weight:400}#onetrust-pc-sdk .ot-ven-dets{border-radius:2px;background-color:#f8f8f8}#onetrust-pc-sdk .ot-ven-dets li:first-child p:first-child{border-top:none}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:not(:first-child){border-top:1px solid #ddd !important}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:nth-child(n+3) p{display:inline-block}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:nth-child(n+3) p:nth-of-type(odd){width:30%}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:nth-child(n+3) p:nth-of-type(even){width:50%;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p,#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc h5{padding-top:5px;padding-bottom:5px;display:block}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc h5,#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p[aria-level="5"]{display:inline-block}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p:nth-last-child(-n+1){padding-bottom:10px}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p:nth-child(-n+2):not(.disc-pur):not([role=heading]){padding-top:10px}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc .disc-pur-cont{display:inline}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc .disc-pur{position:relative;width:50% !important;word-break:break-word;word-wrap:break-word;left:calc(30% + 17px)}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc .disc-pur:nth-child(-n+1){position:static}#onetrust-pc-sdk .ot-ven-dets p,#onetrust-pc-sdk .ot-ven-dets h5,#onetrust-pc-sdk .ot-ven-dets span{font-size:.69em;text-align:left;vertical-align:middle;word-break:break-word;word-wrap:break-word;margin:0;padding-bottom:10px;padding-left:15px;color:#2e3644}#onetrust-pc-sdk .ot-ven-dets h5,#onetrust-pc-sdk .ot-ven-dets p[aria-level="5"]{padding-top:5px;line-height:1.5}#onetrust-pc-sdk .ot-ven-dets span{color:dimgray;padding:0;vertical-align:baseline}#onetrust-pc-sdk .ot-ven-dets .ot-ven-pur h5,#onetrust-pc-sdk .ot-ven-dets .ot-ven-pur p[aria-level="5"]{border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;padding-bottom:5px;margin-bottom:5px;font-weight:bold}#onetrust-pc-sdk #ot-host-lst .ot-sel-all{float:right;position:relative;margin-right:42px;top:10px}#onetrust-pc-sdk #ot-host-lst .ot-sel-all input[type=checkbox]{width:auto;height:auto}#onetrust-pc-sdk #ot-host-lst .ot-sel-all label{height:20px;width:20px;padding-left:0px}#onetrust-pc-sdk #ot-host-lst .ot-acc-txt{overflow:hidden;width:95%}#onetrust-pc-sdk .ot-host-hdr{position:relative;z-index:1;pointer-events:none;width:calc(100% - 125px);float:left}#onetrust-pc-sdk .ot-host-name,#onetrust-pc-sdk .ot-host-desc{display:inline-block;width:90%}#onetrust-pc-sdk .ot-host-name{pointer-events:none}#onetrust-pc-sdk .ot-host-hdr>a{text-decoration:underline;font-size:.82em;position:relative;z-index:2;float:left;margin-bottom:5px;pointer-events:initial}#onetrust-pc-sdk .ot-host-name+a{margin-top:5px}#onetrust-pc-sdk .ot-host-name,#onetrust-pc-sdk .ot-host-name a,#onetrust-pc-sdk .ot-host-desc,#onetrust-pc-sdk .ot-host-info{color:dimgray;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk .ot-host-name,#onetrust-pc-sdk .ot-host-name a{font-weight:bold;font-size:.82em;line-height:1.3}#onetrust-pc-sdk .ot-host-name a{font-size:1em}#onetrust-pc-sdk .ot-host-expand{margin-top:3px;margin-bottom:3px;clear:both;display:block;color:#3860be;font-size:.72em;font-weight:normal}#onetrust-pc-sdk .ot-host-expand *{font-size:inherit}#onetrust-pc-sdk .ot-host-desc,#onetrust-pc-sdk .ot-host-info{font-size:.688em;line-height:1.4;font-weight:normal}#onetrust-pc-sdk .ot-host-desc{margin-top:10px}#onetrust-pc-sdk .ot-host-opt{margin:0;font-size:inherit;display:inline-block;width:100%}#onetrust-pc-sdk .ot-host-opt li>dl{font-size:.8em;padding:5px 0;margin:5px 0;display:flex}#onetrust-pc-sdk .ot-host-opt li>dl dt{width:30%;float:left}#onetrust-pc-sdk .ot-host-opt li>dl dd{width:70%;float:left;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk .ot-host-info{border:none;display:inline-block;width:calc(100% - 10px);padding:10px;margin-bottom:10px;background-color:#f8f8f8}#onetrust-pc-sdk .ot-host-info>div{overflow:auto}#onetrust-pc-sdk #no-results{text-align:center;margin-top:30px}#onetrust-pc-sdk #no-results p{font-size:1em;color:#2e3644;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk #no-results p span{font-weight:bold}#onetrust-pc-sdk #ot-fltr-modal{width:100%;height:auto;display:none;-moz-transition:.2s ease;-o-transition:.2s ease;-webkit-transition:2s ease;transition:.2s ease;overflow:hidden;opacity:1;right:0}#onetrust-pc-sdk #ot-fltr-modal .ot-label-txt{display:inline-block;font-size:.85em;color:dimgray}#onetrust-pc-sdk #ot-fltr-cnt{z-index:2147483646;background-color:#fff;position:absolute;height:90%;max-height:300px;width:325px;left:210px;margin-top:10px;margin-bottom:20px;padding-right:10px;border-radius:3px;-webkit-box-shadow:0px 0px 12px 2px #c7c5c7;-moz-box-shadow:0px 0px 12px 2px #c7c5c7;box-shadow:0px 0px 12px 2px #c7c5c7}#onetrust-pc-sdk .ot-fltr-scrlcnt{overflow-y:auto;overflow-x:hidden;clear:both;max-height:calc(100% - 60px)}#onetrust-pc-sdk #ot-anchor{border:12px solid rgba(0,0,0,0);display:none;position:absolute;z-index:2147483647;right:55px;top:75px;transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);background-color:#fff;-webkit-box-shadow:-3px -3px 5px -2px #c7c5c7;-moz-box-shadow:-3px -3px 5px -2px #c7c5c7;box-shadow:-3px -3px 5px -2px #c7c5c7}#onetrust-pc-sdk .ot-fltr-btns{margin-left:15px}#onetrust-pc-sdk #filter-apply-handler{margin-right:15px}#onetrust-pc-sdk .ot-fltr-opt{margin-bottom:5px;margin-left:15px;min-height:20px;width:75%;position:relative}#onetrust-pc-sdk .ot-fltr-opt p{display:inline-block;margin:0;font-size:.9em;color:#2e3644}#onetrust-pc-sdk .ot-chkbox label span{font-size:.85em;color:dimgray}#onetrust-pc-sdk .ot-chkbox input[type=checkbox]+label::after{content:none;color:#fff}#onetrust-pc-sdk .ot-chkbox input[type=checkbox]:checked+label::after{content:""}#onetrust-pc-sdk .ot-chkbox input[type=checkbox][aria-checked=mixed]+label::after{content:""}#onetrust-pc-sdk .ot-chkbox input[type=checkbox]:focus+label::before{outline-style:solid;outline-width:2px;outline-style:auto}#onetrust-pc-sdk #ot-selall-vencntr,#onetrust-pc-sdk #ot-selall-adtlvencntr,#onetrust-pc-sdk #ot-selall-hostcntr,#onetrust-pc-sdk #ot-selall-licntr,#onetrust-pc-sdk #ot-selall-gnvencntr{right:15px;position:relative;width:20px;height:20px;float:right}#onetrust-pc-sdk #ot-selall-vencntr label,#onetrust-pc-sdk #ot-selall-adtlvencntr label,#onetrust-pc-sdk #ot-selall-hostcntr label,#onetrust-pc-sdk #ot-selall-licntr label,#onetrust-pc-sdk #ot-selall-gnvencntr label{float:left;padding-left:0}#onetrust-pc-sdk #ot-ven-lst:first-child{border-top:1px solid #e2e2e2}#onetrust-pc-sdk ul{list-style:none;padding:0}#onetrust-pc-sdk ul li:not(.ot-fltr-opt){position:relative;margin:0;padding:15px 15px 15px 10px;border-bottom:1px solid #e2e2e2}#onetrust-pc-sdk ul li h3,#onetrust-pc-sdk ul li h4,#onetrust-pc-sdk ul li p[aria-level="3"]:not(.ot-host-name,.ot-host-desc),#onetrust-pc-sdk ul li p[aria-level="4"]:not(.ot-host-name,.ot-host-desc){font-size:.75em;color:#656565;margin:0;display:inline-block;width:70%;height:auto;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk ul li p:not([role=heading]){margin:0;font-size:.7em}#onetrust-pc-sdk ul li input[type=checkbox]{position:absolute;cursor:pointer;width:100%;height:100%;opacity:0;margin:0;top:0;left:0}#onetrust-pc-sdk .ot-cat-item>button:focus,#onetrust-pc-sdk .ot-acc-cntr>button:focus,#onetrust-pc-sdk li>button:focus{outline:#000 solid 2px}#onetrust-pc-sdk .ot-cat-item>button,#onetrust-pc-sdk .ot-acc-cntr>button,#onetrust-pc-sdk li>button{position:absolute;cursor:pointer;width:100%;height:100%;margin:0;top:0;left:0;z-index:1;max-width:none;border:none}#onetrust-pc-sdk .ot-cat-item>button[aria-expanded=false]~.ot-acc-txt,#onetrust-pc-sdk .ot-acc-cntr>button[aria-expanded=false]~.ot-acc-txt,#onetrust-pc-sdk li>button[aria-expanded=false]~.ot-acc-txt{margin-top:0;max-height:0;opacity:0;overflow:hidden;width:100%;transition:.25s ease-out;display:none}#onetrust-pc-sdk .ot-cat-item>button[aria-expanded=true]~.ot-acc-txt,#onetrust-pc-sdk .ot-acc-cntr>button[aria-expanded=true]~.ot-acc-txt,#onetrust-pc-sdk li>button[aria-expanded=true]~.ot-acc-txt{transition:.1s ease-in;margin-top:10px;width:100%;overflow:auto;display:block}#onetrust-pc-sdk .ot-cat-item>button[aria-expanded=true]~.ot-acc-grpcntr,#onetrust-pc-sdk .ot-acc-cntr>button[aria-expanded=true]~.ot-acc-grpcntr,#onetrust-pc-sdk li>button[aria-expanded=true]~.ot-acc-grpcntr{width:auto;margin-top:0px;padding-bottom:10px}#onetrust-pc-sdk .ot-host-item>button:focus,#onetrust-pc-sdk .ot-ven-item>button:focus{outline:0;border:2px solid #000}#onetrust-pc-sdk .ot-hide-acc>button{pointer-events:none}#onetrust-pc-sdk .ot-hide-acc .ot-plus-minus>*,#onetrust-pc-sdk .ot-hide-acc .ot-arw-cntr>*{visibility:hidden}#onetrust-pc-sdk .ot-hide-acc .ot-acc-hdr{min-height:30px}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt){padding-right:10px;width:calc(100% - 37px);margin-top:10px;max-height:calc(100% - 90px)}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk{background-color:#f9f9fc;border:1px solid #e2e2e2;width:calc(100% - 2px);padding-bottom:5px;padding-top:5px}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk.ot-vnd-list-cnt{border:unset;background-color:unset}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk.ot-vnd-list-cnt .ot-sel-all-hdr{display:none}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk.ot-vnd-list-cnt .ot-sel-all{padding-right:.5rem}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk.ot-vnd-list-cnt .ot-sel-all .ot-chkbox{right:0}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) .ot-sel-all{padding-right:34px}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) .ot-sel-all-chkbox{width:auto}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) ul li{border:1px solid #e2e2e2;margin-bottom:10px}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) .ot-acc-cntr>.ot-acc-hdr{padding:10px 0 10px 15px}#onetrust-pc-sdk.ot-addtl-vendors .ot-sel-all-chkbox{float:right}#onetrust-pc-sdk.ot-addtl-vendors .ot-plus-minus~.ot-sel-all-chkbox{right:34px}#onetrust-pc-sdk.ot-addtl-vendors #ot-ven-lst:first-child{border-top:none}#onetrust-pc-sdk .ot-acc-cntr{position:relative;border-left:1px solid #e2e2e2;border-right:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2}#onetrust-pc-sdk .ot-acc-cntr input{z-index:1}#onetrust-pc-sdk .ot-acc-cntr>.ot-acc-hdr{background-color:#f9f9fc;padding:5px 0 5px 15px;width:auto}#onetrust-pc-sdk .ot-acc-cntr>.ot-acc-hdr .ot-plus-minus{vertical-align:middle;top:auto}#onetrust-pc-sdk .ot-acc-cntr>.ot-acc-hdr .ot-arw-cntr{right:10px}#onetrust-pc-sdk .ot-acc-cntr>.ot-acc-hdr input{z-index:2}#onetrust-pc-sdk .ot-acc-cntr.ot-add-tech .ot-acc-hdr{padding:10px 0 10px 15px}#onetrust-pc-sdk .ot-acc-cntr>input[type=checkbox]:checked~.ot-acc-hdr{border-bottom:1px solid #e2e2e2}#onetrust-pc-sdk .ot-acc-cntr>.ot-acc-txt{padding-left:10px;padding-right:10px}#onetrust-pc-sdk .ot-acc-cntr button[aria-expanded=true]~.ot-acc-txt{width:auto}#onetrust-pc-sdk .ot-acc-cntr .ot-addtl-venbox{display:none}#onetrust-pc-sdk .ot-vlst-cntr{margin-bottom:0;width:100%}#onetrust-pc-sdk .ot-vensec-title{font-size:.813em;vertical-align:middle;display:inline-block}#onetrust-pc-sdk .category-vendors-list-handler,#onetrust-pc-sdk .category-vendors-list-handler+a{margin-left:0;margin-top:10px}#onetrust-pc-sdk #ot-selall-vencntr.line-through label::after,#onetrust-pc-sdk #ot-selall-adtlvencntr.line-through label::after,#onetrust-pc-sdk #ot-selall-licntr.line-through label::after,#onetrust-pc-sdk #ot-selall-hostcntr.line-through label::after,#onetrust-pc-sdk #ot-selall-gnvencntr.line-through label::after{height:auto;border-left:0;transform:none;-o-transform:none;-ms-transform:none;-webkit-transform:none;left:9px;top:12px}#onetrust-pc-sdk #ot-category-title{float:left;padding-bottom:10px;font-size:1em;width:100%}#onetrust-pc-sdk .ot-cat-grp{margin-top:10px}#onetrust-pc-sdk .ot-cat-item{line-height:1.1;margin-top:10px;display:inline-block;width:100%}#onetrust-pc-sdk .ot-btn-container{text-align:right}#onetrust-pc-sdk .ot-btn-container button{display:inline-block;font-size:.75em;margin-top:15px;min-height:40px}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container{display:flex;flex-wrap:wrap;justify-content:flex-end}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(1){margin-right:auto;margin-left:15px}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(2),#onetrust-pc-sdk .ot-btn-container.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(3){margin-right:15px}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container.ot-stack-buttons{flex:1;width:auto;gap:.5rem;height:100%;padding:0 30px;flex-wrap:nowrap;margin-top:.75rem;align-items:center;margin-bottom:.75rem;flex-direction:column;justify-content:space-around}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container.ot-stack-buttons .ot-pc-refuse-all-handler,#onetrust-pc-sdk .ot-btn-container.ot-button-order-container.ot-stack-buttons .save-preference-btn-handler,#onetrust-pc-sdk .ot-btn-container.ot-button-order-container.ot-stack-buttons #accept-recommended-btn-handler{width:100%;margin:0 !important}#onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon{position:absolute;top:10px;right:0;z-index:1;padding:0;background-color:rgba(0,0,0,0);border:none}#onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon svg{display:block;height:10px;width:10px}#onetrust-pc-sdk #clear-filters-handler{margin-top:20px;margin-bottom:10px;float:right;max-width:200px;text-decoration:none;color:#3860be;font-size:.9em;font-weight:bold;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);padding:1px}#onetrust-pc-sdk #clear-filters-handler:hover{color:#2285f7}#onetrust-pc-sdk #clear-filters-handler:focus{outline:#000 solid 1px}#onetrust-pc-sdk .ot-enbl-chr h4~.ot-tgl,#onetrust-pc-sdk .ot-enbl-chr h4~.ot-always-active{right:45px}#onetrust-pc-sdk .ot-enbl-chr h4~.ot-tgl+.ot-tgl{right:120px}#onetrust-pc-sdk .ot-enbl-chr .ot-pli-hdr.ot-leg-border-color span:first-child{width:90px}#onetrust-pc-sdk .ot-enbl-chr li.ot-subgrp>h5+.ot-tgl-cntr,#onetrust-pc-sdk .ot-enbl-chr li.ot-subgrp>p[aria-level="5"]+.ot-tgl-cntr{padding-right:25px}#onetrust-pc-sdk .ot-plus-minus{width:20px;height:20px;font-size:1.5em;position:relative;display:inline-block;margin-right:5px;top:3px}#onetrust-pc-sdk .ot-plus-minus span{position:absolute;background:#27455c;border-radius:1px}#onetrust-pc-sdk .ot-plus-minus span:first-of-type{top:25%;bottom:25%;width:10%;left:45%}#onetrust-pc-sdk .ot-plus-minus span:last-of-type{left:25%;right:25%;height:10%;top:45%}#onetrust-pc-sdk button[aria-expanded=true]~.ot-acc-hdr .ot-arw,#onetrust-pc-sdk button[aria-expanded=true]~.ot-acc-hdr .ot-plus-minus span:first-of-type,#onetrust-pc-sdk button[aria-expanded=true]~.ot-acc-hdr .ot-plus-minus span:last-of-type{transform:rotate(90deg)}#onetrust-pc-sdk button[aria-expanded=true]~.ot-acc-hdr .ot-plus-minus span:last-of-type{left:50%;right:50%}#onetrust-pc-sdk #ot-selall-vencntr label,#onetrust-pc-sdk #ot-selall-adtlvencntr label,#onetrust-pc-sdk #ot-selall-hostcntr label,#onetrust-pc-sdk #ot-selall-licntr label{position:relative;display:inline-block;width:20px;height:20px}#onetrust-pc-sdk .ot-host-item .ot-plus-minus,#onetrust-pc-sdk .ot-ven-item .ot-plus-minus{float:left;margin-right:8px;top:10px}#onetrust-pc-sdk .ot-ven-item ul{list-style:none inside;font-size:100%;margin:0}#onetrust-pc-sdk .ot-ven-item ul li{margin:0 !important;padding:0;border:none !important}#onetrust-pc-sdk .ot-pli-hdr{color:#77808e;overflow:hidden;padding-top:7.5px;padding-bottom:7.5px;width:calc(100% - 2px);border-top-left-radius:3px;border-top-right-radius:3px}#onetrust-pc-sdk .ot-pli-hdr span:first-child{top:50%;transform:translateY(50%);max-width:90px}#onetrust-pc-sdk .ot-pli-hdr span:last-child{padding-right:10px;max-width:95px;text-align:center}#onetrust-pc-sdk .ot-li-title{float:right;font-size:.813em}#onetrust-pc-sdk .ot-pli-hdr.ot-leg-border-color{background-color:#f4f4f4;border:1px solid #d8d8d8}#onetrust-pc-sdk .ot-pli-hdr.ot-leg-border-color span:first-child{text-align:left;width:70px}#onetrust-pc-sdk li.ot-subgrp>h5,#onetrust-pc-sdk li.ot-subgrp>p[aria-level="5"],#onetrust-pc-sdk .ot-cat-header{width:calc(100% - 130px)}#onetrust-pc-sdk li.ot-subgrp>h5+.ot-tgl-cntr{padding-left:13px}#onetrust-pc-sdk .ot-acc-grpcntr .ot-acc-grpdesc{margin-bottom:5px}#onetrust-pc-sdk .ot-acc-grpcntr .ot-subgrp-cntr{border-top:1px solid #d8d8d8}#onetrust-pc-sdk .ot-acc-grpcntr .ot-vlst-cntr+.ot-subgrp-cntr{border-top:none}#onetrust-pc-sdk .ot-acc-hdr .ot-arw-cntr+.ot-tgl-cntr,#onetrust-pc-sdk .ot-acc-txt h4+.ot-tgl-cntr,#onetrust-pc-sdk .ot-acc-txt p[aria-level="4"]+.ot-tgl-cntr{padding-left:13px}#onetrust-pc-sdk .ot-pli-hdr~.ot-cat-item .ot-subgrp>h5,#onetrust-pc-sdk .ot-pli-hdr~.ot-cat-item .ot-subgrp>p[aria-level="5"],#onetrust-pc-sdk .ot-pli-hdr~.ot-cat-item .ot-cat-header{width:calc(100% - 145px)}#onetrust-pc-sdk .ot-pli-hdr~.ot-cat-item h5+.ot-tgl-cntr,#onetrust-pc-sdk .ot-pli-hdr~.ot-cat-item .ot-cat-header+.ot-tgl{padding-left:28px}#onetrust-pc-sdk .ot-sel-all-hdr,#onetrust-pc-sdk .ot-sel-all-chkbox{display:inline-block;width:100%;position:relative}#onetrust-pc-sdk .ot-sel-all-chkbox{z-index:1}#onetrust-pc-sdk .ot-sel-all{margin:0;position:relative;padding-right:23px;float:right}#onetrust-pc-sdk .ot-consent-hdr,#onetrust-pc-sdk .ot-li-hdr{float:right;font-size:.812em;line-height:normal;text-align:center;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk .ot-li-hdr{max-width:100px;padding-right:10px}#onetrust-pc-sdk .ot-consent-hdr{max-width:55px}#onetrust-pc-sdk #ot-selall-licntr{display:block;width:21px;height:auto;float:right;position:relative;right:80px}#onetrust-pc-sdk #ot-selall-licntr label{position:absolute}#onetrust-pc-sdk .ot-ven-ctgl{margin-left:66px}#onetrust-pc-sdk .ot-ven-litgl+.ot-arw-cntr{margin-left:81px}#onetrust-pc-sdk .ot-enbl-chr .ot-host-cnt .ot-tgl-cntr{width:auto}#onetrust-pc-sdk #ot-lst-cnt:not(.ot-host-cnt) .ot-tgl-cntr{width:auto;top:auto;height:20px}#onetrust-pc-sdk #ot-lst-cnt .ot-chkbox{position:relative;display:inline-block;width:28px;height:28px}#onetrust-pc-sdk #ot-lst-cnt .ot-chkbox label{position:absolute;padding:0;width:28px;height:28px}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info-cntr{border:1px solid #d8d8d8;padding:.75rem 2rem;padding-bottom:0;width:auto;margin-top:.5rem}#onetrust-pc-sdk .ot-acc-grpdesc+.ot-leg-btn-container{padding-left:20px;padding-right:20px;width:calc(100% - 40px);margin-bottom:5px}#onetrust-pc-sdk .ot-subgrp .ot-leg-btn-container{margin-bottom:5px}#onetrust-pc-sdk #ot-ven-lst .ot-leg-btn-container{margin-top:10px}#onetrust-pc-sdk .ot-leg-btn-container{display:inline-block;width:100%;margin-bottom:10px}#onetrust-pc-sdk .ot-leg-btn-container button{height:auto;padding:6.5px 8px;margin-bottom:0;letter-spacing:0;font-size:.75em;line-height:normal}#onetrust-pc-sdk .ot-leg-btn-container svg{display:none;height:14px;width:14px;padding-right:5px;vertical-align:sub}#onetrust-pc-sdk .ot-active-leg-btn{cursor:default;pointer-events:none}#onetrust-pc-sdk .ot-active-leg-btn svg{display:inline-block}#onetrust-pc-sdk .ot-remove-objection-handler{text-decoration:underline;padding:0;font-size:.75em;font-weight:600;line-height:1;padding-left:10px}#onetrust-pc-sdk .ot-obj-leg-btn-handler span{font-weight:bold;text-align:center;font-size:inherit;line-height:1.5}#onetrust-pc-sdk.ot-close-btn-link #close-pc-btn-handler{border:none;height:auto;line-height:1.5;text-decoration:underline;font-size:.69em;background:none;right:15px;top:15px;width:auto;font-weight:normal}#onetrust-pc-sdk .ot-pgph-link{font-size:.813em !important;margin-top:10px;position:relative}#onetrust-pc-sdk .ot-pgph-link.ot-pgph-link-subgroup{margin-bottom:1rem}#onetrust-pc-sdk .ot-accordion-layout .ot-pgph-link{margin-top:5px}#onetrust-pc-sdk .ot-pgph-contr{margin:0 2.5rem}#onetrust-pc-sdk .ot-pgph-title{font-size:1.18rem;margin-bottom:2rem}#onetrust-pc-sdk .ot-pgph-desc{font-size:1rem;font-weight:400;margin-bottom:2rem;line-height:1.5rem}#onetrust-pc-sdk .ot-pgph-desc:not(:last-child):after{content:"";width:96%;display:block;margin:0 auto;padding-bottom:2rem;border-bottom:1px solid #e9e9e9}#onetrust-pc-sdk .ot-cat-header{float:left;font-weight:600;font-size:.875em;line-height:1.5;max-width:90%;vertical-align:middle}#onetrust-pc-sdk .ot-vnd-item>button:focus{outline:#000 solid 2px}#onetrust-pc-sdk .ot-vnd-item>button{position:absolute;cursor:pointer;width:100%;height:100%;margin:0;top:0;left:0;z-index:1;max-width:none;border:none}#onetrust-pc-sdk .ot-vnd-item>button[aria-expanded=false]~.ot-acc-txt{margin-top:0;max-height:0;opacity:0;overflow:hidden;width:100%;transition:.25s ease-out;display:none}#onetrust-pc-sdk .ot-vnd-item>button[aria-expanded=true]~.ot-acc-txt{transition:.1s ease-in;margin-top:10px;width:100%;overflow:auto;display:block}#onetrust-pc-sdk .ot-vnd-item>button[aria-expanded=true]~.ot-acc-grpcntr{width:auto;margin-top:0px;padding-bottom:10px}#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item{position:relative;border-radius:2px;margin:0;padding:0;border:1px solid #d8d8d8;border-top:none;width:calc(100% - 2px);float:left}#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item:first-of-type{margin-top:10px;border-top:1px solid #d8d8d8}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc{padding-left:20px;padding-right:20px;width:calc(100% - 40px);font-size:.812em;margin-bottom:10px;margin-top:15px}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc>ul{padding-top:10px}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc>ul li{padding-top:0;line-height:1.5;padding-bottom:10px}#onetrust-pc-sdk .ot-accordion-layout div+.ot-acc-grpdesc{margin-top:5px}#onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr:first-child{margin-top:10px}#onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr:last-child,#onetrust-pc-sdk .ot-accordion-layout .ot-hlst-cntr:last-child{margin-bottom:5px}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-hdr{padding-top:11.5px;padding-bottom:11.5px;padding-left:20px;padding-right:20px;width:calc(100% - 40px);display:inline-block}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-txt{width:100%;padding:0}#onetrust-pc-sdk .ot-accordion-layout .ot-subgrp-cntr{padding-left:20px;padding-right:15px;padding-bottom:0;width:calc(100% - 35px)}#onetrust-pc-sdk .ot-accordion-layout .ot-subgrp{padding-right:5px}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpcntr{z-index:1;position:relative}#onetrust-pc-sdk .ot-accordion-layout .ot-cat-header+.ot-arw-cntr{position:absolute;top:50%;transform:translateY(-50%);right:20px;margin-top:-2px}#onetrust-pc-sdk .ot-accordion-layout .ot-cat-header+.ot-arw-cntr .ot-arw{width:15px;height:20px;margin-left:5px;color:dimgray}#onetrust-pc-sdk .ot-accordion-layout .ot-cat-header{float:none;color:#2e3644;margin:0;display:inline-block;height:auto;word-wrap:break-word;min-height:inherit}#onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr,#onetrust-pc-sdk .ot-accordion-layout .ot-hlst-cntr{padding-left:20px;width:calc(100% - 20px);display:inline-block;margin-top:0;padding-bottom:2px}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-hdr{position:relative;min-height:25px}#onetrust-pc-sdk .ot-accordion-layout h4~.ot-tgl,#onetrust-pc-sdk .ot-accordion-layout h4~.ot-always-active{position:absolute;top:50%;transform:translateY(-50%);right:20px}#onetrust-pc-sdk .ot-accordion-layout h4~.ot-tgl+.ot-tgl{right:95px}#onetrust-pc-sdk .ot-accordion-layout .category-vendors-list-handler,#onetrust-pc-sdk .ot-accordion-layout .category-vendors-list-handler+a{margin-top:5px}#onetrust-pc-sdk #ot-pc-lst{display:flex;flex-direction:column}#onetrust-pc-sdk #ot-lst-cnt{margin-top:1rem;max-height:calc(100% - 100px)}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info-cntr{border:1px solid #d8d8d8;padding:.75rem 2rem;padding-bottom:0;width:auto;margin-top:.5rem}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info{margin-bottom:1rem;padding-left:.75rem;padding-right:.75rem;display:flex;flex-direction:column}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info[data-vnd-info-key*=DPOEmail]{border-top:1px solid #d8d8d8;padding-top:1rem}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info[data-vnd-info-key*=DPOLink]{border-bottom:1px solid #d8d8d8;padding-bottom:1rem}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info .ot-vnd-lbl{font-weight:bold;font-size:.85em;margin-bottom:.5rem}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info .ot-vnd-cnt{margin-left:.5rem;font-weight:500;font-size:.85rem}#onetrust-pc-sdk .ot-vs-list,#onetrust-pc-sdk .ot-vnd-serv{width:auto;padding:1rem 1.25rem;padding-bottom:0}#onetrust-pc-sdk .ot-vs-list .ot-vnd-serv-hdr-cntr,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-serv-hdr-cntr{padding-bottom:.75rem;border-bottom:1px solid #d8d8d8}#onetrust-pc-sdk .ot-vs-list .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr{font-weight:600;font-size:.95em;line-height:2;margin-left:.5rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item{border:none;margin:0;padding:0}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item button,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item button{outline:none;border-bottom:1px solid #d8d8d8}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item button[aria-expanded=true],#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item button[aria-expanded=true]{border-bottom:none}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item:first-child,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item:first-child{margin-top:.25rem;border-top:unset}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item:last-child,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item:last-child{margin-bottom:.5rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item:last-child button,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item:last-child button{border-bottom:none}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info-cntr,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info-cntr{border:1px solid #d8d8d8;padding:.75rem 1.75rem;padding-bottom:0;width:auto;margin-top:.5rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info{margin-bottom:1rem;padding-left:.75rem;padding-right:.75rem;display:flex;flex-direction:column}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info[data-vnd-info-key*=DPOEmail],#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info[data-vnd-info-key*=DPOEmail]{border-top:1px solid #d8d8d8;padding-top:1rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info[data-vnd-info-key*=DPOLink],#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info[data-vnd-info-key*=DPOLink]{border-bottom:1px solid #d8d8d8;padding-bottom:1rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info .ot-vnd-lbl,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info .ot-vnd-lbl{font-weight:bold;font-size:.85em;margin-bottom:.5rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info .ot-vnd-cnt,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info .ot-vnd-cnt{margin-left:.5rem;font-weight:500;font-size:.85rem}#onetrust-pc-sdk .ot-vs-list.ot-vnd-subgrp-cnt,#onetrust-pc-sdk .ot-vnd-serv.ot-vnd-subgrp-cnt{padding-left:40px}#onetrust-pc-sdk .ot-vs-list.ot-vnd-subgrp-cnt .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr,#onetrust-pc-sdk .ot-vnd-serv.ot-vnd-subgrp-cnt .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr{font-size:.8em}#onetrust-pc-sdk .ot-vs-list.ot-vnd-subgrp-cnt .ot-cat-header,#onetrust-pc-sdk .ot-vnd-serv.ot-vnd-subgrp-cnt .ot-cat-header{font-size:.8em}#onetrust-pc-sdk .ot-subgrp-cntr .ot-vnd-serv{margin-bottom:1rem;padding:1rem .95rem}#onetrust-pc-sdk .ot-subgrp-cntr .ot-vnd-serv .ot-vnd-serv-hdr-cntr{padding-bottom:.75rem;border-bottom:1px solid #d8d8d8}#onetrust-pc-sdk .ot-subgrp-cntr .ot-vnd-serv .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr{font-weight:700;font-size:.8em;line-height:20px;margin-left:.82rem}#onetrust-pc-sdk .ot-subgrp-cntr .ot-cat-header{font-weight:700;font-size:.8em;line-height:20px}#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-vnd-serv .ot-vnd-lst-cont .ot-accordion-layout .ot-acc-hdr div.ot-chkbox{margin-left:.82rem}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr{padding:.7rem 0;margin:0;display:flex;width:100%;align-items:center;justify-content:space-between}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:first-child,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr div:first-child,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr div:first-child,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr div:first-child,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr div:first-child,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr div:first-child,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr div:first-child{margin-left:.5rem}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:last-child,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr div:last-child,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr div:last-child,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr div:last-child,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr div:last-child,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr div:last-child,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr div:last-child{margin-right:.5rem;margin-left:.5rem}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-always-active{position:relative;right:unset;top:unset;transform:unset}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-plus-minus{top:0}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-arw-cntr{float:none;top:unset;right:unset;transform:unset;margin-top:-2px;position:relative}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-cat-header{flex:1;margin:0 .5rem}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-tgl{position:relative;transform:none;right:0;top:0;float:none}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox{position:relative;margin:0 .5rem}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox label{padding:0}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox label::before{position:relative}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox input{position:absolute;cursor:pointer;width:100%;height:100%;opacity:0;margin:0;top:0;left:0;z-index:1}#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp .ot-acc-hdr h5.ot-cat-header,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp .ot-acc-hdr h4.ot-cat-header,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp .ot-acc-hdr p[aria-level="5"].ot-cat-header,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp .ot-acc-hdr p[aria-level="4"].ot-cat-header{margin:0}#onetrust-pc-sdk .ot-vs-config .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp h5,#onetrust-pc-sdk .ot-vs-config .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp p[aria-level="5"]{top:0;line-height:20px}#onetrust-pc-sdk .ot-vs-list{display:flex;flex-direction:column;padding:0;margin:.5rem 4px}#onetrust-pc-sdk .ot-vs-selc-all{display:flex;padding:0;float:unset;align-items:center;justify-content:flex-start}#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf{justify-content:flex-end}#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf.ot-caret-conf .ot-sel-all-chkbox{margin-right:48px}#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf .ot-sel-all-chkbox{margin:0;padding:0;margin-right:14px;justify-content:flex-end}#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf #ot-selall-vencntr.ot-chkbox,#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf #ot-selall-vencntr.ot-tgl{display:inline-block;right:unset;width:auto;height:auto;float:none}#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf #ot-selall-vencntr label{width:45px;height:25px}#onetrust-pc-sdk .ot-vs-selc-all .ot-sel-all-chkbox{margin-right:11px;margin-left:.75rem;display:flex;align-items:center}#onetrust-pc-sdk .ot-vs-selc-all .sel-all-hdr{margin:0 1.25rem;font-size:.812em;line-height:normal;text-align:center;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk .ot-vnd-list-cnt #ot-selall-vencntr.ot-chkbox{float:unset;right:0}#onetrust-pc-sdk[dir=rtl] #ot-back-arw,#onetrust-pc-sdk[dir=rtl] input~.ot-acc-hdr .ot-arw{transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg)}#onetrust-pc-sdk[dir=rtl] input:checked~.ot-acc-hdr .ot-arw{transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg);-webkit-transform:rotate(270deg)}#onetrust-pc-sdk[dir=rtl] .ot-chkbox label::after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);border-left:0;border-right:3px solid}#onetrust-pc-sdk[dir=rtl] .ot-search-cntr>svg{right:0}@media only screen and (max-width: 600px){#onetrust-pc-sdk.otPcCenter{left:0;min-width:100%;height:100% !important;top:0;border-radius:0}#onetrust-pc-sdk #ot-pc-content.ot-button-order-container,#onetrust-pc-sdk.ot-ftr-stacked .ot-btn-container.ot-button-order-container{margin:0;width:100%;padding:.5em 1em;gap:.5rem;flex-wrap:nowrap;align-items:center;flex-direction:column;box-sizing:border-box;height:calc(100% - 30px);justify-content:space-around}#onetrust-pc-sdk #ot-pc-content.ot-button-order-container *[class*=ot-button-order-],#onetrust-pc-sdk.ot-ftr-stacked .ot-btn-container.ot-button-order-container *[class*=ot-button-order-]{margin:0 !important}#onetrust-pc-sdk .ot-btn-container button{max-width:none;letter-spacing:.01em}#onetrust-pc-sdk #close-pc-btn-handler{top:10px;right:17px}#onetrust-pc-sdk p{font-size:.7em}#onetrust-pc-sdk #ot-pc-hdr{margin:10px 10px 0 5px;width:calc(100% - 15px)}#onetrust-pc-sdk .vendor-search-handler{font-size:1em}#onetrust-pc-sdk #ot-back-arw{margin-left:12px}#onetrust-pc-sdk #ot-lst-cnt{margin:0;padding:0 5px 0 10px;min-width:95%}#onetrust-pc-sdk .switch+p{max-width:80%}#onetrust-pc-sdk .ot-ftr-stacked button{width:100%}#onetrust-pc-sdk #ot-fltr-cnt{max-width:320px;width:90%;border-top-right-radius:0;border-bottom-right-radius:0;margin:0;margin-left:15px;left:auto;right:40px;top:85px}#onetrust-pc-sdk .ot-fltr-opt{margin-left:25px;margin-bottom:10px}#onetrust-pc-sdk #ot-fltr-cnt{right:40px}}@media only screen and (max-width: 500px){#onetrust-pc-sdk .ot-fltr-cntr,#onetrust-pc-sdk #ot-fltr-cnt{right:10px}#onetrust-pc-sdk #ot-anchor{right:25px}#onetrust-pc-sdk button{width:100%}#onetrust-pc-sdk:not(.ot-addtl-vendors) #ot-pc-lst:not(.ot-enbl-chr) .ot-sel-all{padding-right:9px}#onetrust-pc-sdk:not(.ot-addtl-vendors) #ot-pc-lst:not(.ot-enbl-chr) .ot-tgl-cntr{right:0}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container .ot-pc-refuse-all-handler,#onetrust-pc-sdk .ot-btn-container.ot-button-order-container .save-preference-btn-handler,#onetrust-pc-sdk .ot-btn-container.ot-button-order-container #accept-recommended-btn-handler{width:100%}}@media(min-width: 768px){#onetrust-pc-sdk.ot-tgl-with-label .ot-label-status{display:inline}#onetrust-pc-sdk.ot-tgl-with-label #ot-pc-lst .ot-label-status{display:none}}@media only screen and (max-width: 896px)and (max-height: 425px)and (orientation: landscape){#onetrust-pc-sdk.otPcCenter{left:0;top:0;min-width:100%;height:100%;border-radius:0}#onetrust-pc-sdk .ot-pc-header{height:auto;min-height:20px}#onetrust-pc-sdk .ot-pc-header .ot-pc-logo{max-height:30px}#onetrust-pc-sdk .ot-pc-footer{max-height:90px;height:100% !important}#onetrust-pc-sdk .ot-pc-footer .ot-btn-container{overflow-y:auto;overflow-x:hidden;max-height:calc(100% - 30px)}#onetrust-pc-sdk #ot-pc-content,#onetrust-pc-sdk #ot-pc-lst{bottom:100px}#onetrust-pc-sdk.ot-ftr-stacked #ot-pc-content,#onetrust-pc-sdk.ot-ftr-stacked #ot-pc-lst{bottom:100px}#onetrust-pc-sdk #ot-anchor{left:initial;right:50px}#onetrust-pc-sdk #ot-lst-title{margin-top:12px}#onetrust-pc-sdk #ot-lst-title *{font-size:inherit}#onetrust-pc-sdk #ot-pc-hdr input{margin-right:0;padding-right:45px}#onetrust-pc-sdk .switch+p{max-width:85%}#onetrust-pc-sdk #ot-sel-blk{position:static}#onetrust-pc-sdk #ot-pc-lst{overflow:auto}#onetrust-pc-sdk #ot-lst-cnt{max-height:none;overflow:initial}#onetrust-pc-sdk #ot-lst-cnt.no-results{height:auto}#onetrust-pc-sdk input{font-size:1em !important}#onetrust-pc-sdk p{font-size:.6em}#onetrust-pc-sdk #ot-fltr-modal{width:100%;top:0}#onetrust-pc-sdk ul li p,#onetrust-pc-sdk .category-vendors-list-handler,#onetrust-pc-sdk .category-vendors-list-handler+a,#onetrust-pc-sdk .category-host-list-handler{font-size:.6em}#onetrust-pc-sdk.ot-shw-fltr #ot-anchor{display:none !important}#onetrust-pc-sdk.ot-shw-fltr #ot-pc-lst{height:100% !important;overflow:hidden;top:0px}#onetrust-pc-sdk.ot-shw-fltr #ot-fltr-cnt{margin:0;height:100%;max-height:none;padding:10px;top:0;width:calc(100% - 20px);position:absolute;right:0;left:0;max-width:none}#onetrust-pc-sdk.ot-shw-fltr .ot-fltr-scrlcnt{max-height:calc(100% - 65px)}} #onetrust-consent-sdk #onetrust-pc-sdk, #onetrust-consent-sdk #ot-search-cntr, #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch.ot-toggle, #onetrust-consent-sdk #onetrust-pc-sdk ot-grp-hdr1 .checkbox, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title:after ,#onetrust-consent-sdk #onetrust-pc-sdk #ot-sel-blk, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-cnt, #onetrust-consent-sdk #onetrust-pc-sdk #ot-anchor { background-color: #FFFFFF; } #onetrust-consent-sdk #onetrust-pc-sdk h3, #onetrust-consent-sdk #onetrust-pc-sdk h4, #onetrust-consent-sdk #onetrust-pc-sdk h5, #onetrust-consent-sdk #onetrust-pc-sdk h6, #onetrust-consent-sdk #onetrust-pc-sdk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header, #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title h3, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title p[aria-level="3"], #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status, #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-optout-signal { color: #000000; } #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pgph-link, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler + a, #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-legclaim-link, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-name a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-acc-hdr .ot-host-expand, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc .ot-link-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc a { color: #3860BE; } #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler:hover { text-decoration: underline;} #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt, #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt .ot-subgrp-tgl .ot-switch.ot-toggle { background-color: #F8F8F8; } #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt .ot-ven-dets { background-color: #F8F8F8; } #onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn { background-color: #7a00e6;border-color: #7a00e6; color: #FFFFFF; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu { border-color: #7a00e6; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-remove-objection-handler{ background-color: transparent; border: 1px solid transparent; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn { background-color: #FFFFFF; color: #4D4D4D; border-color: #4D4D4D; }#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob { background-color: #F4F2F6; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-nob { background-color: #767676; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus + .ot-switch, .ot-switch .ot-switch-nob, .ot-switch .ot-switch-nob:before, #onetrust-pc-sdk .ot-checkbox input[type="checkbox"]:focus + label::before, #onetrust-pc-sdk .ot-chkbox input[type="checkbox"]:focus + label::before { outline-color: #000000; outline-width: 1px; outline-offset: 1px; } #onetrust-pc-sdk .ot-host-item > button:focus, #onetrust-pc-sdk .ot-ven-item > button:focus { border: 1px solid #000000; } #onetrust-consent-sdk #onetrust-pc-sdk *:focus, #onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr > a:focus { outline: 1px solid #000000; outline-offset: 1px; }#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn { border-radius: 22px; border-color: #7a00e6; } #onetrust-pc-sdk .switch-checkbox:checked+.switch-label .switch-nob { border-color: #7a00e6; } #onetrust-pc-sdk .ot-pc-footer-logo { display: none; } #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob { border: 1px solid #7a00e6; } #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before { background-color: #7a00e6; } #onetrust-consent-sdk #onetrust-pc-sdk button.ot-pc-refuse-all-handler:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn) { border-radius: 22px; border-color: #7a00e6; background-color: #FFFFFF; color: #7a00e6; font-size: 15px; margin-top: 20px; } #onetrust-pc-sdk #ot-pc-desc * { font-size: 16px; } #onetrust-consent-sdk #onetrust-pc-sdk button.save-preference-btn-handler { font-size: 15px; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item button:focus { border: none; outline: none; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-cat-grp .ot-always-active { color: #7a00e6; } #onetrust-consent-sdk #onetrust-pc-sdk { border-radius: 22px; }.ot-sdk-cookie-policy{font-family:inherit;font-size:16px}.ot-sdk-cookie-policy.otRelFont{font-size:1rem}.ot-sdk-cookie-policy h3,.ot-sdk-cookie-policy h4,.ot-sdk-cookie-policy h6,.ot-sdk-cookie-policy p,.ot-sdk-cookie-policy li,.ot-sdk-cookie-policy a,.ot-sdk-cookie-policy th,.ot-sdk-cookie-policy #cookie-policy-description,.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,.ot-sdk-cookie-policy #cookie-policy-title{color:dimgray}.ot-sdk-cookie-policy #cookie-policy-description{margin-bottom:1em}.ot-sdk-cookie-policy h4{font-size:1.2em}.ot-sdk-cookie-policy h6{font-size:1em;margin-top:2em}.ot-sdk-cookie-policy th{min-width:75px}.ot-sdk-cookie-policy a,.ot-sdk-cookie-policy a:hover{background:#fff}.ot-sdk-cookie-policy thead{background-color:#f6f6f4;font-weight:bold}.ot-sdk-cookie-policy .ot-mobile-border{display:none}.ot-sdk-cookie-policy section{margin-bottom:2em}.ot-sdk-cookie-policy table{border-collapse:inherit}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy{font-family:inherit;font-size:1rem}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title{color:dimgray}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description{margin-bottom:1em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup{margin-left:1.5em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{font-size:.9em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td a{font-size:inherit}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group{font-size:1em;margin-bottom:.6em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title{margin-bottom:1.2em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy>section{margin-bottom:1em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th{min-width:75px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a:hover{background:#fff}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead{background-color:#f6f6f4;font-weight:bold}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-mobile-border{display:none}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section{margin-bottom:2em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup ul li{list-style:disc;margin-left:1.5em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup ul li h4{display:inline-block}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table{border-collapse:inherit;margin:auto;border:1px solid #d7d7d7;border-radius:5px;border-spacing:initial;width:100%;overflow:hidden}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td{border-bottom:1px solid #d7d7d7;border-right:1px solid #d7d7d7}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td{border-bottom:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr th:last-child,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td:last-child{border-right:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type{width:25%}.ot-sdk-cookie-policy[dir=rtl]{text-align:left}#ot-sdk-cookie-policy h3{font-size:1.5em}@media only screen and (max-width: 530px){.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) table,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) thead,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tbody,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) th,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr{display:block}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) thead tr{position:absolute;top:-9999px;left:-9999px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr{margin:0 0 1em 0}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr:nth-child(odd),.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr:nth-child(odd) a{background:#f6f6f4}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:50%}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td:before{position:absolute;height:100%;left:6px;width:40%;padding-right:10px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) .ot-mobile-border{display:inline-block;background-color:#e4e4e4;position:absolute;height:100%;top:0;left:45%;width:2px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td:before{content:attr(data-label);font-weight:bold}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) li{word-break:break-word;word-wrap:break-word}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table{overflow:hidden}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td{border:none;border-bottom:1px solid #d7d7d7}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tbody,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr{display:block}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type{width:auto}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr{margin:0 0 1em 0}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before{height:100%;width:40%;padding-right:10px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before{content:attr(data-label);font-weight:bold}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li{word-break:break-word;word-wrap:break-word}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead tr{position:absolute;top:-9999px;left:-9999px;z-index:-9999}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td{border-bottom:1px solid #d7d7d7;border-right:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td:last-child{border-bottom:0px}} #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description { color: #696969; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th { color: #696969; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group { color: #696969; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title { color: #696969; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th { background-color: #F8F8F8; } .ot-floating-button__front{background-image:url('https://cdn.cookielaw.org/logos/static/ot_persistent_cookie_icon.png')} Skip to main content Menu Menu Why Join Us Why Join Us Why Sanofi Career Development Rewards & Benefits Culture & Values Early Talent Career Areas Discover more about our key areas Corporate Functions & Business Operations Digital Engineering & Maintenance Hubs Manufacturing & Supply Marketing & Sales Medical & Market Access Quality Regulatory Affairs Research & Development Locations Sanofi Experience Sanofi Experience Sanofi Feeling Sanofi Stories Menu Join Our Talent Community opens in a new tab Your Saved Jobs Search Jobs Keyword Search Search Jobs Close Job Search Search Jobs Languages 中文 English Français Deutsch //================================= // Language Picker //================================= // html for the page var curHTML = document.getElementsByTagName("html")[0]; // get current language for site var curLang = curHTML.getAttribute("lang"); // body for the page var curBODY = document.getElementsByTagName("body")[0].getAttribute("id"); // wrapper that holds the lang picker feature var langPicker = document.getElementsByClassName("lang-picker")[0]; // list of languages var langList = document.getElementsByClassName("lang-picker__list")[0]; // array with all the language links var langLinkList = document.querySelectorAll(".lang-picker__list a"); // button pressed to show languages var langBtn = document.getElementsByClassName("lang-picker__button")[0]; // input field used for filtering languages with autocomplete var langInput = document.getElementById("lang-picker__filter-form--field"); var languagePicker = { init: function(){ // add nudge languagePicker.usersLanguage(); // add event listener to button langBtn.addEventListener("click", function() { languagePicker.showLanguages(); }); if(langInput){ langInput.addEventListener("keyup", function() { languagePicker.filterForm(); }); } }, filterForm: function(){ // Declare variables var submitBtn, errorMsg, resetBtn, filter, ul, li, a, i, txtValue; filter = langInput.value.toUpperCase(); li = langList.getElementsByTagName('li'); // Loop through all list items, and hide those who don't match the search query for (i = 0; i < li.length; i++) { a = li[i].getElementsByTagName("a")[0]; txtValue = a.textContent || a.innerText; if (txtValue.toUpperCase().indexOf(filter) > -1) { li[i].style.display = ""; } else { li[i].style.display = "none"; } } }, listenerEscape: function(e){ if(e.key === "Escape" ){ //close all languagePicker.hideLanguages(); } }, listenerOutsideClick: function(){ var isClickInside = langList.contains(event.target); var isClickBurger = langBtn.contains(event.target); if (!isClickInside && !isClickBurger) { //the click was outside the specifiedElement, do something languagePicker.hideLanguages(); } }, usersLanguage: function(){ // get the HTML and User's browser Language var userLang = window.navigator.language; curHTML.setAttribute("data-user-lang",userLang); // check to see if the language is localized and take everything to the left of the first "-" if(userLang.includes("-")){ userLang = userLang.split("-")[0] } curHTML.setAttribute("data-lang-compare",userLang); // Compare user lang against current site lang if(curLang != userLang){ // User Language DOES NOT match Site curHTML.setAttribute("data-original-match","false"); var compareLangs = document.querySelectorAll(".lang-picker__button .lang-picker__translated"); var availLang = ""; // compare the preferred language against the list of available languages for this site for (var i = 0; i < compareLangs.length; i++) { availLang = compareLangs[i].getAttribute("data-lang"); if(availLang == userLang){ // Match Found curHTML.setAttribute("data-lang-match",availLang); langPicker.setAttribute("data-nudge", availLang) } } } else{ // User Language matches Site curHTML.setAttribute("data-original-match","true"); } }, showLanguages: function(){ // lang picker button pressed if(langList.classList.contains("active")){ languagePicker.hideLanguages(); } else{ langList.classList.add("active"); langBtn.setAttribute("aria-expanded","true"); // if user clicks escape should close langList.addEventListener('keydown', languagePicker.listenerEscape); langBtn.addEventListener('keydown', languagePicker.listenerEscape); // if user clicks outside of the navigation document.addEventListener('click', languagePicker.listenerOutsideClick); } }, hideLanguages: function(){ // prep for hiding language list langList.classList.remove("active"); langBtn.setAttribute("aria-expanded","false"); // Remove event listeners for escape and outside clicking langList.removeEventListener('keydown', languagePicker.listenerEscape); langBtn.removeEventListener('keydown', languagePicker.listenerEscape); document.removeEventListener('click', languagePicker.listenerOutsideClick); } } // if lang picker exists initiate language picker options document.addEventListener("DOMContentLoaded", function(){ if(typeof langBtn != "undefined"){ languagePicker.init(); } }); // End Language picker // =================================== Search Jobs Keyword Search Search Jobs Close Job Search .b{fill:none;stroke:#fff;stroke-width:8px;}.c{fill:#7a00e6;fill-rule:evenodd;} Search Jobs Job title, category, or keyword City, region, or country Search Lead Data Platform Engineer Barcelona, Spain Regular Posted on Apr. 17, 2026 Closing on May. 31, 2026 Salary Range EUR 59,600.00 - 89,400.00 Apply now Save for Later Share this job console.log({"ModuleType":13,"ApplyButtonText":"Apply now","JobDetailsAlign":2,"JobDetailsDate":0,"JobDetailsJobTypeId":2,"JobDetailsSelectedDate":"2026-04-17T11:01:12.57Z","JobDetailsJobDateFormat":1,"JobDetailsJobLabelId":"Job ID","JobDetailsJobDatePosting":"Date posted","JobDetailsDescriptionFormat":0,"ShowApplyLater":false,"ShowApplyMobile":true,"ShowApplyLaterMobile":false,"ShowApplyLaterWeb":false,"ApplyLaterText":"Apply Later","ApplyLaterAlign":0,"ApplyLaterSubject":"[[JOB_TITLE]] at [[COMPANY_NAME]]","PublishedCandidateCardPageId":null,"ReferrerPageId":null,"ReferrerPageButtonText":"","ShowSavedJobsIcon":true,"IconLabel":"Save for Later","OverrideCandidateCard":false,"ModulePageType":2,"ModulePageName":"Job Details","DisplayJobDateFormat":"MMM. dd, yyyy","JobDetailsSelectedId":"","ApplyUrl":"https://sanofi.wd3.myworkdayjobs.com/SanofiCareers/job/Barcelona/Lead-Data-Engineer_R2818266/apply","JobDescription":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0027s lives. As an R\u0026D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0027s/Master\u0027s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull","JobTitle":"Lead Data Platform Engineer","Job":{"ID":28612455680,"OrganizationID":2649,"TenantID":2649,"AdditionalFields":[{"ID":0,"JobID":0,"Name":"AJD","RawValue":null,"DataType":0},{"ID":0,"JobID":0,"Name":"Date","RawValue":"2026-05-31","DataType":0},{"ID":0,"JobID":0,"Name":"MRNA","RawValue":null,"DataType":0},{"ID":0,"JobID":0,"Name":"PJCity","RawValue":"Barcelona","DataType":0},{"ID":0,"JobID":0,"Name":"Remote","RawValue":null,"DataType":0},{"ID":0,"JobID":0,"Name":"source","RawValue":"{\n \u0022feedLocations\u0022: []\n}","DataType":0},{"ID":0,"JobID":0,"Name":"Division","RawValue":"CF Digital","DataType":0},{"ID":0,"JobID":0,"Name":"JobType1","RawValue":"Regular","DataType":0},{"ID":0,"JobID":0,"Name":"Hubsfacet","RawValue":"Hubs","DataType":0},{"ID":0,"JobID":0,"Name":"CareerArea","RawValue":"Digital","DataType":0},{"ID":0,"JobID":0,"Name":"FilterFlag","RawValue":"No","DataType":0},{"ID":0,"JobID":0,"Name":"hiringname","RawValue":"Sanofi","DataType":0},{"ID":0,"JobID":0,"Name":"salarydesc","RawValue":null,"DataType":0},{"ID":0,"JobID":0,"Name":"Salary_Type","RawValue":"BASE_SALARY","DataType":0},{"ID":0,"JobID":0,"Name":"Telecommute","RawValue":"No","DataType":0},{"ID":0,"JobID":0,"Name":"SalaryDisplay","RawValue":"EUR 59,600.00 - 89,400.00","DataType":0},{"ID":0,"JobID":0,"Name":"Salary_Period","RawValue":"ANNUAL","DataType":0},{"ID":0,"JobID":0,"Name":"ExportLinkedin","RawValue":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull\u003cstrong\u003ePursue\u003c/strong\u003e \u003ci\u003eProgress\u003c/i\u003e. \u003cstrong\u003eDiscover\u003c/strong\u003e \u003ci\u003eExtraordinary\u003c/i\u003e.\u003cp\u003eJoin Sanofi and step into a new era of science - where your growth can be just as transformative as the work we do. We invest in you to reach further, think faster, and do what’s never-been-done-before. You’ll help push boundaries, challenge convention, and build smarter solutions that reach the communities we serve. Ready to chase the miracles of science and improve people’s lives? Let’s Pursue Progress and Discover Extraordinary – together.\u003c/p\u003e\u003cp\u003eAt Sanofi, we provide equal opportunities to all regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, protected veteran status or other characteristics protected by law.\u003c/p\u003e","DataType":0},{"ID":0,"JobID":0,"Name":"RemoteLocation","RawValue":null,"DataType":0},{"ID":0,"JobID":0,"Name":"LocationCountry","RawValue":"Spain","DataType":0},{"ID":0,"JobID":0,"Name":"Salary_Currency","RawValue":"EUR","DataType":0},{"ID":0,"JobID":0,"Name":"Salary_MaxAmount","RawValue":"89,400.00","DataType":0},{"ID":0,"JobID":0,"Name":"Salary_MinAmount","RawValue":"59,600.00","DataType":0},{"ID":0,"JobID":0,"Name":"EarlyTalentHiring","RawValue":"No","DataType":0},{"ID":0,"JobID":0,"Name":"JobPostingEndDate","RawValue":"2026-05-31","DataType":0},{"ID":0,"JobID":0,"Name":"SalaryCurrencyCode1","RawValue":"EUR","DataType":0},{"ID":0,"JobID":0,"Name":"SalaryCurrencySymbol","RawValue":"€","DataType":0}],"AdditionalSearchKeywords":"","OfficeName":"","Address":"Avenida Rio de Janeiro 56-66/ Rosselló i Porcel nº 21 08016 Barcelona ","Address2":"","ApplyEmail":"","ApplyUrl":"https://sanofi.wd3.myworkdayjobs.com/SanofiCareers/job/Barcelona/Lead-Data-Engineer_R2818266/apply","ApplyUrls":{},"AssignmentStartDate":"","Benefits":"","BillingCostCenter":"","BillingNotesForInvoice":"","BillingPONumber":"","Campaign":"","Brands":[],"Categories":[{"ID":32115968,"JobID":28612455680,"Name":"Digital Data \u0026 Technology","GroupID":null,"IsCategoryGroup":false}],"CategoryGroups":[],"City":"Barcelona","CompanyName":"Corporate Functions","ContactAddress":"","ContactAddress2":"","ContactCity":"","ContactCompany":"","ContactCountry":"","ContactEmail":"","ContactFax":"","ContactName":"","ContactPhone":"","ContactState":"","ContactZip":"","Country":"Spain","DaysRequiredToWork":"","Description":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull","DescriptionHtml":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull","Education":"","EndDate":"","ExternalReferenceCode":"R2818266","FeedCategory":"","FeedID":-1196567670,"Field1":"","Field2":"","HideEmailAddress":"","HoursPerWeek":"","ImportID":"","Industry":"","InsertedDate":"2026-04-17T11:01:12.57Z","PostedDate":"2025-08-25T00:00:00Z","Intro":"","IsManager":"","IsTelecommute":"","JobLevel":"","JobStatus":"","JobType":"Regular","LanguageCode":"EN","LanguageID":8,"LocationName":"","Locations":[{"ID":3128760,"LocationHierarchyID":0,"HierarchyPath":"/2510769/3336901/3128759/6356055/3128760/","Path":"/2510769/3336901/3128759/6356055/3128760/","Type":5,"Country":"Spain","CountryCode":"ES","Division1":"Catalonia","Division1Code":"56","Division2":"Barcelona","Division2Code":"B","Division3":"Barcelona","Division3Code":null,"Division4":null,"Division4Code":null,"City":"Barcelona","Neighborhood70":"","Neighborhood80":"","Latitude":41.38879,"Longitude":2.15899,"Population":0,"FormattedName":"Barcelona, Catalonia","IsPostalCode":false,"AlternateNames":[],"Addresses":[]}],"MobileApplyUrl":"","MaxExperience":"","MinExperience":"","NumberOfPosition":"","PostalCode":"","Qualifications":"","ReferralBonus":"","Region":"","Salary":"","SalaryCurrencyCode":"","SalaryFrom":"","SalaryRelocation":"","SalaryTime":"","SalaryTo":"","Title":"Lead Data Platform Engineer","Travel":"","UpdatedDate":"2026-04-17T11:01:12.57Z","Version":1,"YearsOfExperience":"","IsGlobal":false,"HashMD5":"846970c5cd6649f500dad4b3631a35b00c73cef0","PinnedStart":null,"PinnedExpires":null,"PrioritizeCategory":false,"PrioritizeLocation":false,"PrioritizeTitle":false,"PrioritizeCombine":false,"PrioritizeAlways":false,"GoogleJobName":"","TBApplyUrl":"","Priority":0,"OnetCode":"","Skills":["design for organisational complexity","maintain database performance","manage cloud data and storage","manage standards for data exchange","manage data","data extraction"," transformation and loading tools","design database in the cloud","perform data cleansing","perform data mining","do cloud refactoring","design cloud architecture","implement data warehousing techniques"],"ApplyUrlMacros":{"JOB-REFERENCE-ID":"R2818266","JOB-REQUISITION-ID":"R2818266"},"Facetables":{"company_name":["Corporate Functions"],"job_type":["Regular"],"multivaluefield1":["hungary-jobs-vu","hungary-jobs-vu"],"custom_fields.Date":["2026-05-31"],"custom_fields.PJCity":["Barcelona"],"custom_fields.source":["{\n \u0022feedLocations\u0022: []\n}"],"custom_fields.Division":["CF Digital"],"custom_fields.JobType1":["Regular"],"custom_fields.Hubsfacet":["Hubs"],"custom_fields.CareerArea":["Digital"],"custom_fields.FilterFlag":["No"],"custom_fields.hiringname":["Sanofi"],"custom_fields.Salary_Type":["BASE_SALARY"],"custom_fields.Telecommute":["No"],"custom_fields.SalaryDisplay":["EUR 59,600.00 - 89,400.00"],"custom_fields.Salary_Period":["ANNUAL"],"custom_fields.ExportLinkedin":["\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull\u003cstrong\u003ePursue\u003c/strong\u003e \u003ci\u003eProgress\u003c/i\u003e. \u003cstrong\u003eDiscover\u003c/strong\u003e \u003ci\u003eExtraordinary\u003c/i\u003e.\u003cp\u003eJoin Sanofi and step into a new era of science - where your growth can be just as transformative as the work we do. We invest in you to reach further, think faster, and do what’s never-been-done-before. You’ll help push boundaries, challenge convention, and build smarter solutions that reach the communities we serve. Ready to chase the miracles of science and improve people’s lives? Let’s Pursue Progress and Discover Extraordinary – together.\u003c/p\u003e\u003cp\u003eAt Sanofi, we provide equal opportunities to all regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, protected veteran status or other characteristics protected by law.\u003c/p\u003e"],"custom_fields.LocationCountry":["Spain"],"custom_fields.Salary_Currency":["EUR"],"custom_fields.Salary_MaxAmount":["89,400.00"],"custom_fields.Salary_MinAmount":["59,600.00"],"custom_fields.EarlyTalentHiring":["No"],"custom_fields.JobPostingEndDate":["2026-05-31"],"custom_fields.SalaryCurrencyCode1":["EUR"],"custom_fields.SalaryCurrencySymbol":["€"]}},"JobModel":{"Id":28612455680,"TenantId":2649,"OrganizationId":2649,"TBApplyUrl":null,"PostalCode":"","NumberOfPosition":null,"MinExperience":"","MaxExperience":"","MobileApplyUrl":null,"Locations":[{"Id":3128760,"IsPostalCode":false,"PostalCode":null,"FormattedName":"Barcelona, Catalonia","DisplayName":"","Population":0,"Longitude":2.15899,"Latitude":41.38879,"Level":0,"Neighborhood80":"","Neighborhood70":"","City":"Barcelona","Division4Code":null,"Division4":null,"Division3Code":null,"Division3":"Barcelona","Division2Code":"B","Division2":"Barcelona","Division1Code":"56","Division1":"Catalonia","CountryCode":"ES","Country":"Spain","Type":5,"Path":"/2510769/3336901/3128759/6356055/3128760/","HierarchyPath":"/2510769/3336901/3128759/6356055/3128760/","LocationHierarchyID":0,"AlternateNames":[],"Addresses":[]}],"LocationName":null,"LanguageID":8,"LanguageCode":"EN","JobType":"Regular","JobStatus":"","JobLevel":"","IsTelecommute":"","IsManager":"","Intro":"","ONetSocCode":"","PostedDate":"2025-08-25T00:00:00Z","InsertedDate":"2026-04-17T11:01:12.57Z","Industry":"","ImportId":"","Qualifications":"","ApplyUrlMacros":null,"ReferralBonus":null,"Salary":null,"PrioritizeAlways":false,"PrioritizeCombine":false,"PrioritizeTitle":false,"PrioritizeLocation":false,"PrioritizeCategory":false,"PinnedExpires":null,"PinnedStart":null,"HashMD5":"846970c5cd6649f500dad4b3631a35b00c73cef0","IsGlobal":false,"YearsOfExperience":null,"Version":1,"UpdatedDate":"2026-04-17T11:01:12.57Z","Travel":"","Title":"Lead Data Platform Engineer","SalaryTo":null,"SalaryTime":"","SalaryRelocation":"","SalaryFrom":null,"SalaryCurrencyCode":null,"HoursPerWeek":"","Region":"","HideEmailAddress":null,"Field1":"","Categories":[{"Id":32115968,"Name":"Digital Data \u0026 Technology","Description":null,"Hidden":false,"IsCategoryGroup":false,"GroupId":null,"DisplayName":null}],"Brands":[],"Campaign":"","BillingPONumber":null,"BillingNotesForInvoice":null,"BillingCostCenter":null,"Benefits":null,"AssignmentStartDate":null,"ApplyUrls":{},"ApplyUrl":"https://sanofi.wd3.myworkdayjobs.com/SanofiCareers/job/Barcelona/Lead-Data-Engineer_R2818266/apply","ApplyEmail":null,"Address2":"","Address":"Avenida Rio de Janeiro 56-66/ Rosselló i Porcel nº 21 08016 Barcelona ","OfficeName":null,"AdditionalSearchKeywords":null,"AdditionalFields":[{"Id":0,"JobId":0,"Name":"AJD","RawValue":null,"DataType":0},{"Id":0,"JobId":0,"Name":"Date","RawValue":"2026-05-31","DataType":0},{"Id":0,"JobId":0,"Name":"MRNA","RawValue":null,"DataType":0},{"Id":0,"JobId":0,"Name":"PJCity","RawValue":"Barcelona","DataType":0},{"Id":0,"JobId":0,"Name":"Remote","RawValue":null,"DataType":0},{"Id":0,"JobId":0,"Name":"source","RawValue":"{\n \u0022feedLocations\u0022: []\n}","DataType":0},{"Id":0,"JobId":0,"Name":"Division","RawValue":"CF Digital","DataType":0},{"Id":0,"JobId":0,"Name":"JobType1","RawValue":"Regular","DataType":0},{"Id":0,"JobId":0,"Name":"Hubsfacet","RawValue":"Hubs","DataType":0},{"Id":0,"JobId":0,"Name":"CareerArea","RawValue":"Digital","DataType":0},{"Id":0,"JobId":0,"Name":"FilterFlag","RawValue":"No","DataType":0},{"Id":0,"JobId":0,"Name":"hiringname","RawValue":"Sanofi","DataType":0},{"Id":0,"JobId":0,"Name":"salarydesc","RawValue":null,"DataType":0},{"Id":0,"JobId":0,"Name":"Salary_Type","RawValue":"BASE_SALARY","DataType":0},{"Id":0,"JobId":0,"Name":"Telecommute","RawValue":"No","DataType":0},{"Id":0,"JobId":0,"Name":"SalaryDisplay","RawValue":"EUR 59,600.00 - 89,400.00","DataType":0},{"Id":0,"JobId":0,"Name":"Salary_Period","RawValue":"ANNUAL","DataType":0},{"Id":0,"JobId":0,"Name":"ExportLinkedin","RawValue":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull\u003cstrong\u003ePursue\u003c/strong\u003e \u003ci\u003eProgress\u003c/i\u003e. \u003cstrong\u003eDiscover\u003c/strong\u003e \u003ci\u003eExtraordinary\u003c/i\u003e.\u003cp\u003eJoin Sanofi and step into a new era of science - where your growth can be just as transformative as the work we do. We invest in you to reach further, think faster, and do what’s never-been-done-before. You’ll help push boundaries, challenge convention, and build smarter solutions that reach the communities we serve. Ready to chase the miracles of science and improve people’s lives? Let’s Pursue Progress and Discover Extraordinary – together.\u003c/p\u003e\u003cp\u003eAt Sanofi, we provide equal opportunities to all regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, protected veteran status or other characteristics protected by law.\u003c/p\u003e","DataType":0},{"Id":0,"JobId":0,"Name":"RemoteLocation","RawValue":null,"DataType":0},{"Id":0,"JobId":0,"Name":"LocationCountry","RawValue":"Spain","DataType":0},{"Id":0,"JobId":0,"Name":"Salary_Currency","RawValue":"EUR","DataType":0},{"Id":0,"JobId":0,"Name":"Salary_MaxAmount","RawValue":"89,400.00","DataType":0},{"Id":0,"JobId":0,"Name":"Salary_MinAmount","RawValue":"59,600.00","DataType":0},{"Id":0,"JobId":0,"Name":"EarlyTalentHiring","RawValue":"No","DataType":0},{"Id":0,"JobId":0,"Name":"JobPostingEndDate","RawValue":"2026-05-31","DataType":0},{"Id":0,"JobId":0,"Name":"SalaryCurrencyCode1","RawValue":"EUR","DataType":0},{"Id":0,"JobId":0,"Name":"SalaryCurrencySymbol","RawValue":"€","DataType":0}],"Field2":"","City":"Barcelona","CategoryGroups":null,"ContactAddress":"","FeedId":-1196567670,"FeedCategory":null,"ExternalReferenceCode":"R2818266","EndDate":null,"Education":"","DescriptionHtml":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull","Description":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull","DaysRequiredToWork":null,"CompanyName":"Corporate Functions","Country":"Spain","ContactState":"","ContactPhone":"","ContactName":"","ContactFax":"","ContactEmail":"","ContactCountry":"","ContactCompany":"","ContactCity":"","ContactAddress2":null,"ContactZip":"","Latitude":0.0,"Longitude":0.0,"Score":0.0,"GoogleJobName":null,"GoogleJobRequestId":null,"Facetables":{"company_name":["Corporate Functions"],"job_type":["Regular"],"multivaluefield1":["hungary-jobs-vu","hungary-jobs-vu"],"custom_fields.Date":["2026-05-31"],"custom_fields.PJCity":["Barcelona"],"custom_fields.source":["{\n \u0022feedLocations\u0022: []\n}"],"custom_fields.Division":["CF Digital"],"custom_fields.JobType1":["Regular"],"custom_fields.Hubsfacet":["Hubs"],"custom_fields.CareerArea":["Digital"],"custom_fields.FilterFlag":["No"],"custom_fields.hiringname":["Sanofi"],"custom_fields.Salary_Type":["BASE_SALARY"],"custom_fields.Telecommute":["No"],"custom_fields.SalaryDisplay":["EUR 59,600.00 - 89,400.00"],"custom_fields.Salary_Period":["ANNUAL"],"custom_fields.ExportLinkedin":["\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull\u003cstrong\u003ePursue\u003c/strong\u003e \u003ci\u003eProgress\u003c/i\u003e. \u003cstrong\u003eDiscover\u003c/strong\u003e \u003ci\u003eExtraordinary\u003c/i\u003e.\u003cp\u003eJoin Sanofi and step into a new era of science - where your growth can be just as transformative as the work we do. We invest in you to reach further, think faster, and do what’s never-been-done-before. You’ll help push boundaries, challenge convention, and build smarter solutions that reach the communities we serve. Ready to chase the miracles of science and improve people’s lives? Let’s Pursue Progress and Discover Extraordinary – together.\u003c/p\u003e\u003cp\u003eAt Sanofi, we provide equal opportunities to all regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, protected veteran status or other characteristics protected by law.\u003c/p\u003e"],"custom_fields.LocationCountry":["Spain"],"custom_fields.Salary_Currency":["EUR"],"custom_fields.Salary_MaxAmount":["89,400.00"],"custom_fields.Salary_MinAmount":["59,600.00"],"custom_fields.EarlyTalentHiring":["No"],"custom_fields.JobPostingEndDate":["2026-05-31"],"custom_fields.SalaryCurrencyCode1":["EUR"],"custom_fields.SalaryCurrencySymbol":["€"]},"GoogleJobId":null,"GoogleRequestId":null,"FromGoogleSearchRequest":false,"ATSJobID":"","CategoryClasses":"digitaldatatechnology","CategoryDimensions":"Digital Data \u0026 Technology","CategoryIds":"32115968","LocationDimensions":"Barcelona~Catalonia~Spain","LocationIds":"2510769-3336901-3128759-6356055-3128760","FacetIds":"company_name-Corporate-Functions job_type-Regular multivaluefield1-hungary-jobs-vu-hungary-jobs-vu custom_fields.Date-2026-05-31 custom_fields.PJCity-Barcelona custom_fields.source-{\n--\u0022feedLocations\u0022:-[]\n} custom_fields.Division-CF-Digital custom_fields.JobType1-Regular custom_fields.Hubsfacet-Hubs custom_fields.CareerArea-Digital custom_fields.FilterFlag-No custom_fields.hiringname-Sanofi custom_fields.Salary_Type-BASE_SALARY custom_fields.Telecommute-No custom_fields.SalaryDisplay-EUR-59,600.00---89,400.00 custom_fields.Salary_Period-ANNUAL custom_fields.ExportLinkedin-\u003ch1\u003e\u003cb\u003eLead-Data-Platform-Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout-Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe-are-Sanofi,-an-innovative-global-healthcare-company-that-chases-the-miracles-of-science-to-improve-people\u0026#39;s-lives.-As-an-R\u0026amp;D-driven,-AI-powered-biopharma-leader,-we-work-across-100-countries-to-transform-the-practice-of-medicine-by-turning-the-impossible-into-the-possible.-Our-expertise-spans-vaccines,-rare-diseases,-rare-blood-disorders,-neurology,-immunology,-oncology,-diabetes,-and-cardiovascular-diseases.-Guided-by-our-core-values---Aim-Higher,-Act-for-Patients,-Be-Bold,-and-Lead-Together---we-provide-life-changing-treatment-options-and-life-saving-vaccine-protection-to-millions-globally-while-putting-sustainability-and-social-responsibility-at-the-center-of-our-ambitions.\u003cbr-/\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho-You-Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou-bring-a-wealth-of-experience-as-a-data-or-cloud-engineer,-leading-the-design-and-development-of-robust-solutions-that-elevate-business-operations.-Your-expertise-spans-both-back-end-and-front-end-technologies,-and-you-have-a-proven-record-of-building-scalable,-highly-functional-systems.-With-a-keen-eye-for-user-experience,-you-prioritize-meeting-user-needs-through-agile-development-and-close-collaboration-with-stakeholders.-You’re-a-clear-communicator-who-thrives-in-cross-functional-teams,-enjoys-working-with-subject-matter-experts,-mentors-and-supports-your-colleagues,-and-consistently-delivers-professional-grade-solutions.-Driven-by-curiosity,-you’re-always-eager-to-learn,-innovate,-and-improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition-summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin-Sanofi’s-data-platform-engineering-team-and-play-a-key-role-in-advancing-analytics,-AI,-and-ML-initiatives-that-shape-the-future-of-healthcare.-As-a-Lead-Data-Platform-Engineer,-you’ll-design-and-deliver-scalable-data-platforms,-mentor-fellow-engineers,-and-collaborate-closely-with-leadership-and-teams-to-address-both-immediate-and-long-term-business-needs.-Enjoy-opportunities-to-learn-from-experts-across-technical-and-business-domains,-and-drive-impactful,-data-driven-innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey-Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate-closely-with-the-business-teams,-experienced-data-engineers,-platform-engineers,-data-scientists,-and-stakeholders-to-capture-complex-data-needs-in-but-not-limited-to-domains-like-bioinformatics,-omics,-clinical-data,-and-other-relevant-domains-and-translate-them-into-robst-and-scalable-data-engineering-solutions\u003c/li\u003e\u003cli\u003eLead-and-guide-the-design,-build,-and-operations-of-robust-data-infrastructure-on-AWS-Cloud,-driving-our-data-mesh-architecture\u003c/li\u003e\u003cli\u003eAutomate,-optimize,-and-fine-tune-platform-provisioning,-scaling,-and-maintenance-tasks-to-boost-operational-efficiency,-performance,-scalability,-and-cost-control\u003c/li\u003e\u003cli\u003eLead-the-development-and-optimization-of-data-pipelines,-leveraging-your-expertise-in-data-integration,-ETL/ELT,-advanced-tooling-and-AWS-cloud-to-deliver-cutting-edge-solutions\u003c/li\u003e\u003cli\u003eWork-hand-in-hand-with-cross-functional-agile-teams-to-architect-and-implement-hybrid-cloud-solutions-to-ensure-seamless-and-high-performance-data-processing\u003c/li\u003e\u003cli\u003eLead-the-implementation-of-data-monitoring-and-alerting-systems,-and-partner-with-DevOps-teams-to-proactively-identify-and-resolve-platform-issues\u003c/li\u003e\u003cli\u003eEnsure-data-security,-compliance,-and-governance-at-every-stage-of-the-data-platform,-following-global-standards-and-best-practices\u003c/li\u003e\u003cli\u003eEstablish-and-enforce-global-data-engineering-standards,-ensuring-alignment-with-data-architecture,-platform,-quality,-and-governance-principles\u003c/li\u003e\u003cli\u003eDemonstrate-deep-expertise-in-implementing-data-warehouses,-data-lakes,-and-distributed-processing-technologies—such-as-Spark,-Hadoop,-and-Kafka—in-production-environments\u003c/li\u003e\u003cli\u003eShowcase-your-advanced-proficiency-with-SQL-(preferably-Snowflake)-and-both-relational-and-non-relational-databases-to-optimize-complex-queries-and-data-manipulation\u003c/li\u003e\u003cli\u003eExhibit-mastery-in-programming-languages-(like-Python,-Shell-scripting,-and-Scala/Java)-for-the-development-of-sophisticated-data-engineering-solutions\u003c/li\u003e\u003cli\u003eWork-within-cross-functional-agile-teams-to-architect-and-deploy-hybrid-cloud-solutions-and-automated-pipelines,-ensuring-seamless-and-high-performance-data-processing\u003c/li\u003e\u003cli\u003eAct-as-a-mentor-and-leader,-offering-guidance-and-support-to-junior-engineers,-and-fostering-a-culture-of-collaboration-and-growth-within-the-team\u003c/li\u003e\u003cli\u003eEngage-actively-within-the-data-engineering-community-by-sharing-insights,-best-practices,-and-innovations-that-contribute-to-broader-industry-progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s-in-STEM-or-a-relevant-field-with-5-7-years-of-experience-in-data-engineering,-with-a-strong-preference-for-experience-in-the-life-ciences/pharmaceutical-industry\u003c/li\u003e\u003cli\u003eExtensive-background-in-designing,-developing,-and-optimizing-data-and-cloud-solutions,-including-data-pipelines,-service-oriented-architectures\u003c/li\u003e\u003cli\u003eProven-expertise-in-data-integration-technologies,-ETL/ELT,-and-modern-data-engineering-technologies,-with-experience-in-implementing-or-supporting-Data-Mesh-architectures\u003c/li\u003e\u003cli\u003eExperience-with-multimodal-data-systems-and-architectures,-including-batch,-near-real-time,-and-streaming-data\u003c/li\u003e\u003cli\u003eProven-experience-designing-distributed-architectures-for-large-scale-data-processing-with-high-performance,-scalability,-and-fault-tolerance-(AWS,-Snowflake,-Spark,-Hadoop,-Kafka)\u003c/li\u003e\u003cli\u003eAdvanced-knowledge-of-SQL,-relational/non-relational-databases,-and-data-query-optimization.-Proficiency-in-programming-languages-such-as-Python,-Shell-scripting,-and-Scala/Java\u003c/li\u003e\u003cli\u003eExpertise-in-managing-cloud-native-systems-following-IaC-and-DataOps-principles-(terraform,-CI/CD,-Orchestration,-Actions)\u003c/li\u003e\u003cli\u003eExtensive-experience-with-agile-development-processes-and-concepts\u003c/li\u003e\u003cli\u003eExceptional-problem-solving-skills-and-attention-to-detail\u003c/li\u003e\u003cli\u003eExcellent-communication,-presentation,-and-interpersonal-skills\u003c/li\u003e\u003cli\u003eAbility-to-lead-teams-effectively-and-collaborate-with-stakeholders-at-all-levels\u003c/li\u003e\u003cli\u003eCuriosity-and-a-commitment-to-continuous-learning-and-improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice-to-Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience-in-the-life-sciences/pharmaceutical-industry\u003c/li\u003e\u003cli\u003eFamiliarity-with-Data-Mesh-concepts-such-as-data-as-a-product,-domain-driven-design,-and-federated-computational-governance\u003c/li\u003e\u003cli\u003eFamiliarity-with-visualization-tools-(PowerBI,-Tableau)-and-project-management-tools-(JIRA,-Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf-you-are-an-experienced-and-accomplished-Data-or-Cloud-Engineer-looking-for-an-exciting-opportunity-to-shape-the-future-of-healthcare-through-data-driven-insights-and-transformative-solutions,-we-encourage-you-to-apply-for-this-key-position.-Join-us-in-making-a-significant-impact-on-the-lives-of-global-patients-and-customers-through-innovative-data-engineering-solutions.-We-look-forward-to-hearing-from-you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid-#BarcelonaHub-#SanofiHubs\u003c/span\u003e\u003c/p\u003enull\u003cstrong\u003ePursue\u003c/strong\u003e-\u003ci\u003eProgress\u003c/i\u003e.-\u003cstrong\u003eDiscover\u003c/strong\u003e-\u003ci\u003eExtraordinary\u003c/i\u003e.\u003cp\u003eJoin-Sanofi-and-step-into-a-new-era-of-science---where-your-growth-can-be-just-as-transformative-as-the-work-we-do.-We-invest-in-you-to-reach-further,-think-faster,-and-do-what’s-never-been-done-before.-You’ll-help-push-boundaries,-challenge-convention,-and-build-smarter-solutions-that-reach-the-communities-we-serve.-Ready-to-chase-the-miracles-of-science-and-improve-people’s-lives?-Let’s-Pursue-Progress-and-Discover-Extraordinary-–-together.\u003c/p\u003e\u003cp\u003eAt-Sanofi,-we-provide-equal-opportunities-to-all-regardless-of-race,-color,-ancestry,-religion,-sex,-national-origin,-sexual-orientation,-age,-citizenship,-marital-status,-disability,-gender-identity,-protected-veteran-status-or-other-characteristics-protected-by-law.\u003c/p\u003e custom_fields.LocationCountry-Spain custom_fields.Salary_Currency-EUR custom_fields.Salary_MaxAmount-89,400.00 custom_fields.Salary_MinAmount-59,600.00 custom_fields.EarlyTalentHiring-No custom_fields.JobPostingEndDate-2026-05-31 custom_fields.SalaryCurrencyCode1-EUR custom_fields.SalaryCurrencySymbol-€","DivisionDimensions":"2649,Corporate Functions"},"CustomFields":{},"WWMReferralId":null,"CanShowReferrerPage":false,"GoogleJobId":null,"GoogleRequestId":null,"PageTypeId":0,"PublishedQuickApplyPageId":null,"ShowApplyAndQuickApply":false,"QuickApplyButtonText":"","ShowOnlyJobData":false,"Id":488,"ModuleId":13,"CompanySiteId":1546,"PublishedCompanySiteId":0,"Name":"Section 7 - Job Title","Html":"@using Tmp.TalentBrew.Core\r\n@using Tmp.TalentBrew.Core.HtmlHelpers\r\n@using Tmp.TalentBrew.Model\r\n@using Tmp.Platform.Core.Base\r\n@using System.Globalization;\r\n@model PublishedJobDetailsModuleModel\r\n\r\n@{ \r\n\r\n\r\n\tvoid ApplyButton(string position) \r\n\t{\r\n var buttonText = Model.PageTypeId == PageType.QuickApply ? Model.QuickApplyButtonText : Model.ApplyButtonText;\r\n \r\n if(Model.ShowApplyAndQuickApply \u0026\u0026 Model.PageTypeId == PageType.QuickApply)\r\n {\r\n \u003ca class=\u0022button job-apply @position\u0022 @Html.JobDetailIncludeApplyUrlAttributes(Model)\[email protected]\u003c/a\u003e \r\n }\r\n \u003ca class=\u0022button job-apply @position\u0022 @Html.JobDetailsApplyUrlAttributes(Model)\u003e@buttonText\u003c/a\u003e\r\n\t}\r\n\r\n void ApplyLaterButton(string position) \r\n {\r\n \u003ca class=\u0022button job-apply job-apply-later @position\u0022 @Html.JobDetailsApplyLaterUrlAttributes(Model)\[email protected]\u003c/a\u003e\r\n }\r\n \r\n @* Making text that was in EN only multilingual *@\r\n @* Declaring String and give it EN default*@\r\n \r\n string shareText = \u0022Share this job\u0022;\r\n string multipleLocations = \u0022Multiple Locations\u0022;\r\n string postedOnText = \u0022Posted on\u0022;\r\n string closingOntext = \u0022Closing on\u0022;\r\n string salaryText = \u0022Salary Range\u0022;\r\n \r\n var locationId = Model.Page.LocationIds;\r\n var locationUSA = \u00226252001\u0022;\r\n var salarySymbol = Model.CustomFields.salaryCurrencySymbol;\r\n var salaryCode = Model.CustomFields.SalaryCurrencyCode1;\r\n var salary = Model.CustomFields.SalaryDisplay;\r\n \r\n @* var = Model.Job.AdditionalFields.FirstOrDefault(f =\u003e f.Name.Equals(\u0022\u0022, StringComparison.OrdinalIgnoreCase))?.RawValue; *@\r\n \r\n string jobPostingEndDate = Model.CustomFields.jobPostingEndDate;\r\n string remoteLocation = Model.CustomFields.RemoteLocation;\r\n \r\n @* Switch String based on site language *@\r\n switch(Model.UrlLanguageCode) {\r\n @* Dutch\r\n ========================================================================== *@ \r\n case LanguageCode.NL:\r\n \r\n break; \r\n\r\n @* French\r\n ========================================================================== *@ \r\n case LanguageCode.FR:\r\n shareText = \u0022Partagez ceci\u0022;\r\n multipleLocations = \u0022Plusieurs emplacements\u0022;\r\n postedOnText = \u0022Posté le\u0022;\r\n closingOntext = \u0022Expire le\u0022;\r\n break;\r\n\r\n @* French-Canadian\r\n ========================================================================== *@ \r\n case LanguageCode.FC:\r\n\r\n break;\r\n\r\n @* German\r\n ========================================================================== *@ \r\n case LanguageCode.DE:\r\n postedOnText = \u0022Gepostet am\u0022;\r\n closingOntext = \u0022Endet am\u0022;\r\n\r\n break;\r\n \r\n @* Hungarian\r\n ========================================================================== *@ \r\n case LanguageCode.HU:\r\n\r\n break;\r\n\r\n @* Italian\r\n ========================================================================== *@ \r\n case LanguageCode.IT:\r\n \r\n break;\r\n\r\n @* Japanese\r\n ========================================================================== *@ \r\n case LanguageCode.JA:\r\n \r\n break;\r\n\r\n @* Korean\r\n ========================================================================== *@ \r\n case LanguageCode.KO:\r\n \r\n break;\r\n\r\n @* Polish\r\n ========================================================================== *@ \r\n case LanguageCode.PL:\r\n\r\n break;\r\n\r\n @* Portuguese-Brazil\r\n ========================================================================== *@ \r\n case LanguageCode.PT:\r\n\r\n break;\r\n\r\n @* Romanian\r\n ========================================================================== *@ \r\n case LanguageCode.RO:\r\n \r\n break;\r\n\r\n @* Spanish\r\n ========================================================================== *@ \r\n case LanguageCode.ES:\r\n\r\n break;\r\n\r\n @* Thai\r\n ========================================================================== *@ \r\n case LanguageCode.TH:\r\n \r\n break;\r\n\r\n @* Vietnamese\r\n ========================================================================== *@ \r\n case LanguageCode.VI:\r\n \r\n break;\r\n\r\n @* English - Default\r\n ========================================================================== *@ \r\n default:\r\n // variable is already set to the English default value.\r\n break;\r\n }\r\n \r\n switch(Model.CompanySiteId) {\r\n \r\n @* Chinese Instance - GST_ZH-CN_v1_0 \r\n ========================================================================== *@ \r\n case 1605:\r\n shareText = \u0022分享\u0022;\r\n multipleLocations = \u0022多个地点\u0022;\r\n postedOnText = \u0022发布于\u0022;\r\n closingOntext = \u0022申请截止于\u0022;\r\n break;\r\n \r\n } @* End of Model.CompanySiteId Switch *@\r\n}\r\n\r\n@if (Model != null)\r\n{\r\n \u003cdiv class=\u0022job-description section7-title\u0022 @Html.CustomSelector(Model) @Html.JobDetailsSectionAttributes(Model)\u003e\r\n \r\n @* Job Title *@\r\n \u003ch1\[email protected]\u003c/h1\u003e \r\n \r\n @* Location *@\r\n @if(Model.Job.Locations.Count \u003e 3) {\r\n \u003cspan class=\u0022job-location job-info\u0022\u003e@multipleLocations\u003c/span\u003e \r\n }\r\n else if(Model.Job.Locations.Count == 1 \u0026\u0026 !String.IsNullOrEmpty(remoteLocation)){\r\n \u003cspan class=\u0022job-location job-info\u0022\[email protected](@remoteLocation)\u003c/span\u003e\r\n }\r\n else {\r\n \u003cspan class=\u0022job-location job-info\u0022\[email protected](Html.JobFormattedLocation(Model.Job.Locations, \u0022 \u003cbr\u003e\u0022, \u0022[[CITY_NAME]], [[STATE_NAME]]\u0022, \u0022[[CITY_NAME]], [[COUNTRY_NAME]]\u0022))\u003c/span\u003e \r\n }\r\n \r\n \r\n @* Job Type *@\r\n @if (!String.IsNullOrEmpty(Model.Job.JobType)) {\r\n \u003cspan class=\u0022job-type job-info\u0022\[email protected]\u003c/span\u003e\r\n }\r\n \r\n \t@if(Model.ShowOnlyJobData == true)\r\n\t\t{\r\n\t\t @if (Model.JobDetailsJobTypeId != JobDetailsIdType.None)\r\n { \r\n @* Job ID *@\r\n \u003cspan class=\u0022job-id job-info\u0022\u003e\u003cb\[email protected]\u003c/b\u003e @Model.JobDetailsSelectedId\u003c/span\u003e \r\n\t\t }\r\n @if (Model.JobDetailsJobDateFormat != JobDateFormat.NoDate)\r\n { \r\n @* Date *@\r\n \u003cspan class=\u0022job-date job-info\u0022\u003e\u003cb\[email protected]\u003c/b\u003e @Model.JobDetailsSelectedDate.ToLocalTime().ToString(Model.DisplayJobDateFormat)\u003c/span\u003e \r\n\t\t } \r\n @*\u003cdiv class=\u0022ats-description\u0022\[email protected](Model.JobDescription)\u003c/div\u003e*@\r\n\t\t} \r\n\t\t\r\n\t\telse\r\n\t\t\r\n\t\t{\r\n @if (Model.JobDetailsAlign != JobDetailsAlignType.Below)\r\n {\r\n ApplyButton(\u0022top\u0022);\r\n }\r\n @if (Model.ShowApplyLater \u0026\u0026 Model.ApplyLaterAlign != JobDetailsAlignType.Below)\r\n {\r\n ApplyLaterButton(\u0022top\u0022);\r\n }\r\n \r\n @if (Model.JobDetailsJobTypeId != JobDetailsIdType.None)\r\n { \r\n @* Job ID *@\r\n \u003cspan class=\u0022job-id job-info\u0022\u003e\u003cb\[email protected]\u003c/b\u003e @Model.JobDetailsSelectedId\u003c/span\u003e\r\n }\r\n @if (Model.JobDetailsJobDateFormat != JobDateFormat.NoDate \u0026\u0026 Model.JobDetailsSelectedDate != null)\r\n { \r\n @* Date *@\r\n \u003cspan class=\u0022job-date job-info\u0022\u003e\u003cb\u003e@postedOnText \u0026nbsp;\u003c/b\u003e @Model.JobDetailsSelectedDate.ToLocalTime().ToString(Model.DisplayJobDateFormat)\u003c/span\u003e \r\n }\r\n \r\n \r\n @if ( !String.IsNullOrWhiteSpace(jobPostingEndDate))\r\n { \r\n @* Date *@\r\n @* \u003cspan class=\u0022job-end-date job-info\u0022\u003e\u003cb\u003eClosing on \u0026nbsp;\u003c/b\u003e @jobEndDate.ToLocalTime().ToString(Model.DisplayJobDateFormat)\u003c/span\u003e *@\r\n \r\n \r\n DateTime newDate = Convert.ToDateTime(jobPostingEndDate);\r\n \r\n \u003cspan class=\u0022job-end-date job-info\u0022\u003e\u003cb\u003e@closingOntext \u0026nbsp;\u003c/b\u003e @newDate.ToString(Model.DisplayJobDateFormat)\u003c/span\u003e \r\n }\r\n \r\n @* UDS-24656 *@\r\n @if ( !String.IsNullOrWhiteSpace(salary)) {\r\n \u003cspan class=\u0022job-salary job-info\u0022\u003e\r\n \r\n @* Currency Icons *@\r\n @if ( !String.IsNullOrWhiteSpace(salaryCode)) {\r\n @if ( salaryCode == \u0022EUR\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon euro-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022CZK\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon czech-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022DKK\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon danish-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022HUF\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon hungarian-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022PLN\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon polish-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022RON\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon romanian-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022SEK\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon swedish-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022USD\u0022 || salaryCode == \u0022CAD\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon dollar-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n }\r\n \r\n \u003cb\u003e@salaryText \u0026nbsp;\u003c/b\u003e @salary\r\n \u003c/span\u003e\r\n }\r\n\r\n @*\u003cdiv class=\u0022ats-description\u0022\[email protected](Model.JobDescription)\u003c/div\u003e*@\r\n \r\n \u003cdiv class=\u0022section7-buttons\u0022\u003e\r\n @if (Model.JobDetailsAlign != JobDetailsAlignType.Above)\r\n {\r\n ApplyButton(\u0022bottom\u0022);\r\n }\r\n @if (Model.ShowApplyLater \u0026\u0026 Model.ApplyLaterAlign != JobDetailsAlignType.Above)\r\n {\r\n ApplyLaterButton(\u0022bottom\u0022);\r\n }\r\n \r\n @if (Model.ShowSavedJobsIcon == true) \r\n { \r\n @* Save Job Button *@\r\n \u003cbutton type=\u0022button\u0022 class=\u0022js-save-job-btn\u0022 data-job-id=\[email protected]()\u0022 data-org-id=\[email protected]()\u0022\[email protected]\u003c/button\u003e\r\n }\r\n \r\n \u003cbutton type=\u0022button\u0022 class=\u0022job-share-btn\u0022 data-fancybox data-src=\u0022#social-share\u0022\u003e@shareText\u003c/button\u003e\r\n \r\n \u003c/div\u003e\r\n \r\n @if (Model.CanShowReferrerPage)\r\n {\r\n \u003ca class=\u0022button job-apply job-get-referred\u0022 @Html.JobDetailsReferrerUrlAttributes(Model)\[email protected]\u003c/a\u003e\r\n }\r\n\t\t}\r\n \u003c/div\u003e\r\n\r\n\tusing (var context = Html.BeginScriptContext())\r\n {\r\n context.AddScriptFile(Url.CdnUrl(Constants.JobDetailsJavascript, \u0022TBCDN\u0022));\r\n }\r\n}\r\n\r\n\u003cscript\u003e\r\n console.log(@Html.Raw(Json.Serialize(Model)), \u0027site\u0027);\r\n\u003c/script\u003e","FormTypeId":null,"UrlLanguageCode":8,"PreviewType":0,"DateCreated":"2024-05-28T14:41:37.8229631","DateUpdated":"2026-04-15T16:47:00.8237378"}, 'site'); Send this job to someone you know Facebook X LinkedIn Email Lead Data Platform EngineerAbout Sanofi:We are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people's lives. As an R&D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.Who You Are:You bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.Position summary:Join Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.Key Responsibilities:Collaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutionsLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architectureAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost controlLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutionsWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processingLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issuesEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practicesEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principlesDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environmentsShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulationExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutionsWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processingAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the teamEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progressQualifications:Bachelor's/Master's in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industryExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architecturesProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architecturesExperience with multimodal data systems and architectures, including batch, near real-time, and streaming dataProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)Advanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/JavaExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)Extensive experience with agile development processes and conceptsExceptional problem-solving skills and attention to detailExcellent communication, presentation, and interpersonal skillsAbility to lead teams effectively and collaborate with stakeholders at all levelsCuriosity and a commitment to continuous learning and improvementNice to Haves:Experience in the life sciences/pharmaceutical industryFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governanceFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)If you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!#LI-Hybrid #BarcelonaHub #SanofiHubsnull Pursue Progress. Discover Extraordinary. Join Sanofi and step into a new era of science - where your growth can be just as transformative as the work we do. We invest in you to reach further, think faster, and do what’s never-been-done-before. You’ll help push boundaries, challenge convention, and build smarter solutions that reach the communities we serve. Ready to chase the miracles of science and improve people’s lives? Let’s Pursue Progress and Discover Extraordinary – together. At Sanofi, we provide equal opportunities to all regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, protected veteran status or other characteristics protected by law. Final compensation will be determined based on factors such as experience, skills, expertise, location, and others. Employees may be eligible to participate in company employee benefit programs. Apply Now Save for Later Share this job Explore our recruitment process Prepare your CV and apply Prepare for the interview Jobs you might like Jobs you've viewed Jobs you've saved View All of Our Available Opportunities You have not viewed any jobs yet. You have not saved any jobs yet. Developing our talent We believe better is out there – and that extends to how we support people. Our People Strategy prioritizes inclusivity, transparency, and efficiency in talent development. It’s allowed us to chart personalized plans to keep employees and managers on the same page when it comes to training and succession planning. From upskilling to mentorship, we prepare our teams with the resources they need to pursue progress. Let's build a future together Find out more about this location Map it out Experience possibility Our culture & values We're the first in Pharma to have a DE&I board. We also have Employee Business Resource Groups that create spaces for every Sanofian to be heard. Your voice matters – use it to shape our future. Learn more Why Sanofi Get access to the tools, training, and support to reach your goals. By fulfilling your potential, you’ll help us achieve our aim of halving the time from discovery to therapy. Learn more Build a career with purpose Bring your passion to your role and impact millions of people around the world. You're in the driver's seat – just set your goals, and we'll provide the training and support that will get you there. Learn more Join our talent community What could we achieve together? Every Sanofian works on projects that truly make a difference to people’s lives. Sign up today and discover our latest opportunities as soon as they’re available. Register for job alerts today Follow us LinkedIn Twitter Instagram Facebook YouTube RSS Back to top Contact Legal notice Privacy & data protection Cookies policy Global T&C Sitemap © Sanofi 2004-2026 - All rights reserved Your privacy is important to usBy clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance your website user experience, help us measure site performance and provide you a more personalised experience. Cookies will also track your browsing habits across other sites, presenting you with relevant advertising and messaging. You can personalise or withdraw your consent at any time by clicking on this link "Cookies Settings". Withdrawing consent will impact your website viewing experience. For more information on how we use cookies, including the total lifespan of cookies and the identity of third-parties intervening on our website, please consult the cookies policy, in the site footer.Cookies Settings Accept All CookiesContinue without AcceptingPrivacy Preference CenterWhen you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer. More informationAllow All Manage Consent PreferencesStrictly Necessary CookiesAlways ActiveThese cookies are necessary for the website to function and cannot be switched off in our systems. They are only set to provide you with services you have requested, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but these functions and services will not work for you and in particular, we won’t be able to save your preferences about cookies. These cookies do not store any personally identifiable information.Cookies DetailsPerformance Cookies Performance Cookies These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They measure how often you visit our website and how you use it. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.Cookies DetailsFunctional Cookies Functional Cookies These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly. Cookies DetailsSocial Media Cookies Social Media Cookies These cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools. Please note that by consenting to these cookies, you consent to the follow up of your navigation on the websites of these third parties. Cookies DetailsTargeting Cookies Targeting Cookies These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising. Subject to your prior consent, these cookies stored in your device by the third-parties listed below, allow us to count the number of displays of advertising content in our advertising spaces, identify these contents, the number of displays for each of them, the number of users who clicked on each content and where applicable, further actions carried out by the users on the sites linked to these advertising contents, to be able to calculate the sums due to the actors of the advertising distribution chain (communication agency, advertising management, site/distribution medium) and to establish statistics. Please note that when consenting to the use of targeting cookies, you also consent to the follow up of your navigation on other websites. Cookies DetailsBack ButtonCookie List Search IconFilter IconClear checkbox label labelApply CancelConsent Leg.Interest checkbox label label checkbox label label checkbox label labelReject All Confirm My Choices
Hình thức
Remote
6 việc tương tự đang tuyển
Mô tả công việc
Lead Data Platform Engineer
Barcelona, Spain Regular Posted on Apr. 17, 2026 Closing on May. 31, 2026 Salary Range EUR 59,600.00 - 89,400.00Sanofi Vietnam
Lead Data Platform Engineer at Sanofi {"@context":"http://schema.org","@type":"JobPosting","baseSalary":{"@type":"MonetaryAmount","currency":"","value":{"@type":"QuantitativeValue","unitText":""}},"datePosted":"2025-8-25","description":"<h1><b>Lead Data Platform Engineer</b></h1><p></p><h2><b>About Sanofi:</b></h2><p></p><p>We are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people's lives. As an R&D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.<br /> </p><h2><b>Who You Are:</b></h2><p></p><p>You bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.</p><p></p><h2><b>Position summary:</b></h2><p></p><p>Join Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.</p><p></p><h3><b>Key Responsibilities:</b></h3><p></p><ul><li>Collaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions</li><li>Lead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture</li><li>Automate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control</li><li>Lead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions</li><li>Work hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing</li><li>Lead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues</li><li>Ensure data security, compliance, and governance at every stage of the data platform, following global standards and best practices</li><li>Establish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles</li><li>Demonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments</li><li>Showcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation</li><li>Exhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions</li><li>Work within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing</li><li>Act as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team</li><li>Engage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress</li></ul><p></p><h3><b>Qualifications:</b></h3><p></p><ul><li>Bachelor's/Master's in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry</li><li>Extensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures</li><li>Proven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures</li><li>Experience with multimodal data systems and architectures, including batch, near real-time, and streaming data</li><li>Proven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)</li><li>Advanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java</li><li>Expertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)</li><li>Extensive experience with agile development processes and concepts</li><li>Exceptional problem-solving skills and attention to detail</li><li>Excellent communication, presentation, and interpersonal skills</li><li>Ability to lead teams effectively and collaborate with stakeholders at all levels</li><li>Curiosity and a commitment to continuous learning and improvement</li></ul><p></p><h3><b>Nice to Haves:</b></h3><p></p><ul><li>Experience in the life sciences/pharmaceutical industry</li><li>Familiarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance</li><li>Familiarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)</li></ul><p></p><p>If you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!</p><p></p><p><span>#LI-Hybrid #BarcelonaHub #SanofiHubs</span></p>null","employmentType":"Regular","identifier":"R2818266","title":"Lead Data Platform Engineer","url":"https://jobs.sanofi.com/en/job/barcelona/lead-data-platform-engineer/2649/28612455680","directApply":"True","hiringOrganization":{"@type":"Organization","name":"Sanofi"},"jobLocation":[{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Barcelona","addressRegion":"","addressCountry":"Spain","streetAddress":"Avenida Rio de Janeiro 56-66/ Rosselló i Porcel nº 21 08016 Barcelona ","postalCode":""}}]} function OptanonWrapper() { var OTCC = function(){ var re = /[|,]/; var otc = document.cookie.split(';').filter(function (item) { return item && item.trim().indexOf(consentCookie + '=') === 0; }).toString(); var otcfc = otc.split('&').filter(function (item) { return item && item.trim().indexOf('groups=') === 0; }).toString(); var otcds = decodeURIComponent(otcfc.split('=')[1]); var ce = otcds !== null; var otcda = otcds.split(re); var hc = false; for(a=1; a<=otcda.length -1; a++ ) {hc = hc || otcda[a].indexOf(':1')> 0;} if (ce && hc) {location.reload();} }; OneTrust.OnConsentChanged(OTCC); } #onetrust-banner-sdk .onetrust-vendors-list-handler{cursor:pointer;color:#1f96db;font-size:inherit;font-weight:bold;text-decoration:none;margin-left:5px;white-space:normal;word-wrap:break-word;text-align:left}#onetrust-banner-sdk .onetrust-vendors-list-handler:hover{color:#1f96db}#onetrust-banner-sdk:focus{outline:2px solid #000;outline-offset:-2px}#onetrust-banner-sdk a:focus{outline:2px solid #000}#onetrust-banner-sdk #onetrust-accept-btn-handler,#onetrust-banner-sdk #onetrust-reject-all-handler,#onetrust-banner-sdk #onetrust-pc-btn-handler{outline-offset:1px}#onetrust-banner-sdk.ot-bnr-w-logo .ot-bnr-logo{height:64px;width:64px}#onetrust-banner-sdk #onetrust-policy svg,#onetrust-banner-sdk .banner-option svg{height:13px;width:13px;margin-left:1px}#onetrust-banner-sdk .ot-tcf2-vendor-count.ot-text-bold{font-weight:bold}#onetrust-banner-sdk .ot-button-order-0{order:0}#onetrust-banner-sdk .ot-button-order-1{order:1}#onetrust-banner-sdk .ot-button-order-2{order:2}#onetrust-banner-sdk #onetrust-close-btn-container svg{height:10px;width:10px;pointer-events:none}#onetrust-banner-sdk .ot-close-icon,#onetrust-pc-sdk .ot-close-icon,#ot-sync-ntfy .ot-close-icon{background-size:contain;background-repeat:no-repeat;background-position:center;height:12px;width:12px}#onetrust-banner-sdk .powered-by-logo,#onetrust-banner-sdk .ot-pc-footer-logo a,#onetrust-pc-sdk .powered-by-logo,#onetrust-pc-sdk .ot-pc-footer-logo a,#ot-sync-ntfy .powered-by-logo,#ot-sync-ntfy .ot-pc-footer-logo a{background-size:contain;background-repeat:no-repeat;background-position:center;height:25px;width:152px;display:block;text-decoration:none;font-size:.75em}#onetrust-banner-sdk .powered-by-logo:hover,#onetrust-banner-sdk .ot-pc-footer-logo a:hover,#onetrust-pc-sdk .powered-by-logo:hover,#onetrust-pc-sdk .ot-pc-footer-logo a:hover,#ot-sync-ntfy .powered-by-logo:hover,#ot-sync-ntfy .ot-pc-footer-logo a:hover{color:#565656}#onetrust-banner-sdk h3 *,#onetrust-banner-sdk h4 *,#onetrust-banner-sdk h6 *,#onetrust-banner-sdk button *,#onetrust-banner-sdk a[data-parent-id] *,#onetrust-banner-sdk p[role=heading] *,#onetrust-pc-sdk h3 *,#onetrust-pc-sdk h4 *,#onetrust-pc-sdk h6 *,#onetrust-pc-sdk button *,#onetrust-pc-sdk a[data-parent-id] *,#onetrust-pc-sdk p[role=heading] *,#ot-sync-ntfy h3 *,#ot-sync-ntfy h4 *,#ot-sync-ntfy h6 *,#ot-sync-ntfy button *,#ot-sync-ntfy a[data-parent-id] *,#ot-sync-ntfy p[role=heading] *{font-size:inherit;font-weight:inherit;color:inherit}#onetrust-banner-sdk .ot-hide,#onetrust-pc-sdk .ot-hide,#ot-sync-ntfy .ot-hide{display:none !important}#onetrust-banner-sdk button.ot-link-btn:hover,#onetrust-pc-sdk button.ot-link-btn:hover,#ot-sync-ntfy button.ot-link-btn:hover{text-decoration:underline;opacity:1}#onetrust-pc-sdk .ot-sdk-row .ot-sdk-column{padding:0}#onetrust-pc-sdk .ot-sdk-container{padding-right:0}#onetrust-pc-sdk .ot-sdk-row{flex-direction:initial;width:100%}#onetrust-pc-sdk [type=checkbox]:checked,#onetrust-pc-sdk [type=checkbox]:not(:checked){pointer-events:initial}#onetrust-pc-sdk [type=checkbox]:disabled+label::before,#onetrust-pc-sdk [type=checkbox]:disabled+label:after,#onetrust-pc-sdk [type=checkbox]:disabled+label{pointer-events:none;opacity:.8}#onetrust-pc-sdk #vendor-list-content{transform:translate3d(0, 0, 0)}#onetrust-pc-sdk li input[type=checkbox]{z-index:1}#onetrust-pc-sdk li .ot-checkbox label{z-index:2}#onetrust-pc-sdk li .ot-checkbox input[type=checkbox]{height:auto;width:auto}#onetrust-pc-sdk li .host-title a,#onetrust-pc-sdk li .ot-host-name a,#onetrust-pc-sdk li .accordion-text,#onetrust-pc-sdk li .ot-acc-txt{z-index:2;position:relative}#onetrust-pc-sdk input{margin:3px .1ex}#onetrust-pc-sdk .pc-logo,#onetrust-pc-sdk .ot-pc-logo{height:60px;width:180px;background-position:center;background-size:contain;background-repeat:no-repeat;display:inline-flex;justify-content:center;align-items:center}#onetrust-pc-sdk .pc-logo img,#onetrust-pc-sdk .ot-pc-logo img{max-height:100%;max-width:100%}#onetrust-pc-sdk .pc-logo svg,#onetrust-pc-sdk .ot-pc-logo svg{height:60px;width:180px}#onetrust-pc-sdk #close-pc-btn-handler>svg{margin:auto;display:block;height:12px;width:12px}#onetrust-pc-sdk #ot-pc-desc svg{height:13px;width:13px;margin-left:-7px;vertical-align:baseline;margin-right:3px}#onetrust-pc-sdk .screen-reader-only,#onetrust-pc-sdk .ot-scrn-rdr,.ot-sdk-cookie-policy .screen-reader-only,.ot-sdk-cookie-policy .ot-scrn-rdr{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}#onetrust-pc-sdk.ot-fade-in,.onetrust-pc-dark-filter.ot-fade-in,#onetrust-banner-sdk.ot-fade-in,.ot-confirm-dialog-overlay.ot-fade-in{animation-name:onetrust-fade-in;animation-duration:400ms;animation-timing-function:ease-in-out}#onetrust-pc-sdk.ot-hide{display:none !important}.onetrust-pc-dark-filter.ot-hide{display:none !important}#ot-sdk-btn.ot-sdk-show-settings,#ot-sdk-btn.optanon-show-settings{color:#fff;background-color:#468254;height:auto;white-space:normal;word-wrap:break-word;padding:.8em 2em;font-size:.8em;line-height:1.2;cursor:pointer;-moz-transition:.1s ease;-o-transition:.1s ease;-webkit-transition:1s ease;transition:.1s ease}#ot-sdk-btn.ot-sdk-show-settings:hover,#ot-sdk-btn.optanon-show-settings:hover{color:#fff;background-color:#2c6415}#ot-sdk-btn.ot-sdk-show-settings:active,#ot-sdk-btn.optanon-show-settings:active{color:#fff;background-color:#2c6415;border:1px solid rgba(162,192,169,.5)}.onetrust-pc-dark-filter{background:rgba(0,0,0,.5);z-index:2147483646;width:100%;height:100%;overflow:hidden;position:fixed;top:0;bottom:0;left:0}@keyframes onetrust-fade-in{0%{opacity:0}100%{opacity:1}}.ot-cookie-label{text-decoration:underline}@media only screen and (min-width: 426px)and (max-width: 896px)and (orientation: landscape){#onetrust-pc-sdk p{font-size:.75em}}#onetrust-banner-sdk .banner-option-input:focus+label{outline:1px solid #000;outline-style:auto}.category-vendors-list-handler+a:focus,.category-vendors-list-handler+a:focus-visible{outline:2px solid #000}#onetrust-pc-sdk .ot-userid-title{margin-top:10px}#onetrust-pc-sdk .ot-userid-title>span,#onetrust-pc-sdk .ot-userid-timestamp>span{font-weight:700}#onetrust-pc-sdk .ot-userid-desc{font-style:italic}#onetrust-pc-sdk .ot-host-desc a{pointer-events:initial}#onetrust-pc-sdk .ot-ven-hdr>p a{position:relative;z-index:2;pointer-events:initial}#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info a,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info a{margin-right:auto}#onetrust-pc-sdk .ot-pc-footer-logo svg,#onetrust-pc-sdk .ot-pc-footer-logo img{width:136px;height:16px}#onetrust-pc-sdk .ot-pur-vdr-count{font-weight:400;font-size:.8em;padding-top:3px;display:block}#onetrust-pc-sdk p[role=heading] .ot-pur-vdr-count{font-weight:400 !important;font-size:.8em !important}#onetrust-banner-sdk .ot-optout-signal,#onetrust-pc-sdk .ot-optout-signal{border:1px solid #32ae88;border-radius:3px;padding:5px;margin-bottom:10px;background-color:#f9fffa;font-size:.85rem;line-height:2}#onetrust-banner-sdk .ot-optout-signal .ot-optout-icon,#onetrust-pc-sdk .ot-optout-signal .ot-optout-icon{display:inline;margin-right:5px}#onetrust-banner-sdk .ot-optout-signal svg,#onetrust-pc-sdk .ot-optout-signal svg{height:20px;width:30px}#onetrust-banner-sdk .ot-optout-signal svg.ot-source-sprite,#onetrust-pc-sdk .ot-optout-signal svg.ot-source-sprite{position:relative;bottom:-3px}#onetrust-banner-sdk .ot-optout-signal svg:not(.ot-source-sprite),#onetrust-pc-sdk .ot-optout-signal svg:not(.ot-source-sprite){transform:scale(0.5)}#onetrust-banner-sdk .ot-optout-signal svg:not(.ot-source-sprite) path,#onetrust-pc-sdk .ot-optout-signal svg:not(.ot-source-sprite) path{fill:#32ae88}#onetrust-consent-sdk .ot-general-modal{overflow:hidden;position:fixed;margin:0 auto;top:50%;left:50%;width:40%;padding:1.5rem;max-width:575px;min-width:575px;z-index:2147483647;border-radius:2.5px;transform:translate(-50%, -50%)}#onetrust-consent-sdk .ot-signature-health-group{margin-top:1rem;padding-left:1.25rem;padding-right:1.25rem;margin-bottom:.625rem;width:calc(100% - 2.5rem)}#onetrust-consent-sdk .ot-signature-health-group .ot-signature-health-form{gap:.5rem}#onetrust-consent-sdk .ot-signature-health .ot-signature-health-form{width:70%;gap:.35rem}#onetrust-consent-sdk .ot-signature-health .ot-signature-input{height:38px;padding:6px 10px;background-color:#fff;border:1px solid #d1d1d1;border-radius:4px;box-shadow:none;box-sizing:border-box}#onetrust-consent-sdk .ot-signature-health .ot-signature-subtitle{font-size:1.125rem}#onetrust-consent-sdk .ot-signature-health .ot-signature-group-title{font-size:1.25rem;font-weight:bold}#onetrust-consent-sdk .ot-signature-health,#onetrust-consent-sdk .ot-signature-health-group{display:flex;flex-direction:column;gap:1rem}#onetrust-consent-sdk .ot-signature-health .ot-signature-cont,#onetrust-consent-sdk .ot-signature-health-group .ot-signature-cont{display:flex;flex-direction:column;gap:.25rem}#onetrust-consent-sdk .ot-signature-health .ot-signature-paragraph,#onetrust-consent-sdk .ot-signature-health-group .ot-signature-paragraph{margin:0;line-height:20px;font-size:max(14px,.875rem)}#onetrust-consent-sdk .ot-signature-health .ot-health-signature-error,#onetrust-consent-sdk .ot-signature-health-group .ot-health-signature-error{color:#4d4d4d;font-size:min(12px,.75rem)}#onetrust-consent-sdk .ot-signature-health .ot-signature-buttons-cont,#onetrust-consent-sdk .ot-signature-health-group .ot-signature-buttons-cont{margin-top:max(.75rem,2%);gap:1rem;display:flex;justify-content:flex-end}#onetrust-consent-sdk .ot-signature-health .ot-signature-button,#onetrust-consent-sdk .ot-signature-health-group .ot-signature-button{flex:1;height:auto;color:#fff;cursor:pointer;line-height:1.2;min-width:125px;font-weight:600;font-size:.813em;border-radius:2px;padding:12px 10px;white-space:normal;word-wrap:break-word;word-break:break-word;background-color:#68b631;border:2px solid #68b631}#onetrust-consent-sdk .ot-signature-health .ot-signature-button.reject,#onetrust-consent-sdk .ot-signature-health-group .ot-signature-button.reject{background-color:#fff}#onetrust-consent-sdk .ot-input-field-cont{display:flex;flex-direction:column;gap:.5rem}#onetrust-consent-sdk .ot-input-field-cont .ot-signature-input{width:65%}#onetrust-consent-sdk .ot-signature-health-form{display:flex;flex-direction:column}#onetrust-consent-sdk .ot-signature-health-form .ot-signature-label{margin-bottom:0;line-height:20px;font-size:max(14px,.875rem)}#onetrust-consent-sdk #onetrust-sprite-svg{display:none}@media only screen and (max-width: 600px){#onetrust-consent-sdk .ot-general-modal{min-width:100%}#onetrust-consent-sdk .ot-signature-health .ot-signature-health-form{width:100%}#onetrust-consent-sdk .ot-input-field-cont .ot-signature-input{width:100%}}#onetrust-banner-sdk,#onetrust-pc-sdk,#ot-sdk-cookie-policy,#ot-sync-ntfy{font-size:16px}#onetrust-banner-sdk *,#onetrust-banner-sdk ::after,#onetrust-banner-sdk ::before,#onetrust-pc-sdk *,#onetrust-pc-sdk ::after,#onetrust-pc-sdk ::before,#ot-sdk-cookie-policy *,#ot-sdk-cookie-policy ::after,#ot-sdk-cookie-policy ::before,#ot-sync-ntfy *,#ot-sync-ntfy ::after,#ot-sync-ntfy ::before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#onetrust-banner-sdk div,#onetrust-banner-sdk span,#onetrust-banner-sdk h1,#onetrust-banner-sdk h2,#onetrust-banner-sdk h3,#onetrust-banner-sdk h4,#onetrust-banner-sdk h5,#onetrust-banner-sdk h6,#onetrust-banner-sdk p,#onetrust-banner-sdk img,#onetrust-banner-sdk svg,#onetrust-banner-sdk button,#onetrust-banner-sdk section,#onetrust-banner-sdk a,#onetrust-banner-sdk label,#onetrust-banner-sdk input,#onetrust-banner-sdk ul,#onetrust-banner-sdk li,#onetrust-banner-sdk nav,#onetrust-banner-sdk table,#onetrust-banner-sdk thead,#onetrust-banner-sdk tr,#onetrust-banner-sdk td,#onetrust-banner-sdk tbody,#onetrust-banner-sdk .ot-main-content,#onetrust-banner-sdk .ot-toggle,#onetrust-banner-sdk #ot-content,#onetrust-banner-sdk #ot-pc-content,#onetrust-banner-sdk .checkbox,#onetrust-pc-sdk div,#onetrust-pc-sdk span,#onetrust-pc-sdk h1,#onetrust-pc-sdk h2,#onetrust-pc-sdk h3,#onetrust-pc-sdk h4,#onetrust-pc-sdk h5,#onetrust-pc-sdk h6,#onetrust-pc-sdk p,#onetrust-pc-sdk img,#onetrust-pc-sdk svg,#onetrust-pc-sdk button,#onetrust-pc-sdk section,#onetrust-pc-sdk a,#onetrust-pc-sdk label,#onetrust-pc-sdk input,#onetrust-pc-sdk ul,#onetrust-pc-sdk li,#onetrust-pc-sdk nav,#onetrust-pc-sdk table,#onetrust-pc-sdk thead,#onetrust-pc-sdk tr,#onetrust-pc-sdk td,#onetrust-pc-sdk tbody,#onetrust-pc-sdk .ot-main-content,#onetrust-pc-sdk .ot-toggle,#onetrust-pc-sdk #ot-content,#onetrust-pc-sdk #ot-pc-content,#onetrust-pc-sdk .checkbox,#ot-sdk-cookie-policy div,#ot-sdk-cookie-policy span,#ot-sdk-cookie-policy h1,#ot-sdk-cookie-policy h2,#ot-sdk-cookie-policy h3,#ot-sdk-cookie-policy h4,#ot-sdk-cookie-policy h5,#ot-sdk-cookie-policy h6,#ot-sdk-cookie-policy p,#ot-sdk-cookie-policy img,#ot-sdk-cookie-policy svg,#ot-sdk-cookie-policy button,#ot-sdk-cookie-policy section,#ot-sdk-cookie-policy a,#ot-sdk-cookie-policy label,#ot-sdk-cookie-policy input,#ot-sdk-cookie-policy ul,#ot-sdk-cookie-policy li,#ot-sdk-cookie-policy nav,#ot-sdk-cookie-policy table,#ot-sdk-cookie-policy thead,#ot-sdk-cookie-policy tr,#ot-sdk-cookie-policy td,#ot-sdk-cookie-policy tbody,#ot-sdk-cookie-policy .ot-main-content,#ot-sdk-cookie-policy .ot-toggle,#ot-sdk-cookie-policy #ot-content,#ot-sdk-cookie-policy #ot-pc-content,#ot-sdk-cookie-policy .checkbox,#ot-sync-ntfy div,#ot-sync-ntfy span,#ot-sync-ntfy h1,#ot-sync-ntfy h2,#ot-sync-ntfy h3,#ot-sync-ntfy h4,#ot-sync-ntfy h5,#ot-sync-ntfy h6,#ot-sync-ntfy p,#ot-sync-ntfy img,#ot-sync-ntfy svg,#ot-sync-ntfy button,#ot-sync-ntfy section,#ot-sync-ntfy a,#ot-sync-ntfy label,#ot-sync-ntfy input,#ot-sync-ntfy ul,#ot-sync-ntfy li,#ot-sync-ntfy nav,#ot-sync-ntfy table,#ot-sync-ntfy thead,#ot-sync-ntfy tr,#ot-sync-ntfy td,#ot-sync-ntfy tbody,#ot-sync-ntfy .ot-main-content,#ot-sync-ntfy .ot-toggle,#ot-sync-ntfy #ot-content,#ot-sync-ntfy #ot-pc-content,#ot-sync-ntfy .checkbox{font-family:inherit;font-weight:normal;-webkit-font-smoothing:auto;letter-spacing:normal;line-height:normal;padding:0;margin:0;height:auto;min-height:0;max-height:none;width:auto;min-width:0;max-width:none;border-radius:0;border:none;clear:none;float:none;position:static;bottom:auto;left:auto;right:auto;top:auto;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;white-space:normal;background:none;overflow:visible;vertical-align:baseline;visibility:visible;z-index:auto;box-shadow:none}#onetrust-banner-sdk img,#onetrust-pc-sdk img,#ot-sdk-cookie-policy img,#ot-sync-ntfy img{overflow:hidden !important}#onetrust-banner-sdk label:before,#onetrust-banner-sdk label:after,#onetrust-banner-sdk .checkbox:after,#onetrust-banner-sdk .checkbox:before,#onetrust-pc-sdk label:before,#onetrust-pc-sdk label:after,#onetrust-pc-sdk .checkbox:after,#onetrust-pc-sdk .checkbox:before,#ot-sdk-cookie-policy label:before,#ot-sdk-cookie-policy label:after,#ot-sdk-cookie-policy .checkbox:after,#ot-sdk-cookie-policy .checkbox:before,#ot-sync-ntfy label:before,#ot-sync-ntfy label:after,#ot-sync-ntfy .checkbox:after,#ot-sync-ntfy .checkbox:before{content:"";content:none}#onetrust-banner-sdk .ot-sdk-container,#onetrust-pc-sdk .ot-sdk-container,#ot-sdk-cookie-policy .ot-sdk-container{position:relative;width:100%;max-width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}#onetrust-banner-sdk .ot-sdk-column,#onetrust-banner-sdk .ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-column,#onetrust-pc-sdk .ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-column,#ot-sdk-cookie-policy .ot-sdk-columns{width:100%;float:left;box-sizing:border-box;padding:0;display:initial}@media(min-width: 400px){#onetrust-banner-sdk .ot-sdk-container,#onetrust-pc-sdk .ot-sdk-container,#ot-sdk-cookie-policy .ot-sdk-container{width:90%;padding:0}}@media(min-width: 550px){#onetrust-banner-sdk .ot-sdk-container,#onetrust-pc-sdk .ot-sdk-container,#ot-sdk-cookie-policy .ot-sdk-container{width:100%}#onetrust-banner-sdk .ot-sdk-column,#onetrust-banner-sdk .ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-column,#onetrust-pc-sdk .ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-column,#ot-sdk-cookie-policy .ot-sdk-columns{margin-left:4%}#onetrust-banner-sdk .ot-sdk-column:first-child,#onetrust-banner-sdk .ot-sdk-columns:first-child,#onetrust-pc-sdk .ot-sdk-column:first-child,#onetrust-pc-sdk .ot-sdk-columns:first-child,#ot-sdk-cookie-policy .ot-sdk-column:first-child,#ot-sdk-cookie-policy .ot-sdk-columns:first-child{margin-left:0}#onetrust-banner-sdk .ot-sdk-two.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-two.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-two.ot-sdk-columns{width:13.3333333333%}#onetrust-banner-sdk .ot-sdk-three.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-three.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-three.ot-sdk-columns{width:22%}#onetrust-banner-sdk .ot-sdk-four.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-four.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-four.ot-sdk-columns{width:30.6666666667%}#onetrust-banner-sdk .ot-sdk-eight.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-eight.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-eight.ot-sdk-columns{width:65.3333333333%}#onetrust-banner-sdk .ot-sdk-nine.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-nine.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-nine.ot-sdk-columns{width:74%}#onetrust-banner-sdk .ot-sdk-ten.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-ten.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-ten.ot-sdk-columns{width:82.6666666667%}#onetrust-banner-sdk .ot-sdk-eleven.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-eleven.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-eleven.ot-sdk-columns{width:91.3333333333%}#onetrust-banner-sdk .ot-sdk-twelve.ot-sdk-columns,#onetrust-pc-sdk .ot-sdk-twelve.ot-sdk-columns,#ot-sdk-cookie-policy .ot-sdk-twelve.ot-sdk-columns{width:100%;margin-left:0}}#onetrust-banner-sdk h1,#onetrust-banner-sdk h2,#onetrust-banner-sdk h3,#onetrust-banner-sdk h4,#onetrust-banner-sdk h5,#onetrust-banner-sdk h6,#onetrust-banner-sdk p[role=heading],#onetrust-pc-sdk h1,#onetrust-pc-sdk h2,#onetrust-pc-sdk h3,#onetrust-pc-sdk h4,#onetrust-pc-sdk h5,#onetrust-pc-sdk h6,#onetrust-pc-sdk p[role=heading],#ot-sdk-cookie-policy h1,#ot-sdk-cookie-policy h2,#ot-sdk-cookie-policy h3,#ot-sdk-cookie-policy h4,#ot-sdk-cookie-policy h5,#ot-sdk-cookie-policy h6,#ot-sdk-cookie-policy p[role=heading]{margin-top:0;font-weight:600;font-family:inherit}#onetrust-banner-sdk h1,#onetrust-pc-sdk h1,#ot-sdk-cookie-policy h1{font-size:1.5rem;line-height:1.2}#onetrust-banner-sdk h2,#onetrust-pc-sdk h2,#ot-sdk-cookie-policy h2{font-size:1.5rem;line-height:1.25}#onetrust-banner-sdk h3,#onetrust-pc-sdk h3,#ot-sdk-cookie-policy h3{font-size:1.5rem;line-height:1.3}#onetrust-banner-sdk h4,#onetrust-pc-sdk h4,#ot-sdk-cookie-policy h4{font-size:1.5rem;line-height:1.35}#onetrust-banner-sdk h5,#onetrust-pc-sdk h5,#ot-sdk-cookie-policy h5{font-size:1.5rem;line-height:1.5}#onetrust-banner-sdk h6,#onetrust-pc-sdk h6,#ot-sdk-cookie-policy h6{font-size:1.5rem;line-height:1.6}@media(min-width: 550px){#onetrust-banner-sdk h1,#onetrust-pc-sdk h1,#ot-sdk-cookie-policy h1{font-size:1.5rem}#onetrust-banner-sdk h2,#onetrust-pc-sdk h2,#ot-sdk-cookie-policy h2{font-size:1.5rem}#onetrust-banner-sdk h3,#onetrust-pc-sdk h3,#ot-sdk-cookie-policy h3{font-size:1.5rem}#onetrust-banner-sdk h4,#onetrust-pc-sdk h4,#ot-sdk-cookie-policy h4{font-size:1.5rem}#onetrust-banner-sdk h5,#onetrust-pc-sdk h5,#ot-sdk-cookie-policy h5{font-size:1.5rem}#onetrust-banner-sdk h6,#onetrust-pc-sdk h6,#ot-sdk-cookie-policy h6{font-size:1.5rem}}#onetrust-banner-sdk p:not([role=heading]),#onetrust-pc-sdk p:not([role=heading]),#ot-sdk-cookie-policy p:not([role=heading]){margin:0 0 1em 0;font-family:inherit;line-height:normal}#onetrust-banner-sdk a,#onetrust-pc-sdk a,#ot-sdk-cookie-policy a{color:#565656;text-decoration:underline}#onetrust-banner-sdk a:hover,#onetrust-pc-sdk a:hover,#ot-sdk-cookie-policy a:hover{color:#565656;text-decoration:none}#onetrust-banner-sdk .ot-sdk-button,#onetrust-banner-sdk button,#onetrust-pc-sdk .ot-sdk-button,#onetrust-pc-sdk button,#ot-sdk-cookie-policy .ot-sdk-button,#ot-sdk-cookie-policy button{margin-bottom:1rem;font-family:inherit}#onetrust-banner-sdk .ot-sdk-button,#onetrust-banner-sdk button,#onetrust-pc-sdk .ot-sdk-button,#onetrust-pc-sdk button,#ot-sdk-cookie-policy .ot-sdk-button,#ot-sdk-cookie-policy button{display:inline-block;height:38px;padding:0 30px;color:#555;text-align:center;font-size:.9em;font-weight:400;line-height:38px;letter-spacing:.01em;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border-radius:2px;border:1px solid #bbb;cursor:pointer;box-sizing:border-box}#onetrust-banner-sdk .ot-sdk-button:hover,#onetrust-banner-sdk :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):hover,#onetrust-banner-sdk :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):focus,#onetrust-pc-sdk .ot-sdk-button:hover,#onetrust-pc-sdk :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):hover,#onetrust-pc-sdk :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):focus,#ot-sdk-cookie-policy .ot-sdk-button:hover,#ot-sdk-cookie-policy :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):hover,#ot-sdk-cookie-policy :not(.ot-leg-btn-container):not(.ot-confirm-dialog-buttons)>button:not(.ot-link-btn):focus{color:#333;border-color:#888;opacity:.9}#onetrust-banner-sdk .ot-sdk-button:focus,#onetrust-banner-sdk :not(.ot-leg-btn-container)>button:focus,#onetrust-pc-sdk .ot-sdk-button:focus,#onetrust-pc-sdk :not(.ot-leg-btn-container)>button:focus,#ot-sdk-cookie-policy .ot-sdk-button:focus,#ot-sdk-cookie-policy :not(.ot-leg-btn-container)>button:focus{outline:2px solid #000}#onetrust-banner-sdk .ot-sdk-button.ot-sdk-button-primary,#onetrust-banner-sdk button.ot-sdk-button-primary,#onetrust-banner-sdk input[type=submit].ot-sdk-button-primary,#onetrust-banner-sdk input[type=reset].ot-sdk-button-primary,#onetrust-banner-sdk input[type=button].ot-sdk-button-primary,#onetrust-pc-sdk .ot-sdk-button.ot-sdk-button-primary,#onetrust-pc-sdk button.ot-sdk-button-primary,#onetrust-pc-sdk input[type=submit].ot-sdk-button-primary,#onetrust-pc-sdk input[type=reset].ot-sdk-button-primary,#onetrust-pc-sdk input[type=button].ot-sdk-button-primary,#ot-sdk-cookie-policy .ot-sdk-button.ot-sdk-button-primary,#ot-sdk-cookie-policy button.ot-sdk-button-primary,#ot-sdk-cookie-policy input[type=submit].ot-sdk-button-primary,#ot-sdk-cookie-policy input[type=reset].ot-sdk-button-primary,#ot-sdk-cookie-policy input[type=button].ot-sdk-button-primary{color:#fff;background-color:#33c3f0;border-color:#33c3f0}#onetrust-banner-sdk .ot-sdk-button.ot-sdk-button-primary:hover,#onetrust-banner-sdk button.ot-sdk-button-primary:hover,#onetrust-banner-sdk input[type=submit].ot-sdk-button-primary:hover,#onetrust-banner-sdk input[type=reset].ot-sdk-button-primary:hover,#onetrust-banner-sdk input[type=button].ot-sdk-button-primary:hover,#onetrust-banner-sdk .ot-sdk-button.ot-sdk-button-primary:focus,#onetrust-banner-sdk button.ot-sdk-button-primary:focus,#onetrust-banner-sdk input[type=submit].ot-sdk-button-primary:focus,#onetrust-banner-sdk input[type=reset].ot-sdk-button-primary:focus,#onetrust-banner-sdk input[type=button].ot-sdk-button-primary:focus,#onetrust-pc-sdk .ot-sdk-button.ot-sdk-button-primary:hover,#onetrust-pc-sdk button.ot-sdk-button-primary:hover,#onetrust-pc-sdk input[type=submit].ot-sdk-button-primary:hover,#onetrust-pc-sdk input[type=reset].ot-sdk-button-primary:hover,#onetrust-pc-sdk input[type=button].ot-sdk-button-primary:hover,#onetrust-pc-sdk .ot-sdk-button.ot-sdk-button-primary:focus,#onetrust-pc-sdk button.ot-sdk-button-primary:focus,#onetrust-pc-sdk input[type=submit].ot-sdk-button-primary:focus,#onetrust-pc-sdk input[type=reset].ot-sdk-button-primary:focus,#onetrust-pc-sdk input[type=button].ot-sdk-button-primary:focus,#ot-sdk-cookie-policy .ot-sdk-button.ot-sdk-button-primary:hover,#ot-sdk-cookie-policy button.ot-sdk-button-primary:hover,#ot-sdk-cookie-policy input[type=submit].ot-sdk-button-primary:hover,#ot-sdk-cookie-policy input[type=reset].ot-sdk-button-primary:hover,#ot-sdk-cookie-policy input[type=button].ot-sdk-button-primary:hover,#ot-sdk-cookie-policy .ot-sdk-button.ot-sdk-button-primary:focus,#ot-sdk-cookie-policy button.ot-sdk-button-primary:focus,#ot-sdk-cookie-policy input[type=submit].ot-sdk-button-primary:focus,#ot-sdk-cookie-policy input[type=reset].ot-sdk-button-primary:focus,#ot-sdk-cookie-policy input[type=button].ot-sdk-button-primary:focus{color:#fff;background-color:#1eaedb;border-color:#1eaedb}#onetrust-banner-sdk input[type=text],#onetrust-pc-sdk input[type=text],#ot-sdk-cookie-policy input[type=text]{height:38px;padding:6px 10px;background-color:#fff;border:1px solid #707070;border-radius:4px;box-shadow:none;box-sizing:border-box}#onetrust-banner-sdk input[type=text],#onetrust-pc-sdk input[type=text],#ot-sdk-cookie-policy input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none}#onetrust-banner-sdk input[type=text]:focus,#onetrust-pc-sdk input[type=text]:focus,#ot-sdk-cookie-policy input[type=text]:focus{border:1px solid #000;outline:0}#onetrust-banner-sdk label,#onetrust-pc-sdk label,#ot-sdk-cookie-policy label{display:block;margin-bottom:.5rem;font-weight:600}#onetrust-banner-sdk input[type=checkbox],#onetrust-pc-sdk input[type=checkbox],#ot-sdk-cookie-policy input[type=checkbox]{display:inline}#onetrust-banner-sdk ul,#onetrust-pc-sdk ul,#ot-sdk-cookie-policy ul{list-style:circle inside}#onetrust-banner-sdk ul,#onetrust-pc-sdk ul,#ot-sdk-cookie-policy ul{padding-left:0;margin-top:0}#onetrust-banner-sdk ul ul,#onetrust-pc-sdk ul ul,#ot-sdk-cookie-policy ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%}#onetrust-banner-sdk li,#onetrust-pc-sdk li,#ot-sdk-cookie-policy li{margin-bottom:1rem}#onetrust-banner-sdk th,#onetrust-banner-sdk td,#onetrust-pc-sdk th,#onetrust-pc-sdk td,#ot-sdk-cookie-policy th,#ot-sdk-cookie-policy td{padding:12px 15px;text-align:left;border-bottom:1px solid #e1e1e1}#onetrust-banner-sdk button,#onetrust-pc-sdk button,#ot-sdk-cookie-policy button{margin-bottom:1rem;font-family:inherit}#onetrust-banner-sdk .ot-sdk-container:after,#onetrust-banner-sdk .ot-sdk-row:after,#onetrust-pc-sdk .ot-sdk-container:after,#onetrust-pc-sdk .ot-sdk-row:after,#ot-sdk-cookie-policy .ot-sdk-container:after,#ot-sdk-cookie-policy .ot-sdk-row:after{content:"";display:table;clear:both}#onetrust-banner-sdk .ot-sdk-row,#onetrust-pc-sdk .ot-sdk-row,#ot-sdk-cookie-policy .ot-sdk-row{margin:0;max-width:none;display:block}#onetrust-banner-sdk{box-shadow:0 0 18px rgba(0,0,0,.2)}#onetrust-banner-sdk.otCenterRounded{z-index:2147483645;top:10%;position:fixed;right:0;background-color:#fff;width:60%;max-width:650px;border-radius:2.5px;left:1em;margin:0 auto;font-size:14px;max-height:90%;overflow-x:hidden;overflow-y:auto}#onetrust-banner-sdk.otRelFont{font-size:.875rem}#onetrust-banner-sdk::-webkit-scrollbar{width:11px}#onetrust-banner-sdk::-webkit-scrollbar-thumb{border-radius:10px;background:#c1c1c1}#onetrust-banner-sdk{scrollbar-arrow-color:#c1c1c1;scrollbar-darkshadow-color:#c1c1c1;scrollbar-face-color:#c1c1c1;scrollbar-shadow-color:#c1c1c1}#onetrust-banner-sdk h3,#onetrust-banner-sdk p{color:dimgray}#onetrust-banner-sdk #onetrust-policy{margin-top:40px}#onetrust-banner-sdk #onetrust-policy-title{float:left;text-align:left;font-size:1em;line-height:1.4;margin-bottom:0;padding:0 0 10px 30px;width:calc(100% - 90px)}#onetrust-banner-sdk #onetrust-policy-text,#onetrust-banner-sdk .ot-b-addl-desc,#onetrust-banner-sdk .ot-gv-list-handler{clear:both;float:left;margin:0 30px 10px 30px;font-size:.813em;line-height:1.5}#onetrust-banner-sdk #onetrust-policy-text *,#onetrust-banner-sdk .ot-b-addl-desc *,#onetrust-banner-sdk .ot-gv-list-handler *{line-height:inherit;font-size:inherit;margin:0}#onetrust-banner-sdk .ot-optout-signal{margin:0 1.875rem .625rem 1.875rem}#onetrust-banner-sdk .ot-gv-list-handler{padding:0;border:0;height:auto;width:auto}#onetrust-banner-sdk .ot-b-addl-desc{display:block}#onetrust-banner-sdk #onetrust-button-group-parent{padding:15px 30px;text-align:center}#onetrust-banner-sdk #onetrust-button-group-parent:not(.has-reject-all-button) #onetrust-button-group{text-align:right}#onetrust-banner-sdk #onetrust-button-group{text-align:center;display:inline-block;width:100%}#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container{display:flex;flex-wrap:wrap;justify-content:flex-end}#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(1){margin-right:auto !important}#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(2){margin-right:1em !important}#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:last-of-type{margin-right:0 !important}#onetrust-banner-sdk #onetrust-reject-all-handler,#onetrust-banner-sdk #onetrust-pc-btn-handler{margin-right:1em}#onetrust-banner-sdk #onetrust-pc-btn-handler{border:1px solid #6cc04a;max-width:45%}#onetrust-banner-sdk .banner-actions-container{float:right;width:50%}#onetrust-banner-sdk #onetrust-pc-btn-handler.cookie-setting-link{background-color:#fff;border:none;color:#6cc04a;text-decoration:underline;padding-left:0;padding-right:0}#onetrust-banner-sdk #onetrust-accept-btn-handler,#onetrust-banner-sdk #onetrust-reject-all-handler,#onetrust-banner-sdk #onetrust-pc-btn-handler{background-color:#6cc04a;color:#fff;border-color:#6cc04a;min-width:135px;padding:12px 10px;letter-spacing:.05em;line-height:1.4;font-size:.813em;font-weight:600;height:auto;white-space:normal;word-break:break-word;word-wrap:break-word}#onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler{float:left;max-width:calc(40% - 18px)}#onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler.cookie-setting-link{text-align:left;margin-right:0}#onetrust-banner-sdk .has-reject-all-button .banner-actions-container{max-width:60%;width:auto}#onetrust-banner-sdk .ot-close-icon{width:44px;height:44px;background-size:12px;margin:-18px -18px 0 0;border:none;display:inline-block;padding:0}#onetrust-banner-sdk #onetrust-close-btn-container{position:absolute;right:24px;top:20px}#onetrust-banner-sdk .banner_logo{display:none}#onetrust-banner-sdk.ot-bnr-w-logo #onetrust-policy{margin-top:10px}#onetrust-banner-sdk.ot-bnr-w-logo .ot-bnr-logo{margin:4px 25px}#onetrust-banner-sdk #banner-options{float:left;padding:0 30px;width:calc(100% - 90px)}#onetrust-banner-sdk .banner-option{margin-bottom:10px}#onetrust-banner-sdk .banner-option-input{cursor:pointer;width:auto;height:auto;border:none;padding:0;padding-right:3px;margin:0 0 6px;font-size:.82em;line-height:1.4}#onetrust-banner-sdk .banner-option-input *{pointer-events:none;font-size:inherit;line-height:inherit}#onetrust-banner-sdk .banner-option-input[aria-expanded=true] .ot-arrow-container{transform:rotate(90deg)}#onetrust-banner-sdk .banner-option-input[aria-expanded=true]~.banner-option-details{height:auto;display:block}#onetrust-banner-sdk .banner-option-header{cursor:pointer;display:inline-block}#onetrust-banner-sdk .banner-option-header :first-child{color:dimgray;font-weight:bold;float:left}#onetrust-banner-sdk .ot-arrow-container,#onetrust-banner-sdk .banner-option-details{transition:all 300ms ease-in 0s;-webkit-transition:all 300ms ease-in 0s;-moz-transition:all 300ms ease-in 0s;-o-transition:all 300ms ease-in 0s}#onetrust-banner-sdk .ot-arrow-container{display:inline-block;border-top:6px solid rgba(0,0,0,0);border-bottom:6px solid rgba(0,0,0,0);border-left:6px solid dimgray;margin-left:10px;vertical-align:middle}#onetrust-banner-sdk .banner-option-details{display:none;font-size:.83em;line-height:1.5;height:0px;padding:10px 10px 5px 10px}#onetrust-banner-sdk .banner-option-details *{font-size:inherit;line-height:inherit;color:dimgray}#onetrust-banner-sdk .ot-dpd-container{float:left;margin:0 30px 10px 30px}#onetrust-banner-sdk .ot-dpd-title{font-weight:bold;padding-bottom:10px}#onetrust-banner-sdk .ot-dpd-title{font-size:1em;line-height:1.4}#onetrust-banner-sdk .ot-dpd-desc{font-size:.813em;line-height:1.5;margin-bottom:0}#onetrust-banner-sdk .ot-dpd-desc *{margin:0}#onetrust-banner-sdk .onetrust-vendors-list-handler{display:block;margin-left:0px;margin-top:5px;padding:0;margin-bottom:0;border:0;line-height:normal;height:auto;width:auto}#onetrust-banner-sdk :not(.ot-dpd-desc)>.ot-b-addl-desc{float:left;margin:0 30px 10px 30px}#onetrust-banner-sdk .ot-dpd-desc>.ot-b-addl-desc{margin-top:10px;margin-bottom:10px;font-size:1em;line-height:1.5;float:none}#onetrust-banner-sdk #onetrust-policy-text a{font-weight:bold}#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container{top:15px;transform:none;right:15px}#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button{padding:0;white-space:pre-wrap;border:none;height:auto;line-height:1.5;text-decoration:underline;font-size:.75em}#onetrust-banner-sdk.ot-close-btn-link.ot-wo-title #onetrust-group-container{margin-top:20px}@media only screen and (max-width: 425px){#onetrust-banner-sdk #onetrust-accept-btn-handler,#onetrust-banner-sdk #onetrust-reject-all-handler,#onetrust-banner-sdk #onetrust-pc-btn-handler{width:100%;margin-bottom:10px}#onetrust-banner-sdk #onetrust-pc-btn-handler,#onetrust-banner-sdk #onetrust-reject-all-handler{margin-right:0}#onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler.cookie-setting-link{text-align:center}#onetrust-banner-sdk .banner-actions-container,#onetrust-banner-sdk #onetrust-pc-btn-handler{width:100%;max-width:none}#onetrust-banner-sdk.otCenterRounded{left:0;width:95%;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}}@media only screen and (max-width: 600px){#onetrust-banner-sdk .ot-sdk-container{width:auto;padding:0}#onetrust-banner-sdk #onetrust-policy-title{padding:0 22px 10px 22px}#onetrust-banner-sdk #onetrust-policy-text,#onetrust-banner-sdk :not(.ot-dpd-desc)>.ot-b-addl-desc,#onetrust-banner-sdk .ot-dpd-container{margin:0 22px 10px 22px;width:calc(100% - 44px)}#onetrust-banner-sdk #onetrust-button-group-parent{padding:15px 22px}#onetrust-banner-sdk #banner-options{padding:0 22px;width:calc(100% - 44px)}#onetrust-banner-sdk .banner-option{margin-bottom:6px}#onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler{float:none;max-width:100%}#onetrust-banner-sdk .has-reject-all-button .banner-actions-container{width:100%;text-align:center;max-width:100%}#onetrust-banner-sdk.ot-close-btn-link #onetrust-group-container{margin-top:20px}#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(1),#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(2),#onetrust-banner-sdk #onetrust-button-group.ot-button-order-container *[class*=ot-button-order-]:last-of-type{flex-basis:100%;margin-right:0 !important}}@media only screen and (min-width: 426px)and (max-width: 896px){#onetrust-banner-sdk.otCenterRounded{left:0;top:15%;transform:translateY(-13%);-webkit-transform:translateY(-13%);max-width:600px;width:95%}} #onetrust-consent-sdk #onetrust-banner-sdk {background-color: #FFFFFF;} #onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, #onetrust-banner-sdk .ot-cat-header, #onetrust-banner-sdk .ot-optout-signal { color: #000000; } #onetrust-consent-sdk #onetrust-banner-sdk .banner-option-details { background-color: #E9E9E9;} #onetrust-consent-sdk #onetrust-banner-sdk a[href], #onetrust-consent-sdk #onetrust-banner-sdk a[href] font, #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn { color: #FFFFFF; }#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #ot-dialog-confirm-handler { background-color: #7a00e6;border-color: #7a00e6; color: #FFFFFF; } #onetrust-consent-sdk #onetrust-banner-sdk *:focus, #onetrust-consent-sdk #onetrust-banner-sdk:focus { outline-color: #000000; outline-width: 1px; } #onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link, #onetrust-consent-sdk #ot-dialog-cancel-handler { color: #7a00e6; border-color: #7a00e6; background-color: #FFFFFF; }#onetrust-banner-sdk.ot-close-btn-link .banner-close-button {color: #7a00e6}#onetrust-banner-sdk #onetrust-policy-text a.ot-cookie-policy-link, #onetrust-banner-sdk #onetrust-policy-text a.ot-imprint-link { margin-left: 5px; }#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk { border-radius: 150px; font-size: 15px; } #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link, #onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { font-size: 15px; } #onetrust-consent-sdk #onetrust-banner-sdk, #onetrust-consent-sdk #onetrust-banner-sdk:focus { outline-color: #fff; border-radius: 22px; } #onetrust-banner-sdk #onetrust-reject-all-handler { border-radius: 22px; border-color: #7a00e6; background-color: #FFFFFF; color: #7a00e6; font-size: 15px; max_width: 100% } #onetrust-banner-sdk #onetrust-policy-text { font-size: 16px; } #onetrust-consent-sdk #onetrust-policy-title { font-size: 20px; } @media only screen and (max-width: 600px) { #onetrust-banner-sdk .has-reject-all-button .banner-actions-container { display: flex; flex-direction: column-reverse; } } @media only screen and (min-width: 601px) { #onetrust-banner-sdk .has-reject-all-button .banner-actions-container { max-width: 100%; } } @media only screen and (min-width: 601px) { #onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler { max-width: 150px; } }#onetrust-pc-sdk.otPcCenter{--ot-footer-space: 160px;overflow:hidden;position:fixed;margin:0 auto;top:5%;right:0;left:0;width:40%;max-width:575px;min-width:575px;border-radius:2.5px;z-index:2147483647;background-color:#fff;-webkit-box-shadow:0px 2px 10px -3px #999;-moz-box-shadow:0px 2px 10px -3px #999;box-shadow:0px 2px 10px -3px #999}#onetrust-pc-sdk.otPcCenter[dir=rtl]{right:0;left:0}#onetrust-pc-sdk.otRelFont{font-size:1rem}#onetrust-pc-sdk .ot-optout-signal{margin-top:.625rem}#onetrust-pc-sdk #ot-addtl-venlst .ot-arw-cntr,#onetrust-pc-sdk #ot-addtl-venlst .ot-plus-minus,#onetrust-pc-sdk .ot-hide-tgl{visibility:hidden}#onetrust-pc-sdk #ot-addtl-venlst .ot-arw-cntr *,#onetrust-pc-sdk #ot-addtl-venlst .ot-plus-minus *,#onetrust-pc-sdk .ot-hide-tgl *{visibility:hidden}#onetrust-pc-sdk #ot-gn-venlst .ot-ven-item .ot-acc-hdr{min-height:40px}#onetrust-pc-sdk .ot-pc-header{height:39px;padding:10px 0 10px 30px;border-bottom:1px solid #e9e9e9}#onetrust-pc-sdk #ot-pc-title,#onetrust-pc-sdk #ot-category-title,#onetrust-pc-sdk .ot-cat-header,#onetrust-pc-sdk #ot-lst-title,#onetrust-pc-sdk .ot-ven-hdr .ot-ven-name,#onetrust-pc-sdk .ot-always-active{font-weight:bold;color:dimgray}#onetrust-pc-sdk .ot-always-active-group .ot-cat-header{width:55%;font-weight:700}#onetrust-pc-sdk .ot-cat-item p:not([role=heading]){clear:both;float:left;margin-top:10px;margin-bottom:5px;line-height:1.5;font-size:.812em;color:dimgray}#onetrust-pc-sdk .ot-close-icon{height:44px;width:44px;background-size:10px}#onetrust-pc-sdk #ot-pc-title{float:left;font-size:1em;line-height:1.5;margin-bottom:10px;margin-top:10px;width:100%}#onetrust-pc-sdk #accept-recommended-btn-handler{position:relative;outline-offset:-1px}#onetrust-pc-sdk #ot-pc-desc{clear:both;width:100%;font-size:.812em;line-height:1.5;margin-bottom:25px}#onetrust-pc-sdk #ot-pc-desc *{font-size:inherit;line-height:inherit}#onetrust-pc-sdk #ot-pc-desc ul li{padding:10px 0px}#onetrust-pc-sdk a{color:#656565;cursor:pointer}#onetrust-pc-sdk a:hover{color:#3860be}#onetrust-pc-sdk label{margin-bottom:0}#onetrust-pc-sdk #vdr-lst-dsc{font-size:.812em;line-height:1.5;padding:10px 15px 5px 15px}#onetrust-pc-sdk button{max-width:394px;padding:12px 30px;line-height:1;word-break:break-word;word-wrap:break-word;white-space:normal;font-weight:bold;height:auto}#onetrust-pc-sdk .ot-link-btn{padding:0;margin-bottom:0;border:0;font-weight:normal;line-height:normal;width:auto;height:auto}#onetrust-pc-sdk #ot-pc-content{position:absolute;overflow-y:scroll;padding-left:2px;padding-right:30px;top:60px;bottom:110px;margin:1px 3px 0 30px;width:calc(100% - 63px)}#onetrust-pc-sdk .ot-vs-list .ot-always-active,#onetrust-pc-sdk .ot-cat-grp .ot-always-active{float:right;clear:none;color:#3860be;margin:0;font-size:.813em;line-height:1.3}#onetrust-pc-sdk .ot-pc-scrollbar::-webkit-scrollbar-track{margin-right:20px}#onetrust-pc-sdk .ot-pc-scrollbar::-webkit-scrollbar{width:11px}#onetrust-pc-sdk .ot-pc-scrollbar::-webkit-scrollbar-thumb{border-radius:10px;background:#d8d8d8}#onetrust-pc-sdk input[type=checkbox]:focus+.ot-acc-hdr{outline:#000 1px solid}#onetrust-pc-sdk .ot-pc-scrollbar{scrollbar-arrow-color:#d8d8d8;scrollbar-darkshadow-color:#d8d8d8;scrollbar-face-color:#d8d8d8;scrollbar-shadow-color:#d8d8d8}#onetrust-pc-sdk .save-preference-btn-handler{margin-right:20px}#onetrust-pc-sdk .ot-pc-refuse-all-handler{margin-right:10px}#onetrust-pc-sdk #ot-pc-desc .privacy-notice-link{margin-left:0;margin-right:8px}#onetrust-pc-sdk #ot-pc-desc .ot-imprint-handler{margin-left:0;margin-right:8px}#onetrust-pc-sdk .ot-subgrp-cntr{display:inline-block;clear:both;width:100%;padding-top:15px}#onetrust-pc-sdk .ot-switch+.ot-subgrp-cntr{padding-top:10px}#onetrust-pc-sdk ul.ot-subgrps{margin:0;font-size:initial}#onetrust-pc-sdk ul.ot-subgrps li p,#onetrust-pc-sdk ul.ot-subgrps li h5{font-size:.813em;line-height:1.4;color:dimgray}#onetrust-pc-sdk ul.ot-subgrps .ot-switch{min-height:auto}#onetrust-pc-sdk ul.ot-subgrps .ot-switch-nob{top:0}#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr{display:inline-block;width:100%}#onetrust-pc-sdk ul.ot-subgrps .ot-acc-txt{margin:0}#onetrust-pc-sdk ul.ot-subgrps li{padding:0;border:none}#onetrust-pc-sdk ul.ot-subgrps li h5,#onetrust-pc-sdk ul.ot-subgrps li p[aria-level="5"]{position:relative;top:5px;font-weight:bold;margin-bottom:0;float:left}#onetrust-pc-sdk li.ot-subgrp{margin-left:20px;overflow:auto}#onetrust-pc-sdk li.ot-subgrp>h5,#onetrust-pc-sdk li.ot-subgrp>p[aria-level="5"]{width:calc(100% - 100px)}#onetrust-pc-sdk .ot-cat-item p>ul,#onetrust-pc-sdk li.ot-subgrp p>ul{margin:0px;list-style:disc;margin-left:15px;font-size:inherit}#onetrust-pc-sdk .ot-cat-item p>ul li,#onetrust-pc-sdk li.ot-subgrp p>ul li{font-size:inherit;padding-top:10px;padding-left:0px;padding-right:0px;border:none}#onetrust-pc-sdk .ot-cat-item p>ul li:last-child,#onetrust-pc-sdk li.ot-subgrp p>ul li:last-child{padding-bottom:10px}#onetrust-pc-sdk .ot-pc-logo{height:40px;width:120px}#onetrust-pc-sdk .ot-pc-footer{position:absolute;bottom:0px;width:100%;max-height:var(--ot-footer-space);border-top:1px solid #d8d8d8}#onetrust-pc-sdk.ot-ftr-stacked #ot-pc-lst{bottom:var(--ot-footer-space)}#onetrust-pc-sdk.ot-ftr-stacked #ot-pc-content{bottom:var(--ot-footer-space)}#onetrust-pc-sdk.ot-ftr-stacked .ot-pc-footer button{margin-left:15px !important;margin-right:15px !important;width:calc(100% - 33px);max-width:none}#onetrust-pc-sdk.ot-ftr-stacked .ot-pc-footer button:not(:last-child){margin-bottom:0}#onetrust-pc-sdk .ot-pc-footer-logo{height:30px;width:100%;text-align:right;background:#f4f4f4}#onetrust-pc-sdk .ot-pc-footer-logo a{display:inline-block;margin-top:5px;margin-right:10px}#onetrust-pc-sdk[dir=rtl] .ot-pc-footer-logo{direction:rtl}#onetrust-pc-sdk[dir=rtl] .ot-pc-footer-logo a{margin-right:25px}#onetrust-pc-sdk .ot-tgl{float:right;position:relative;z-index:1}#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob{background-color:#468254;border:1px solid #fff}#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px);background-color:#fff;border-color:#fff}#onetrust-pc-sdk .ot-tgl input:focus+.ot-switch{outline:#000 solid 1px}#onetrust-pc-sdk .ot-switch{position:relative;display:inline-block;width:45px;height:25px}#onetrust-pc-sdk .ot-switch-nob{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#767676;border:1px solid #ddd;transition:all .2s ease-in 0s;-moz-transition:all .2s ease-in 0s;-o-transition:all .2s ease-in 0s;-webkit-transition:all .2s ease-in 0s;border-radius:20px}#onetrust-pc-sdk .ot-switch-nob:before{position:absolute;content:"";height:18px;width:18px;bottom:3px;left:3px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:20px}#onetrust-pc-sdk .ot-chkbox input{width:28px !important;height:28px !important}#onetrust-pc-sdk .ot-chkbox input:checked~label::before{background-color:#3860be}#onetrust-pc-sdk .ot-chkbox input+label::after{content:none;color:#fff}#onetrust-pc-sdk .ot-chkbox input:checked+label::after{content:""}#onetrust-pc-sdk .ot-chkbox input:focus+label::before{outline-style:solid;outline-width:2px;outline-style:auto}#onetrust-pc-sdk .ot-chkbox input[aria-checked=mixed]~label::before{background-color:#3860be}#onetrust-pc-sdk .ot-chkbox input[aria-checked=mixed]+label::after{content:""}#onetrust-pc-sdk .ot-chkbox label{position:relative;display:flex;align-items:center;padding-left:30px;cursor:pointer;font-weight:500;min-height:28px}#onetrust-pc-sdk .ot-chkbox label::before,#onetrust-pc-sdk .ot-chkbox label::after{position:absolute;content:"";display:inline-block;border-radius:3px}#onetrust-pc-sdk .ot-chkbox label::before{height:18px;width:18px;border:1px solid #3860be;left:4px;top:4px}#onetrust-pc-sdk .ot-chkbox label::after{height:5px;width:9px;border-left:3px solid;border-bottom:3px solid;transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);left:8px;top:8px}#onetrust-pc-sdk .ot-label-txt{display:none}#onetrust-pc-sdk .ot-chkbox input,#onetrust-pc-sdk .ot-tgl input{position:absolute;opacity:0;width:0;height:0}#onetrust-pc-sdk .ot-arw-cntr{float:right;position:relative;pointer-events:none}#onetrust-pc-sdk .ot-arw-cntr .ot-arw{width:16px;height:16px;margin-left:5px;color:dimgray;display:inline-block;vertical-align:middle;-webkit-transition:all 150ms ease-in 0s;-moz-transition:all 150ms ease-in 0s;-o-transition:all 150ms ease-in 0s;transition:all 150ms ease-in 0s}#onetrust-pc-sdk input:checked~.ot-acc-hdr .ot-arw,#onetrust-pc-sdk button[aria-expanded=true]~.ot-acc-hdr .ot-arw-cntr svg{transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg)}#onetrust-pc-sdk input[type=checkbox]:focus+.ot-acc-hdr{outline:#000 1px solid}#onetrust-pc-sdk .ot-tgl-cntr,#onetrust-pc-sdk .ot-arw-cntr{display:inline-block}#onetrust-pc-sdk .ot-tgl-cntr{float:right;margin-top:2px}#onetrust-pc-sdk #ot-lst-cnt .ot-tgl-cntr{margin-top:10px}#onetrust-pc-sdk .ot-always-active-subgroup{width:auto;padding-left:0px !important;top:3px;position:relative}#onetrust-pc-sdk .ot-label-status{font-size:.75em;display:none;font-size:.75em;position:relative;top:2px;padding-right:5px;float:left}#onetrust-pc-sdk .ot-arw-cntr{margin-top:-1px}#onetrust-pc-sdk .ot-arw-cntr svg{-webkit-transition:all 300ms ease-in 0s;-moz-transition:all 300ms ease-in 0s;-o-transition:all 300ms ease-in 0s;transition:all 300ms ease-in 0s;height:10px;width:10px}#onetrust-pc-sdk input:checked~.ot-acc-hdr .ot-arw{transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg)}#onetrust-pc-sdk .ot-arw{width:10px;margin-left:15px;transition:all 300ms ease-in 0s;-webkit-transition:all 300ms ease-in 0s;-moz-transition:all 300ms ease-in 0s;-o-transition:all 300ms ease-in 0s}#onetrust-pc-sdk .ot-vlst-cntr{margin-bottom:0}#onetrust-pc-sdk .ot-hlst-cntr{margin-top:5px;display:inline-block;width:100%}#onetrust-pc-sdk .category-vendors-list-handler,#onetrust-pc-sdk .category-vendors-list-handler+a,#onetrust-pc-sdk .category-host-list-handler{clear:both;color:#3860be;margin-left:0;font-size:.813em;text-decoration:none;float:left;overflow:hidden}#onetrust-pc-sdk .category-vendors-list-handler:hover,#onetrust-pc-sdk .category-vendors-list-handler+a:hover,#onetrust-pc-sdk .category-host-list-handler:hover{text-decoration-line:underline}#onetrust-pc-sdk .category-vendors-list-handler+a{clear:none}#onetrust-pc-sdk .ot-vlst-cntr svg.ot-ext-lnk,#onetrust-pc-sdk .ot-ven-hdr svg.ot-ext-lnk{display:inline-block;height:13px;width:13px;background-repeat:no-repeat;margin-left:1px;margin-top:6px;cursor:pointer}#onetrust-pc-sdk .ot-ven-hdr svg.ot-ext-lnk{margin-bottom:-1px}#onetrust-pc-sdk .back-btn-handler{font-size:1em;text-decoration:none}#onetrust-pc-sdk .back-btn-handler:hover{opacity:.6}#onetrust-pc-sdk #ot-lst-title h3,#onetrust-pc-sdk #ot-lst-title p[aria-level="3"]{display:inline-block;word-break:break-word;word-wrap:break-word;margin-bottom:0;color:#656565;font-size:1em;font-weight:bold;margin-left:15px}#onetrust-pc-sdk #ot-lst-title{margin:10px 0 10px 0px;font-size:1em;text-align:left}#onetrust-pc-sdk #ot-pc-hdr{margin:0 0 0 30px;height:auto;width:auto}#onetrust-pc-sdk #ot-pc-hdr input::placeholder{color:#707070;font-style:italic}#onetrust-pc-sdk #vendor-search-handler{height:31px;width:100%;border-radius:50px;font-size:.8em;padding-right:35px;padding-left:15px;float:left;margin-left:15px}#onetrust-pc-sdk .ot-ven-name{display:block;width:auto;padding-right:5px}#onetrust-pc-sdk #ot-lst-cnt{overflow-y:auto;margin-left:20px;margin-right:7px;width:calc(100% - 27px);max-height:calc(100% - 80px);height:100%;transform:translate3d(0, 0, 0)}#onetrust-pc-sdk #ot-pc-lst{width:100%;bottom:100px;position:absolute;top:60px}#onetrust-pc-sdk #ot-pc-lst:not(.ot-enbl-chr) .ot-tgl-cntr .ot-arw-cntr,#onetrust-pc-sdk #ot-pc-lst:not(.ot-enbl-chr) .ot-tgl-cntr .ot-arw-cntr *{visibility:hidden}#onetrust-pc-sdk #ot-pc-lst .ot-tgl-cntr{right:12px;position:absolute}#onetrust-pc-sdk #ot-pc-lst .ot-arw-cntr{float:right;position:relative}#onetrust-pc-sdk #ot-pc-lst .ot-arw{margin-left:10px}#onetrust-pc-sdk #ot-pc-lst .ot-acc-hdr{overflow:hidden;cursor:pointer}#onetrust-pc-sdk .ot-vlst-cntr{overflow:hidden}#onetrust-pc-sdk #ot-sel-blk{overflow:hidden;width:100%;position:sticky;position:-webkit-sticky;top:0;z-index:3}#onetrust-pc-sdk #ot-back-arw{height:12px;width:12px}#onetrust-pc-sdk .ot-lst-subhdr{width:100%;display:inline-block}#onetrust-pc-sdk .ot-search-cntr{float:left;width:78%;position:relative}#onetrust-pc-sdk .ot-search-cntr>svg{width:30px;height:30px;position:absolute;float:left;right:-15px}#onetrust-pc-sdk .ot-fltr-cntr{float:right;right:50px;position:relative}#onetrust-pc-sdk #ot-filter-list-header{margin-top:20px;margin-bottom:10px;float:left;max-width:150px;text-decoration:none;color:#3860be;font-size:.9em;font-weight:bold;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);padding:1px 1px 1px 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#onetrust-pc-sdk #filter-btn-handler{background-color:#3860be;border-radius:17px;display:inline-block;position:relative;width:32px;height:32px;-moz-transition:.1s ease;-o-transition:.1s ease;-webkit-transition:1s ease;transition:.1s ease;padding:0;margin:0}#onetrust-pc-sdk #filter-btn-handler:hover{background-color:#3860be}#onetrust-pc-sdk #filter-btn-handler svg{width:12px;height:12px;margin:3px 10px 0 10px;display:block;position:static;right:auto;top:auto}#onetrust-pc-sdk .ot-ven-link,#onetrust-pc-sdk .ot-ven-legclaim-link{color:#3860be;text-decoration:none;font-weight:100;display:inline-block;padding-top:10px;transform:translate(0, 1%);-o-transform:translate(0, 1%);-ms-transform:translate(0, 1%);-webkit-transform:translate(0, 1%);position:relative;z-index:2}#onetrust-pc-sdk .ot-ven-link *,#onetrust-pc-sdk .ot-ven-legclaim-link *{font-size:inherit}#onetrust-pc-sdk .ot-ven-link:hover,#onetrust-pc-sdk .ot-ven-legclaim-link:hover{text-decoration:underline}#onetrust-pc-sdk .ot-ven-hdr{width:calc(100% - 160px);height:auto;float:left;word-break:break-word;word-wrap:break-word;vertical-align:middle;padding-bottom:3px}#onetrust-pc-sdk .ot-ven-link,#onetrust-pc-sdk .ot-ven-legclaim-link{letter-spacing:.03em;font-size:.75em;font-weight:400}#onetrust-pc-sdk .ot-ven-dets{border-radius:2px;background-color:#f8f8f8}#onetrust-pc-sdk .ot-ven-dets li:first-child p:first-child{border-top:none}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:not(:first-child){border-top:1px solid #ddd !important}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:nth-child(n+3) p{display:inline-block}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:nth-child(n+3) p:nth-of-type(odd){width:30%}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:nth-child(n+3) p:nth-of-type(even){width:50%;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p,#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc h5{padding-top:5px;padding-bottom:5px;display:block}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc h5,#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p[aria-level="5"]{display:inline-block}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p:nth-last-child(-n+1){padding-bottom:10px}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p:nth-child(-n+2):not(.disc-pur):not([role=heading]){padding-top:10px}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc .disc-pur-cont{display:inline}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc .disc-pur{position:relative;width:50% !important;word-break:break-word;word-wrap:break-word;left:calc(30% + 17px)}#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc .disc-pur:nth-child(-n+1){position:static}#onetrust-pc-sdk .ot-ven-dets p,#onetrust-pc-sdk .ot-ven-dets h5,#onetrust-pc-sdk .ot-ven-dets span{font-size:.69em;text-align:left;vertical-align:middle;word-break:break-word;word-wrap:break-word;margin:0;padding-bottom:10px;padding-left:15px;color:#2e3644}#onetrust-pc-sdk .ot-ven-dets h5,#onetrust-pc-sdk .ot-ven-dets p[aria-level="5"]{padding-top:5px;line-height:1.5}#onetrust-pc-sdk .ot-ven-dets span{color:dimgray;padding:0;vertical-align:baseline}#onetrust-pc-sdk .ot-ven-dets .ot-ven-pur h5,#onetrust-pc-sdk .ot-ven-dets .ot-ven-pur p[aria-level="5"]{border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;padding-bottom:5px;margin-bottom:5px;font-weight:bold}#onetrust-pc-sdk #ot-host-lst .ot-sel-all{float:right;position:relative;margin-right:42px;top:10px}#onetrust-pc-sdk #ot-host-lst .ot-sel-all input[type=checkbox]{width:auto;height:auto}#onetrust-pc-sdk #ot-host-lst .ot-sel-all label{height:20px;width:20px;padding-left:0px}#onetrust-pc-sdk #ot-host-lst .ot-acc-txt{overflow:hidden;width:95%}#onetrust-pc-sdk .ot-host-hdr{position:relative;z-index:1;pointer-events:none;width:calc(100% - 125px);float:left}#onetrust-pc-sdk .ot-host-name,#onetrust-pc-sdk .ot-host-desc{display:inline-block;width:90%}#onetrust-pc-sdk .ot-host-name{pointer-events:none}#onetrust-pc-sdk .ot-host-hdr>a{text-decoration:underline;font-size:.82em;position:relative;z-index:2;float:left;margin-bottom:5px;pointer-events:initial}#onetrust-pc-sdk .ot-host-name+a{margin-top:5px}#onetrust-pc-sdk .ot-host-name,#onetrust-pc-sdk .ot-host-name a,#onetrust-pc-sdk .ot-host-desc,#onetrust-pc-sdk .ot-host-info{color:dimgray;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk .ot-host-name,#onetrust-pc-sdk .ot-host-name a{font-weight:bold;font-size:.82em;line-height:1.3}#onetrust-pc-sdk .ot-host-name a{font-size:1em}#onetrust-pc-sdk .ot-host-expand{margin-top:3px;margin-bottom:3px;clear:both;display:block;color:#3860be;font-size:.72em;font-weight:normal}#onetrust-pc-sdk .ot-host-expand *{font-size:inherit}#onetrust-pc-sdk .ot-host-desc,#onetrust-pc-sdk .ot-host-info{font-size:.688em;line-height:1.4;font-weight:normal}#onetrust-pc-sdk .ot-host-desc{margin-top:10px}#onetrust-pc-sdk .ot-host-opt{margin:0;font-size:inherit;display:inline-block;width:100%}#onetrust-pc-sdk .ot-host-opt li>dl{font-size:.8em;padding:5px 0;margin:5px 0;display:flex}#onetrust-pc-sdk .ot-host-opt li>dl dt{width:30%;float:left}#onetrust-pc-sdk .ot-host-opt li>dl dd{width:70%;float:left;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk .ot-host-info{border:none;display:inline-block;width:calc(100% - 10px);padding:10px;margin-bottom:10px;background-color:#f8f8f8}#onetrust-pc-sdk .ot-host-info>div{overflow:auto}#onetrust-pc-sdk #no-results{text-align:center;margin-top:30px}#onetrust-pc-sdk #no-results p{font-size:1em;color:#2e3644;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk #no-results p span{font-weight:bold}#onetrust-pc-sdk #ot-fltr-modal{width:100%;height:auto;display:none;-moz-transition:.2s ease;-o-transition:.2s ease;-webkit-transition:2s ease;transition:.2s ease;overflow:hidden;opacity:1;right:0}#onetrust-pc-sdk #ot-fltr-modal .ot-label-txt{display:inline-block;font-size:.85em;color:dimgray}#onetrust-pc-sdk #ot-fltr-cnt{z-index:2147483646;background-color:#fff;position:absolute;height:90%;max-height:300px;width:325px;left:210px;margin-top:10px;margin-bottom:20px;padding-right:10px;border-radius:3px;-webkit-box-shadow:0px 0px 12px 2px #c7c5c7;-moz-box-shadow:0px 0px 12px 2px #c7c5c7;box-shadow:0px 0px 12px 2px #c7c5c7}#onetrust-pc-sdk .ot-fltr-scrlcnt{overflow-y:auto;overflow-x:hidden;clear:both;max-height:calc(100% - 60px)}#onetrust-pc-sdk #ot-anchor{border:12px solid rgba(0,0,0,0);display:none;position:absolute;z-index:2147483647;right:55px;top:75px;transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);background-color:#fff;-webkit-box-shadow:-3px -3px 5px -2px #c7c5c7;-moz-box-shadow:-3px -3px 5px -2px #c7c5c7;box-shadow:-3px -3px 5px -2px #c7c5c7}#onetrust-pc-sdk .ot-fltr-btns{margin-left:15px}#onetrust-pc-sdk #filter-apply-handler{margin-right:15px}#onetrust-pc-sdk .ot-fltr-opt{margin-bottom:5px;margin-left:15px;min-height:20px;width:75%;position:relative}#onetrust-pc-sdk .ot-fltr-opt p{display:inline-block;margin:0;font-size:.9em;color:#2e3644}#onetrust-pc-sdk .ot-chkbox label span{font-size:.85em;color:dimgray}#onetrust-pc-sdk .ot-chkbox input[type=checkbox]+label::after{content:none;color:#fff}#onetrust-pc-sdk .ot-chkbox input[type=checkbox]:checked+label::after{content:""}#onetrust-pc-sdk .ot-chkbox input[type=checkbox][aria-checked=mixed]+label::after{content:""}#onetrust-pc-sdk .ot-chkbox input[type=checkbox]:focus+label::before{outline-style:solid;outline-width:2px;outline-style:auto}#onetrust-pc-sdk #ot-selall-vencntr,#onetrust-pc-sdk #ot-selall-adtlvencntr,#onetrust-pc-sdk #ot-selall-hostcntr,#onetrust-pc-sdk #ot-selall-licntr,#onetrust-pc-sdk #ot-selall-gnvencntr{right:15px;position:relative;width:20px;height:20px;float:right}#onetrust-pc-sdk #ot-selall-vencntr label,#onetrust-pc-sdk #ot-selall-adtlvencntr label,#onetrust-pc-sdk #ot-selall-hostcntr label,#onetrust-pc-sdk #ot-selall-licntr label,#onetrust-pc-sdk #ot-selall-gnvencntr label{float:left;padding-left:0}#onetrust-pc-sdk #ot-ven-lst:first-child{border-top:1px solid #e2e2e2}#onetrust-pc-sdk ul{list-style:none;padding:0}#onetrust-pc-sdk ul li:not(.ot-fltr-opt){position:relative;margin:0;padding:15px 15px 15px 10px;border-bottom:1px solid #e2e2e2}#onetrust-pc-sdk ul li h3,#onetrust-pc-sdk ul li h4,#onetrust-pc-sdk ul li p[aria-level="3"]:not(.ot-host-name,.ot-host-desc),#onetrust-pc-sdk ul li p[aria-level="4"]:not(.ot-host-name,.ot-host-desc){font-size:.75em;color:#656565;margin:0;display:inline-block;width:70%;height:auto;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk ul li p:not([role=heading]){margin:0;font-size:.7em}#onetrust-pc-sdk ul li input[type=checkbox]{position:absolute;cursor:pointer;width:100%;height:100%;opacity:0;margin:0;top:0;left:0}#onetrust-pc-sdk .ot-cat-item>button:focus,#onetrust-pc-sdk .ot-acc-cntr>button:focus,#onetrust-pc-sdk li>button:focus{outline:#000 solid 2px}#onetrust-pc-sdk .ot-cat-item>button,#onetrust-pc-sdk .ot-acc-cntr>button,#onetrust-pc-sdk li>button{position:absolute;cursor:pointer;width:100%;height:100%;margin:0;top:0;left:0;z-index:1;max-width:none;border:none}#onetrust-pc-sdk .ot-cat-item>button[aria-expanded=false]~.ot-acc-txt,#onetrust-pc-sdk .ot-acc-cntr>button[aria-expanded=false]~.ot-acc-txt,#onetrust-pc-sdk li>button[aria-expanded=false]~.ot-acc-txt{margin-top:0;max-height:0;opacity:0;overflow:hidden;width:100%;transition:.25s ease-out;display:none}#onetrust-pc-sdk .ot-cat-item>button[aria-expanded=true]~.ot-acc-txt,#onetrust-pc-sdk .ot-acc-cntr>button[aria-expanded=true]~.ot-acc-txt,#onetrust-pc-sdk li>button[aria-expanded=true]~.ot-acc-txt{transition:.1s ease-in;margin-top:10px;width:100%;overflow:auto;display:block}#onetrust-pc-sdk .ot-cat-item>button[aria-expanded=true]~.ot-acc-grpcntr,#onetrust-pc-sdk .ot-acc-cntr>button[aria-expanded=true]~.ot-acc-grpcntr,#onetrust-pc-sdk li>button[aria-expanded=true]~.ot-acc-grpcntr{width:auto;margin-top:0px;padding-bottom:10px}#onetrust-pc-sdk .ot-host-item>button:focus,#onetrust-pc-sdk .ot-ven-item>button:focus{outline:0;border:2px solid #000}#onetrust-pc-sdk .ot-hide-acc>button{pointer-events:none}#onetrust-pc-sdk .ot-hide-acc .ot-plus-minus>*,#onetrust-pc-sdk .ot-hide-acc .ot-arw-cntr>*{visibility:hidden}#onetrust-pc-sdk .ot-hide-acc .ot-acc-hdr{min-height:30px}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt){padding-right:10px;width:calc(100% - 37px);margin-top:10px;max-height:calc(100% - 90px)}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk{background-color:#f9f9fc;border:1px solid #e2e2e2;width:calc(100% - 2px);padding-bottom:5px;padding-top:5px}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk.ot-vnd-list-cnt{border:unset;background-color:unset}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk.ot-vnd-list-cnt .ot-sel-all-hdr{display:none}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk.ot-vnd-list-cnt .ot-sel-all{padding-right:.5rem}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk.ot-vnd-list-cnt .ot-sel-all .ot-chkbox{right:0}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) .ot-sel-all{padding-right:34px}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) .ot-sel-all-chkbox{width:auto}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) ul li{border:1px solid #e2e2e2;margin-bottom:10px}#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) .ot-acc-cntr>.ot-acc-hdr{padding:10px 0 10px 15px}#onetrust-pc-sdk.ot-addtl-vendors .ot-sel-all-chkbox{float:right}#onetrust-pc-sdk.ot-addtl-vendors .ot-plus-minus~.ot-sel-all-chkbox{right:34px}#onetrust-pc-sdk.ot-addtl-vendors #ot-ven-lst:first-child{border-top:none}#onetrust-pc-sdk .ot-acc-cntr{position:relative;border-left:1px solid #e2e2e2;border-right:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2}#onetrust-pc-sdk .ot-acc-cntr input{z-index:1}#onetrust-pc-sdk .ot-acc-cntr>.ot-acc-hdr{background-color:#f9f9fc;padding:5px 0 5px 15px;width:auto}#onetrust-pc-sdk .ot-acc-cntr>.ot-acc-hdr .ot-plus-minus{vertical-align:middle;top:auto}#onetrust-pc-sdk .ot-acc-cntr>.ot-acc-hdr .ot-arw-cntr{right:10px}#onetrust-pc-sdk .ot-acc-cntr>.ot-acc-hdr input{z-index:2}#onetrust-pc-sdk .ot-acc-cntr.ot-add-tech .ot-acc-hdr{padding:10px 0 10px 15px}#onetrust-pc-sdk .ot-acc-cntr>input[type=checkbox]:checked~.ot-acc-hdr{border-bottom:1px solid #e2e2e2}#onetrust-pc-sdk .ot-acc-cntr>.ot-acc-txt{padding-left:10px;padding-right:10px}#onetrust-pc-sdk .ot-acc-cntr button[aria-expanded=true]~.ot-acc-txt{width:auto}#onetrust-pc-sdk .ot-acc-cntr .ot-addtl-venbox{display:none}#onetrust-pc-sdk .ot-vlst-cntr{margin-bottom:0;width:100%}#onetrust-pc-sdk .ot-vensec-title{font-size:.813em;vertical-align:middle;display:inline-block}#onetrust-pc-sdk .category-vendors-list-handler,#onetrust-pc-sdk .category-vendors-list-handler+a{margin-left:0;margin-top:10px}#onetrust-pc-sdk #ot-selall-vencntr.line-through label::after,#onetrust-pc-sdk #ot-selall-adtlvencntr.line-through label::after,#onetrust-pc-sdk #ot-selall-licntr.line-through label::after,#onetrust-pc-sdk #ot-selall-hostcntr.line-through label::after,#onetrust-pc-sdk #ot-selall-gnvencntr.line-through label::after{height:auto;border-left:0;transform:none;-o-transform:none;-ms-transform:none;-webkit-transform:none;left:9px;top:12px}#onetrust-pc-sdk #ot-category-title{float:left;padding-bottom:10px;font-size:1em;width:100%}#onetrust-pc-sdk .ot-cat-grp{margin-top:10px}#onetrust-pc-sdk .ot-cat-item{line-height:1.1;margin-top:10px;display:inline-block;width:100%}#onetrust-pc-sdk .ot-btn-container{text-align:right}#onetrust-pc-sdk .ot-btn-container button{display:inline-block;font-size:.75em;margin-top:15px;min-height:40px}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container{display:flex;flex-wrap:wrap;justify-content:flex-end}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(1){margin-right:auto;margin-left:15px}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(2),#onetrust-pc-sdk .ot-btn-container.ot-button-order-container *[class*=ot-button-order-]:nth-of-type(3){margin-right:15px}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container.ot-stack-buttons{flex:1;width:auto;gap:.5rem;height:100%;padding:0 30px;flex-wrap:nowrap;margin-top:.75rem;align-items:center;margin-bottom:.75rem;flex-direction:column;justify-content:space-around}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container.ot-stack-buttons .ot-pc-refuse-all-handler,#onetrust-pc-sdk .ot-btn-container.ot-button-order-container.ot-stack-buttons .save-preference-btn-handler,#onetrust-pc-sdk .ot-btn-container.ot-button-order-container.ot-stack-buttons #accept-recommended-btn-handler{width:100%;margin:0 !important}#onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon{position:absolute;top:10px;right:0;z-index:1;padding:0;background-color:rgba(0,0,0,0);border:none}#onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon svg{display:block;height:10px;width:10px}#onetrust-pc-sdk #clear-filters-handler{margin-top:20px;margin-bottom:10px;float:right;max-width:200px;text-decoration:none;color:#3860be;font-size:.9em;font-weight:bold;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);padding:1px}#onetrust-pc-sdk #clear-filters-handler:hover{color:#2285f7}#onetrust-pc-sdk #clear-filters-handler:focus{outline:#000 solid 1px}#onetrust-pc-sdk .ot-enbl-chr h4~.ot-tgl,#onetrust-pc-sdk .ot-enbl-chr h4~.ot-always-active{right:45px}#onetrust-pc-sdk .ot-enbl-chr h4~.ot-tgl+.ot-tgl{right:120px}#onetrust-pc-sdk .ot-enbl-chr .ot-pli-hdr.ot-leg-border-color span:first-child{width:90px}#onetrust-pc-sdk .ot-enbl-chr li.ot-subgrp>h5+.ot-tgl-cntr,#onetrust-pc-sdk .ot-enbl-chr li.ot-subgrp>p[aria-level="5"]+.ot-tgl-cntr{padding-right:25px}#onetrust-pc-sdk .ot-plus-minus{width:20px;height:20px;font-size:1.5em;position:relative;display:inline-block;margin-right:5px;top:3px}#onetrust-pc-sdk .ot-plus-minus span{position:absolute;background:#27455c;border-radius:1px}#onetrust-pc-sdk .ot-plus-minus span:first-of-type{top:25%;bottom:25%;width:10%;left:45%}#onetrust-pc-sdk .ot-plus-minus span:last-of-type{left:25%;right:25%;height:10%;top:45%}#onetrust-pc-sdk button[aria-expanded=true]~.ot-acc-hdr .ot-arw,#onetrust-pc-sdk button[aria-expanded=true]~.ot-acc-hdr .ot-plus-minus span:first-of-type,#onetrust-pc-sdk button[aria-expanded=true]~.ot-acc-hdr .ot-plus-minus span:last-of-type{transform:rotate(90deg)}#onetrust-pc-sdk button[aria-expanded=true]~.ot-acc-hdr .ot-plus-minus span:last-of-type{left:50%;right:50%}#onetrust-pc-sdk #ot-selall-vencntr label,#onetrust-pc-sdk #ot-selall-adtlvencntr label,#onetrust-pc-sdk #ot-selall-hostcntr label,#onetrust-pc-sdk #ot-selall-licntr label{position:relative;display:inline-block;width:20px;height:20px}#onetrust-pc-sdk .ot-host-item .ot-plus-minus,#onetrust-pc-sdk .ot-ven-item .ot-plus-minus{float:left;margin-right:8px;top:10px}#onetrust-pc-sdk .ot-ven-item ul{list-style:none inside;font-size:100%;margin:0}#onetrust-pc-sdk .ot-ven-item ul li{margin:0 !important;padding:0;border:none !important}#onetrust-pc-sdk .ot-pli-hdr{color:#77808e;overflow:hidden;padding-top:7.5px;padding-bottom:7.5px;width:calc(100% - 2px);border-top-left-radius:3px;border-top-right-radius:3px}#onetrust-pc-sdk .ot-pli-hdr span:first-child{top:50%;transform:translateY(50%);max-width:90px}#onetrust-pc-sdk .ot-pli-hdr span:last-child{padding-right:10px;max-width:95px;text-align:center}#onetrust-pc-sdk .ot-li-title{float:right;font-size:.813em}#onetrust-pc-sdk .ot-pli-hdr.ot-leg-border-color{background-color:#f4f4f4;border:1px solid #d8d8d8}#onetrust-pc-sdk .ot-pli-hdr.ot-leg-border-color span:first-child{text-align:left;width:70px}#onetrust-pc-sdk li.ot-subgrp>h5,#onetrust-pc-sdk li.ot-subgrp>p[aria-level="5"],#onetrust-pc-sdk .ot-cat-header{width:calc(100% - 130px)}#onetrust-pc-sdk li.ot-subgrp>h5+.ot-tgl-cntr{padding-left:13px}#onetrust-pc-sdk .ot-acc-grpcntr .ot-acc-grpdesc{margin-bottom:5px}#onetrust-pc-sdk .ot-acc-grpcntr .ot-subgrp-cntr{border-top:1px solid #d8d8d8}#onetrust-pc-sdk .ot-acc-grpcntr .ot-vlst-cntr+.ot-subgrp-cntr{border-top:none}#onetrust-pc-sdk .ot-acc-hdr .ot-arw-cntr+.ot-tgl-cntr,#onetrust-pc-sdk .ot-acc-txt h4+.ot-tgl-cntr,#onetrust-pc-sdk .ot-acc-txt p[aria-level="4"]+.ot-tgl-cntr{padding-left:13px}#onetrust-pc-sdk .ot-pli-hdr~.ot-cat-item .ot-subgrp>h5,#onetrust-pc-sdk .ot-pli-hdr~.ot-cat-item .ot-subgrp>p[aria-level="5"],#onetrust-pc-sdk .ot-pli-hdr~.ot-cat-item .ot-cat-header{width:calc(100% - 145px)}#onetrust-pc-sdk .ot-pli-hdr~.ot-cat-item h5+.ot-tgl-cntr,#onetrust-pc-sdk .ot-pli-hdr~.ot-cat-item .ot-cat-header+.ot-tgl{padding-left:28px}#onetrust-pc-sdk .ot-sel-all-hdr,#onetrust-pc-sdk .ot-sel-all-chkbox{display:inline-block;width:100%;position:relative}#onetrust-pc-sdk .ot-sel-all-chkbox{z-index:1}#onetrust-pc-sdk .ot-sel-all{margin:0;position:relative;padding-right:23px;float:right}#onetrust-pc-sdk .ot-consent-hdr,#onetrust-pc-sdk .ot-li-hdr{float:right;font-size:.812em;line-height:normal;text-align:center;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk .ot-li-hdr{max-width:100px;padding-right:10px}#onetrust-pc-sdk .ot-consent-hdr{max-width:55px}#onetrust-pc-sdk #ot-selall-licntr{display:block;width:21px;height:auto;float:right;position:relative;right:80px}#onetrust-pc-sdk #ot-selall-licntr label{position:absolute}#onetrust-pc-sdk .ot-ven-ctgl{margin-left:66px}#onetrust-pc-sdk .ot-ven-litgl+.ot-arw-cntr{margin-left:81px}#onetrust-pc-sdk .ot-enbl-chr .ot-host-cnt .ot-tgl-cntr{width:auto}#onetrust-pc-sdk #ot-lst-cnt:not(.ot-host-cnt) .ot-tgl-cntr{width:auto;top:auto;height:20px}#onetrust-pc-sdk #ot-lst-cnt .ot-chkbox{position:relative;display:inline-block;width:28px;height:28px}#onetrust-pc-sdk #ot-lst-cnt .ot-chkbox label{position:absolute;padding:0;width:28px;height:28px}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info-cntr{border:1px solid #d8d8d8;padding:.75rem 2rem;padding-bottom:0;width:auto;margin-top:.5rem}#onetrust-pc-sdk .ot-acc-grpdesc+.ot-leg-btn-container{padding-left:20px;padding-right:20px;width:calc(100% - 40px);margin-bottom:5px}#onetrust-pc-sdk .ot-subgrp .ot-leg-btn-container{margin-bottom:5px}#onetrust-pc-sdk #ot-ven-lst .ot-leg-btn-container{margin-top:10px}#onetrust-pc-sdk .ot-leg-btn-container{display:inline-block;width:100%;margin-bottom:10px}#onetrust-pc-sdk .ot-leg-btn-container button{height:auto;padding:6.5px 8px;margin-bottom:0;letter-spacing:0;font-size:.75em;line-height:normal}#onetrust-pc-sdk .ot-leg-btn-container svg{display:none;height:14px;width:14px;padding-right:5px;vertical-align:sub}#onetrust-pc-sdk .ot-active-leg-btn{cursor:default;pointer-events:none}#onetrust-pc-sdk .ot-active-leg-btn svg{display:inline-block}#onetrust-pc-sdk .ot-remove-objection-handler{text-decoration:underline;padding:0;font-size:.75em;font-weight:600;line-height:1;padding-left:10px}#onetrust-pc-sdk .ot-obj-leg-btn-handler span{font-weight:bold;text-align:center;font-size:inherit;line-height:1.5}#onetrust-pc-sdk.ot-close-btn-link #close-pc-btn-handler{border:none;height:auto;line-height:1.5;text-decoration:underline;font-size:.69em;background:none;right:15px;top:15px;width:auto;font-weight:normal}#onetrust-pc-sdk .ot-pgph-link{font-size:.813em !important;margin-top:10px;position:relative}#onetrust-pc-sdk .ot-pgph-link.ot-pgph-link-subgroup{margin-bottom:1rem}#onetrust-pc-sdk .ot-accordion-layout .ot-pgph-link{margin-top:5px}#onetrust-pc-sdk .ot-pgph-contr{margin:0 2.5rem}#onetrust-pc-sdk .ot-pgph-title{font-size:1.18rem;margin-bottom:2rem}#onetrust-pc-sdk .ot-pgph-desc{font-size:1rem;font-weight:400;margin-bottom:2rem;line-height:1.5rem}#onetrust-pc-sdk .ot-pgph-desc:not(:last-child):after{content:"";width:96%;display:block;margin:0 auto;padding-bottom:2rem;border-bottom:1px solid #e9e9e9}#onetrust-pc-sdk .ot-cat-header{float:left;font-weight:600;font-size:.875em;line-height:1.5;max-width:90%;vertical-align:middle}#onetrust-pc-sdk .ot-vnd-item>button:focus{outline:#000 solid 2px}#onetrust-pc-sdk .ot-vnd-item>button{position:absolute;cursor:pointer;width:100%;height:100%;margin:0;top:0;left:0;z-index:1;max-width:none;border:none}#onetrust-pc-sdk .ot-vnd-item>button[aria-expanded=false]~.ot-acc-txt{margin-top:0;max-height:0;opacity:0;overflow:hidden;width:100%;transition:.25s ease-out;display:none}#onetrust-pc-sdk .ot-vnd-item>button[aria-expanded=true]~.ot-acc-txt{transition:.1s ease-in;margin-top:10px;width:100%;overflow:auto;display:block}#onetrust-pc-sdk .ot-vnd-item>button[aria-expanded=true]~.ot-acc-grpcntr{width:auto;margin-top:0px;padding-bottom:10px}#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item{position:relative;border-radius:2px;margin:0;padding:0;border:1px solid #d8d8d8;border-top:none;width:calc(100% - 2px);float:left}#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item:first-of-type{margin-top:10px;border-top:1px solid #d8d8d8}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc{padding-left:20px;padding-right:20px;width:calc(100% - 40px);font-size:.812em;margin-bottom:10px;margin-top:15px}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc>ul{padding-top:10px}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc>ul li{padding-top:0;line-height:1.5;padding-bottom:10px}#onetrust-pc-sdk .ot-accordion-layout div+.ot-acc-grpdesc{margin-top:5px}#onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr:first-child{margin-top:10px}#onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr:last-child,#onetrust-pc-sdk .ot-accordion-layout .ot-hlst-cntr:last-child{margin-bottom:5px}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-hdr{padding-top:11.5px;padding-bottom:11.5px;padding-left:20px;padding-right:20px;width:calc(100% - 40px);display:inline-block}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-txt{width:100%;padding:0}#onetrust-pc-sdk .ot-accordion-layout .ot-subgrp-cntr{padding-left:20px;padding-right:15px;padding-bottom:0;width:calc(100% - 35px)}#onetrust-pc-sdk .ot-accordion-layout .ot-subgrp{padding-right:5px}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpcntr{z-index:1;position:relative}#onetrust-pc-sdk .ot-accordion-layout .ot-cat-header+.ot-arw-cntr{position:absolute;top:50%;transform:translateY(-50%);right:20px;margin-top:-2px}#onetrust-pc-sdk .ot-accordion-layout .ot-cat-header+.ot-arw-cntr .ot-arw{width:15px;height:20px;margin-left:5px;color:dimgray}#onetrust-pc-sdk .ot-accordion-layout .ot-cat-header{float:none;color:#2e3644;margin:0;display:inline-block;height:auto;word-wrap:break-word;min-height:inherit}#onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr,#onetrust-pc-sdk .ot-accordion-layout .ot-hlst-cntr{padding-left:20px;width:calc(100% - 20px);display:inline-block;margin-top:0;padding-bottom:2px}#onetrust-pc-sdk .ot-accordion-layout .ot-acc-hdr{position:relative;min-height:25px}#onetrust-pc-sdk .ot-accordion-layout h4~.ot-tgl,#onetrust-pc-sdk .ot-accordion-layout h4~.ot-always-active{position:absolute;top:50%;transform:translateY(-50%);right:20px}#onetrust-pc-sdk .ot-accordion-layout h4~.ot-tgl+.ot-tgl{right:95px}#onetrust-pc-sdk .ot-accordion-layout .category-vendors-list-handler,#onetrust-pc-sdk .ot-accordion-layout .category-vendors-list-handler+a{margin-top:5px}#onetrust-pc-sdk #ot-pc-lst{display:flex;flex-direction:column}#onetrust-pc-sdk #ot-lst-cnt{margin-top:1rem;max-height:calc(100% - 100px)}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info-cntr{border:1px solid #d8d8d8;padding:.75rem 2rem;padding-bottom:0;width:auto;margin-top:.5rem}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info{margin-bottom:1rem;padding-left:.75rem;padding-right:.75rem;display:flex;flex-direction:column}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info[data-vnd-info-key*=DPOEmail]{border-top:1px solid #d8d8d8;padding-top:1rem}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info[data-vnd-info-key*=DPOLink]{border-bottom:1px solid #d8d8d8;padding-bottom:1rem}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info .ot-vnd-lbl{font-weight:bold;font-size:.85em;margin-bottom:.5rem}#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info .ot-vnd-cnt{margin-left:.5rem;font-weight:500;font-size:.85rem}#onetrust-pc-sdk .ot-vs-list,#onetrust-pc-sdk .ot-vnd-serv{width:auto;padding:1rem 1.25rem;padding-bottom:0}#onetrust-pc-sdk .ot-vs-list .ot-vnd-serv-hdr-cntr,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-serv-hdr-cntr{padding-bottom:.75rem;border-bottom:1px solid #d8d8d8}#onetrust-pc-sdk .ot-vs-list .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr{font-weight:600;font-size:.95em;line-height:2;margin-left:.5rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item{border:none;margin:0;padding:0}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item button,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item button{outline:none;border-bottom:1px solid #d8d8d8}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item button[aria-expanded=true],#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item button[aria-expanded=true]{border-bottom:none}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item:first-child,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item:first-child{margin-top:.25rem;border-top:unset}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item:last-child,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item:last-child{margin-bottom:.5rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item:last-child button,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item:last-child button{border-bottom:none}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info-cntr,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info-cntr{border:1px solid #d8d8d8;padding:.75rem 1.75rem;padding-bottom:0;width:auto;margin-top:.5rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info{margin-bottom:1rem;padding-left:.75rem;padding-right:.75rem;display:flex;flex-direction:column}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info[data-vnd-info-key*=DPOEmail],#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info[data-vnd-info-key*=DPOEmail]{border-top:1px solid #d8d8d8;padding-top:1rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info[data-vnd-info-key*=DPOLink],#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info[data-vnd-info-key*=DPOLink]{border-bottom:1px solid #d8d8d8;padding-bottom:1rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info .ot-vnd-lbl,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info .ot-vnd-lbl{font-weight:bold;font-size:.85em;margin-bottom:.5rem}#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info .ot-vnd-cnt,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info .ot-vnd-cnt{margin-left:.5rem;font-weight:500;font-size:.85rem}#onetrust-pc-sdk .ot-vs-list.ot-vnd-subgrp-cnt,#onetrust-pc-sdk .ot-vnd-serv.ot-vnd-subgrp-cnt{padding-left:40px}#onetrust-pc-sdk .ot-vs-list.ot-vnd-subgrp-cnt .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr,#onetrust-pc-sdk .ot-vnd-serv.ot-vnd-subgrp-cnt .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr{font-size:.8em}#onetrust-pc-sdk .ot-vs-list.ot-vnd-subgrp-cnt .ot-cat-header,#onetrust-pc-sdk .ot-vnd-serv.ot-vnd-subgrp-cnt .ot-cat-header{font-size:.8em}#onetrust-pc-sdk .ot-subgrp-cntr .ot-vnd-serv{margin-bottom:1rem;padding:1rem .95rem}#onetrust-pc-sdk .ot-subgrp-cntr .ot-vnd-serv .ot-vnd-serv-hdr-cntr{padding-bottom:.75rem;border-bottom:1px solid #d8d8d8}#onetrust-pc-sdk .ot-subgrp-cntr .ot-vnd-serv .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr{font-weight:700;font-size:.8em;line-height:20px;margin-left:.82rem}#onetrust-pc-sdk .ot-subgrp-cntr .ot-cat-header{font-weight:700;font-size:.8em;line-height:20px}#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-vnd-serv .ot-vnd-lst-cont .ot-accordion-layout .ot-acc-hdr div.ot-chkbox{margin-left:.82rem}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr{padding:.7rem 0;margin:0;display:flex;width:100%;align-items:center;justify-content:space-between}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:first-child,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr div:first-child,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr div:first-child,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr div:first-child,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr div:first-child,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr div:first-child,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr div:first-child{margin-left:.5rem}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:last-child,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr div:last-child,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr div:last-child,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr div:last-child,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr div:last-child,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr div:last-child,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr div:last-child{margin-right:.5rem;margin-left:.5rem}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-always-active,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-always-active{position:relative;right:unset;top:unset;transform:unset}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-plus-minus,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-plus-minus{top:0}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-arw-cntr,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-arw-cntr{float:none;top:unset;right:unset;transform:unset;margin-top:-2px;position:relative}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-cat-header,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-cat-header{flex:1;margin:0 .5rem}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-tgl,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-tgl{position:relative;transform:none;right:0;top:0;float:none}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox{position:relative;margin:0 .5rem}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox label{padding:0}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label::before,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox label::before{position:relative}#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox input,#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox input{position:absolute;cursor:pointer;width:100%;height:100%;opacity:0;margin:0;top:0;left:0;z-index:1}#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp .ot-acc-hdr h5.ot-cat-header,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp .ot-acc-hdr h4.ot-cat-header,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp .ot-acc-hdr p[aria-level="5"].ot-cat-header,#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp .ot-acc-hdr p[aria-level="4"].ot-cat-header{margin:0}#onetrust-pc-sdk .ot-vs-config .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp h5,#onetrust-pc-sdk .ot-vs-config .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp p[aria-level="5"]{top:0;line-height:20px}#onetrust-pc-sdk .ot-vs-list{display:flex;flex-direction:column;padding:0;margin:.5rem 4px}#onetrust-pc-sdk .ot-vs-selc-all{display:flex;padding:0;float:unset;align-items:center;justify-content:flex-start}#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf{justify-content:flex-end}#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf.ot-caret-conf .ot-sel-all-chkbox{margin-right:48px}#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf .ot-sel-all-chkbox{margin:0;padding:0;margin-right:14px;justify-content:flex-end}#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf #ot-selall-vencntr.ot-chkbox,#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf #ot-selall-vencntr.ot-tgl{display:inline-block;right:unset;width:auto;height:auto;float:none}#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf #ot-selall-vencntr label{width:45px;height:25px}#onetrust-pc-sdk .ot-vs-selc-all .ot-sel-all-chkbox{margin-right:11px;margin-left:.75rem;display:flex;align-items:center}#onetrust-pc-sdk .ot-vs-selc-all .sel-all-hdr{margin:0 1.25rem;font-size:.812em;line-height:normal;text-align:center;word-break:break-word;word-wrap:break-word}#onetrust-pc-sdk .ot-vnd-list-cnt #ot-selall-vencntr.ot-chkbox{float:unset;right:0}#onetrust-pc-sdk[dir=rtl] #ot-back-arw,#onetrust-pc-sdk[dir=rtl] input~.ot-acc-hdr .ot-arw{transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg)}#onetrust-pc-sdk[dir=rtl] input:checked~.ot-acc-hdr .ot-arw{transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg);-webkit-transform:rotate(270deg)}#onetrust-pc-sdk[dir=rtl] .ot-chkbox label::after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);border-left:0;border-right:3px solid}#onetrust-pc-sdk[dir=rtl] .ot-search-cntr>svg{right:0}@media only screen and (max-width: 600px){#onetrust-pc-sdk.otPcCenter{left:0;min-width:100%;height:100% !important;top:0;border-radius:0}#onetrust-pc-sdk #ot-pc-content.ot-button-order-container,#onetrust-pc-sdk.ot-ftr-stacked .ot-btn-container.ot-button-order-container{margin:0;width:100%;padding:.5em 1em;gap:.5rem;flex-wrap:nowrap;align-items:center;flex-direction:column;box-sizing:border-box;height:calc(100% - 30px);justify-content:space-around}#onetrust-pc-sdk #ot-pc-content.ot-button-order-container *[class*=ot-button-order-],#onetrust-pc-sdk.ot-ftr-stacked .ot-btn-container.ot-button-order-container *[class*=ot-button-order-]{margin:0 !important}#onetrust-pc-sdk .ot-btn-container button{max-width:none;letter-spacing:.01em}#onetrust-pc-sdk #close-pc-btn-handler{top:10px;right:17px}#onetrust-pc-sdk p{font-size:.7em}#onetrust-pc-sdk #ot-pc-hdr{margin:10px 10px 0 5px;width:calc(100% - 15px)}#onetrust-pc-sdk .vendor-search-handler{font-size:1em}#onetrust-pc-sdk #ot-back-arw{margin-left:12px}#onetrust-pc-sdk #ot-lst-cnt{margin:0;padding:0 5px 0 10px;min-width:95%}#onetrust-pc-sdk .switch+p{max-width:80%}#onetrust-pc-sdk .ot-ftr-stacked button{width:100%}#onetrust-pc-sdk #ot-fltr-cnt{max-width:320px;width:90%;border-top-right-radius:0;border-bottom-right-radius:0;margin:0;margin-left:15px;left:auto;right:40px;top:85px}#onetrust-pc-sdk .ot-fltr-opt{margin-left:25px;margin-bottom:10px}#onetrust-pc-sdk #ot-fltr-cnt{right:40px}}@media only screen and (max-width: 500px){#onetrust-pc-sdk .ot-fltr-cntr,#onetrust-pc-sdk #ot-fltr-cnt{right:10px}#onetrust-pc-sdk #ot-anchor{right:25px}#onetrust-pc-sdk button{width:100%}#onetrust-pc-sdk:not(.ot-addtl-vendors) #ot-pc-lst:not(.ot-enbl-chr) .ot-sel-all{padding-right:9px}#onetrust-pc-sdk:not(.ot-addtl-vendors) #ot-pc-lst:not(.ot-enbl-chr) .ot-tgl-cntr{right:0}#onetrust-pc-sdk .ot-btn-container.ot-button-order-container .ot-pc-refuse-all-handler,#onetrust-pc-sdk .ot-btn-container.ot-button-order-container .save-preference-btn-handler,#onetrust-pc-sdk .ot-btn-container.ot-button-order-container #accept-recommended-btn-handler{width:100%}}@media(min-width: 768px){#onetrust-pc-sdk.ot-tgl-with-label .ot-label-status{display:inline}#onetrust-pc-sdk.ot-tgl-with-label #ot-pc-lst .ot-label-status{display:none}}@media only screen and (max-width: 896px)and (max-height: 425px)and (orientation: landscape){#onetrust-pc-sdk.otPcCenter{left:0;top:0;min-width:100%;height:100%;border-radius:0}#onetrust-pc-sdk .ot-pc-header{height:auto;min-height:20px}#onetrust-pc-sdk .ot-pc-header .ot-pc-logo{max-height:30px}#onetrust-pc-sdk .ot-pc-footer{max-height:90px;height:100% !important}#onetrust-pc-sdk .ot-pc-footer .ot-btn-container{overflow-y:auto;overflow-x:hidden;max-height:calc(100% - 30px)}#onetrust-pc-sdk #ot-pc-content,#onetrust-pc-sdk #ot-pc-lst{bottom:100px}#onetrust-pc-sdk.ot-ftr-stacked #ot-pc-content,#onetrust-pc-sdk.ot-ftr-stacked #ot-pc-lst{bottom:100px}#onetrust-pc-sdk #ot-anchor{left:initial;right:50px}#onetrust-pc-sdk #ot-lst-title{margin-top:12px}#onetrust-pc-sdk #ot-lst-title *{font-size:inherit}#onetrust-pc-sdk #ot-pc-hdr input{margin-right:0;padding-right:45px}#onetrust-pc-sdk .switch+p{max-width:85%}#onetrust-pc-sdk #ot-sel-blk{position:static}#onetrust-pc-sdk #ot-pc-lst{overflow:auto}#onetrust-pc-sdk #ot-lst-cnt{max-height:none;overflow:initial}#onetrust-pc-sdk #ot-lst-cnt.no-results{height:auto}#onetrust-pc-sdk input{font-size:1em !important}#onetrust-pc-sdk p{font-size:.6em}#onetrust-pc-sdk #ot-fltr-modal{width:100%;top:0}#onetrust-pc-sdk ul li p,#onetrust-pc-sdk .category-vendors-list-handler,#onetrust-pc-sdk .category-vendors-list-handler+a,#onetrust-pc-sdk .category-host-list-handler{font-size:.6em}#onetrust-pc-sdk.ot-shw-fltr #ot-anchor{display:none !important}#onetrust-pc-sdk.ot-shw-fltr #ot-pc-lst{height:100% !important;overflow:hidden;top:0px}#onetrust-pc-sdk.ot-shw-fltr #ot-fltr-cnt{margin:0;height:100%;max-height:none;padding:10px;top:0;width:calc(100% - 20px);position:absolute;right:0;left:0;max-width:none}#onetrust-pc-sdk.ot-shw-fltr .ot-fltr-scrlcnt{max-height:calc(100% - 65px)}} #onetrust-consent-sdk #onetrust-pc-sdk, #onetrust-consent-sdk #ot-search-cntr, #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch.ot-toggle, #onetrust-consent-sdk #onetrust-pc-sdk ot-grp-hdr1 .checkbox, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title:after ,#onetrust-consent-sdk #onetrust-pc-sdk #ot-sel-blk, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-cnt, #onetrust-consent-sdk #onetrust-pc-sdk #ot-anchor { background-color: #FFFFFF; } #onetrust-consent-sdk #onetrust-pc-sdk h3, #onetrust-consent-sdk #onetrust-pc-sdk h4, #onetrust-consent-sdk #onetrust-pc-sdk h5, #onetrust-consent-sdk #onetrust-pc-sdk h6, #onetrust-consent-sdk #onetrust-pc-sdk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header, #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title h3, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title p[aria-level="3"], #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status, #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-optout-signal { color: #000000; } #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pgph-link, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler + a, #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-legclaim-link, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-name a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-acc-hdr .ot-host-expand, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc .ot-link-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc a { color: #3860BE; } #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler:hover { text-decoration: underline;} #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt, #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt .ot-subgrp-tgl .ot-switch.ot-toggle { background-color: #F8F8F8; } #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt .ot-ven-dets { background-color: #F8F8F8; } #onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn { background-color: #7a00e6;border-color: #7a00e6; color: #FFFFFF; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu { border-color: #7a00e6; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-remove-objection-handler{ background-color: transparent; border: 1px solid transparent; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn { background-color: #FFFFFF; color: #4D4D4D; border-color: #4D4D4D; }#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob { background-color: #F4F2F6; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-nob { background-color: #767676; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus + .ot-switch, .ot-switch .ot-switch-nob, .ot-switch .ot-switch-nob:before, #onetrust-pc-sdk .ot-checkbox input[type="checkbox"]:focus + label::before, #onetrust-pc-sdk .ot-chkbox input[type="checkbox"]:focus + label::before { outline-color: #000000; outline-width: 1px; outline-offset: 1px; } #onetrust-pc-sdk .ot-host-item > button:focus, #onetrust-pc-sdk .ot-ven-item > button:focus { border: 1px solid #000000; } #onetrust-consent-sdk #onetrust-pc-sdk *:focus, #onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr > a:focus { outline: 1px solid #000000; outline-offset: 1px; }#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn { border-radius: 22px; border-color: #7a00e6; } #onetrust-pc-sdk .switch-checkbox:checked+.switch-label .switch-nob { border-color: #7a00e6; } #onetrust-pc-sdk .ot-pc-footer-logo { display: none; } #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob { border: 1px solid #7a00e6; } #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before { background-color: #7a00e6; } #onetrust-consent-sdk #onetrust-pc-sdk button.ot-pc-refuse-all-handler:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn) { border-radius: 22px; border-color: #7a00e6; background-color: #FFFFFF; color: #7a00e6; font-size: 15px; margin-top: 20px; } #onetrust-pc-sdk #ot-pc-desc * { font-size: 16px; } #onetrust-consent-sdk #onetrust-pc-sdk button.save-preference-btn-handler { font-size: 15px; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item button:focus { border: none; outline: none; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-cat-grp .ot-always-active { color: #7a00e6; } #onetrust-consent-sdk #onetrust-pc-sdk { border-radius: 22px; }.ot-sdk-cookie-policy{font-family:inherit;font-size:16px}.ot-sdk-cookie-policy.otRelFont{font-size:1rem}.ot-sdk-cookie-policy h3,.ot-sdk-cookie-policy h4,.ot-sdk-cookie-policy h6,.ot-sdk-cookie-policy p,.ot-sdk-cookie-policy li,.ot-sdk-cookie-policy a,.ot-sdk-cookie-policy th,.ot-sdk-cookie-policy #cookie-policy-description,.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,.ot-sdk-cookie-policy #cookie-policy-title{color:dimgray}.ot-sdk-cookie-policy #cookie-policy-description{margin-bottom:1em}.ot-sdk-cookie-policy h4{font-size:1.2em}.ot-sdk-cookie-policy h6{font-size:1em;margin-top:2em}.ot-sdk-cookie-policy th{min-width:75px}.ot-sdk-cookie-policy a,.ot-sdk-cookie-policy a:hover{background:#fff}.ot-sdk-cookie-policy thead{background-color:#f6f6f4;font-weight:bold}.ot-sdk-cookie-policy .ot-mobile-border{display:none}.ot-sdk-cookie-policy section{margin-bottom:2em}.ot-sdk-cookie-policy table{border-collapse:inherit}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy{font-family:inherit;font-size:1rem}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title{color:dimgray}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description{margin-bottom:1em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup{margin-left:1.5em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{font-size:.9em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td a{font-size:inherit}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group{font-size:1em;margin-bottom:.6em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title{margin-bottom:1.2em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy>section{margin-bottom:1em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th{min-width:75px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a:hover{background:#fff}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead{background-color:#f6f6f4;font-weight:bold}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-mobile-border{display:none}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section{margin-bottom:2em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup ul li{list-style:disc;margin-left:1.5em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup ul li h4{display:inline-block}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table{border-collapse:inherit;margin:auto;border:1px solid #d7d7d7;border-radius:5px;border-spacing:initial;width:100%;overflow:hidden}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td{border-bottom:1px solid #d7d7d7;border-right:1px solid #d7d7d7}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td{border-bottom:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr th:last-child,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td:last-child{border-right:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type{width:25%}.ot-sdk-cookie-policy[dir=rtl]{text-align:left}#ot-sdk-cookie-policy h3{font-size:1.5em}@media only screen and (max-width: 530px){.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) table,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) thead,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tbody,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) th,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr{display:block}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) thead tr{position:absolute;top:-9999px;left:-9999px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr{margin:0 0 1em 0}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr:nth-child(odd),.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr:nth-child(odd) a{background:#f6f6f4}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:50%}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td:before{position:absolute;height:100%;left:6px;width:40%;padding-right:10px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) .ot-mobile-border{display:inline-block;background-color:#e4e4e4;position:absolute;height:100%;top:0;left:45%;width:2px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td:before{content:attr(data-label);font-weight:bold}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) li{word-break:break-word;word-wrap:break-word}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table{overflow:hidden}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td{border:none;border-bottom:1px solid #d7d7d7}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tbody,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr{display:block}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type{width:auto}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr{margin:0 0 1em 0}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before{height:100%;width:40%;padding-right:10px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before{content:attr(data-label);font-weight:bold}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li{word-break:break-word;word-wrap:break-word}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead tr{position:absolute;top:-9999px;left:-9999px;z-index:-9999}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td{border-bottom:1px solid #d7d7d7;border-right:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td:last-child{border-bottom:0px}} #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description { color: #696969; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th { color: #696969; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group { color: #696969; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title { color: #696969; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th { background-color: #F8F8F8; } .ot-floating-button__front{background-image:url('https://cdn.cookielaw.org/logos/static/ot_persistent_cookie_icon.png')} Skip to main content Menu Menu Why Join Us Why Join Us Why Sanofi Career Development Rewards & Benefits Culture & Values Early Talent Career Areas Discover more about our key areas Corporate Functions & Business Operations Digital Engineering & Maintenance Hubs Manufacturing & Supply Marketing & Sales Medical & Market Access Quality Regulatory Affairs Research & Development Locations Sanofi Experience Sanofi Experience Sanofi Feeling Sanofi Stories Menu Join Our Talent Community opens in a new tab Your Saved Jobs Search Jobs Keyword Search Search Jobs Close Job Search Search Jobs Languages 中文 English Français Deutsch //================================= // Language Picker //================================= // html for the page var curHTML = document.getElementsByTagName("html")[0]; // get current language for site var curLang = curHTML.getAttribute("lang"); // body for the page var curBODY = document.getElementsByTagName("body")[0].getAttribute("id"); // wrapper that holds the lang picker feature var langPicker = document.getElementsByClassName("lang-picker")[0]; // list of languages var langList = document.getElementsByClassName("lang-picker__list")[0]; // array with all the language links var langLinkList = document.querySelectorAll(".lang-picker__list a"); // button pressed to show languages var langBtn = document.getElementsByClassName("lang-picker__button")[0]; // input field used for filtering languages with autocomplete var langInput = document.getElementById("lang-picker__filter-form--field"); var languagePicker = { init: function(){ // add nudge languagePicker.usersLanguage(); // add event listener to button langBtn.addEventListener("click", function() { languagePicker.showLanguages(); }); if(langInput){ langInput.addEventListener("keyup", function() { languagePicker.filterForm(); }); } }, filterForm: function(){ // Declare variables var submitBtn, errorMsg, resetBtn, filter, ul, li, a, i, txtValue; filter = langInput.value.toUpperCase(); li = langList.getElementsByTagName('li'); // Loop through all list items, and hide those who don't match the search query for (i = 0; i < li.length; i++) { a = li[i].getElementsByTagName("a")[0]; txtValue = a.textContent || a.innerText; if (txtValue.toUpperCase().indexOf(filter) > -1) { li[i].style.display = ""; } else { li[i].style.display = "none"; } } }, listenerEscape: function(e){ if(e.key === "Escape" ){ //close all languagePicker.hideLanguages(); } }, listenerOutsideClick: function(){ var isClickInside = langList.contains(event.target); var isClickBurger = langBtn.contains(event.target); if (!isClickInside && !isClickBurger) { //the click was outside the specifiedElement, do something languagePicker.hideLanguages(); } }, usersLanguage: function(){ // get the HTML and User's browser Language var userLang = window.navigator.language; curHTML.setAttribute("data-user-lang",userLang); // check to see if the language is localized and take everything to the left of the first "-" if(userLang.includes("-")){ userLang = userLang.split("-")[0] } curHTML.setAttribute("data-lang-compare",userLang); // Compare user lang against current site lang if(curLang != userLang){ // User Language DOES NOT match Site curHTML.setAttribute("data-original-match","false"); var compareLangs = document.querySelectorAll(".lang-picker__button .lang-picker__translated"); var availLang = ""; // compare the preferred language against the list of available languages for this site for (var i = 0; i < compareLangs.length; i++) { availLang = compareLangs[i].getAttribute("data-lang"); if(availLang == userLang){ // Match Found curHTML.setAttribute("data-lang-match",availLang); langPicker.setAttribute("data-nudge", availLang) } } } else{ // User Language matches Site curHTML.setAttribute("data-original-match","true"); } }, showLanguages: function(){ // lang picker button pressed if(langList.classList.contains("active")){ languagePicker.hideLanguages(); } else{ langList.classList.add("active"); langBtn.setAttribute("aria-expanded","true"); // if user clicks escape should close langList.addEventListener('keydown', languagePicker.listenerEscape); langBtn.addEventListener('keydown', languagePicker.listenerEscape); // if user clicks outside of the navigation document.addEventListener('click', languagePicker.listenerOutsideClick); } }, hideLanguages: function(){ // prep for hiding language list langList.classList.remove("active"); langBtn.setAttribute("aria-expanded","false"); // Remove event listeners for escape and outside clicking langList.removeEventListener('keydown', languagePicker.listenerEscape); langBtn.removeEventListener('keydown', languagePicker.listenerEscape); document.removeEventListener('click', languagePicker.listenerOutsideClick); } } // if lang picker exists initiate language picker options document.addEventListener("DOMContentLoaded", function(){ if(typeof langBtn != "undefined"){ languagePicker.init(); } }); // End Language picker // =================================== Search Jobs Keyword Search Search Jobs Close Job Search .b{fill:none;stroke:#fff;stroke-width:8px;}.c{fill:#7a00e6;fill-rule:evenodd;} Search Jobs Job title, category, or keyword City, region, or country Search Lead Data Platform Engineer Barcelona, Spain Regular Posted on Apr. 17, 2026 Closing on May. 31, 2026 Salary Range EUR 59,600.00 - 89,400.00 Apply now Save for Later Share this job console.log({"ModuleType":13,"ApplyButtonText":"Apply now","JobDetailsAlign":2,"JobDetailsDate":0,"JobDetailsJobTypeId":2,"JobDetailsSelectedDate":"2026-04-17T11:01:12.57Z","JobDetailsJobDateFormat":1,"JobDetailsJobLabelId":"Job ID","JobDetailsJobDatePosting":"Date posted","JobDetailsDescriptionFormat":0,"ShowApplyLater":false,"ShowApplyMobile":true,"ShowApplyLaterMobile":false,"ShowApplyLaterWeb":false,"ApplyLaterText":"Apply Later","ApplyLaterAlign":0,"ApplyLaterSubject":"[[JOB_TITLE]] at [[COMPANY_NAME]]","PublishedCandidateCardPageId":null,"ReferrerPageId":null,"ReferrerPageButtonText":"","ShowSavedJobsIcon":true,"IconLabel":"Save for Later","OverrideCandidateCard":false,"ModulePageType":2,"ModulePageName":"Job Details","DisplayJobDateFormat":"MMM. dd, yyyy","JobDetailsSelectedId":"","ApplyUrl":"https://sanofi.wd3.myworkdayjobs.com/SanofiCareers/job/Barcelona/Lead-Data-Engineer_R2818266/apply","JobDescription":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0027s lives. As an R\u0026D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0027s/Master\u0027s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull","JobTitle":"Lead Data Platform Engineer","Job":{"ID":28612455680,"OrganizationID":2649,"TenantID":2649,"AdditionalFields":[{"ID":0,"JobID":0,"Name":"AJD","RawValue":null,"DataType":0},{"ID":0,"JobID":0,"Name":"Date","RawValue":"2026-05-31","DataType":0},{"ID":0,"JobID":0,"Name":"MRNA","RawValue":null,"DataType":0},{"ID":0,"JobID":0,"Name":"PJCity","RawValue":"Barcelona","DataType":0},{"ID":0,"JobID":0,"Name":"Remote","RawValue":null,"DataType":0},{"ID":0,"JobID":0,"Name":"source","RawValue":"{\n \u0022feedLocations\u0022: []\n}","DataType":0},{"ID":0,"JobID":0,"Name":"Division","RawValue":"CF Digital","DataType":0},{"ID":0,"JobID":0,"Name":"JobType1","RawValue":"Regular","DataType":0},{"ID":0,"JobID":0,"Name":"Hubsfacet","RawValue":"Hubs","DataType":0},{"ID":0,"JobID":0,"Name":"CareerArea","RawValue":"Digital","DataType":0},{"ID":0,"JobID":0,"Name":"FilterFlag","RawValue":"No","DataType":0},{"ID":0,"JobID":0,"Name":"hiringname","RawValue":"Sanofi","DataType":0},{"ID":0,"JobID":0,"Name":"salarydesc","RawValue":null,"DataType":0},{"ID":0,"JobID":0,"Name":"Salary_Type","RawValue":"BASE_SALARY","DataType":0},{"ID":0,"JobID":0,"Name":"Telecommute","RawValue":"No","DataType":0},{"ID":0,"JobID":0,"Name":"SalaryDisplay","RawValue":"EUR 59,600.00 - 89,400.00","DataType":0},{"ID":0,"JobID":0,"Name":"Salary_Period","RawValue":"ANNUAL","DataType":0},{"ID":0,"JobID":0,"Name":"ExportLinkedin","RawValue":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull\u003cstrong\u003ePursue\u003c/strong\u003e \u003ci\u003eProgress\u003c/i\u003e. \u003cstrong\u003eDiscover\u003c/strong\u003e \u003ci\u003eExtraordinary\u003c/i\u003e.\u003cp\u003eJoin Sanofi and step into a new era of science - where your growth can be just as transformative as the work we do. We invest in you to reach further, think faster, and do what’s never-been-done-before. You’ll help push boundaries, challenge convention, and build smarter solutions that reach the communities we serve. Ready to chase the miracles of science and improve people’s lives? Let’s Pursue Progress and Discover Extraordinary – together.\u003c/p\u003e\u003cp\u003eAt Sanofi, we provide equal opportunities to all regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, protected veteran status or other characteristics protected by law.\u003c/p\u003e","DataType":0},{"ID":0,"JobID":0,"Name":"RemoteLocation","RawValue":null,"DataType":0},{"ID":0,"JobID":0,"Name":"LocationCountry","RawValue":"Spain","DataType":0},{"ID":0,"JobID":0,"Name":"Salary_Currency","RawValue":"EUR","DataType":0},{"ID":0,"JobID":0,"Name":"Salary_MaxAmount","RawValue":"89,400.00","DataType":0},{"ID":0,"JobID":0,"Name":"Salary_MinAmount","RawValue":"59,600.00","DataType":0},{"ID":0,"JobID":0,"Name":"EarlyTalentHiring","RawValue":"No","DataType":0},{"ID":0,"JobID":0,"Name":"JobPostingEndDate","RawValue":"2026-05-31","DataType":0},{"ID":0,"JobID":0,"Name":"SalaryCurrencyCode1","RawValue":"EUR","DataType":0},{"ID":0,"JobID":0,"Name":"SalaryCurrencySymbol","RawValue":"€","DataType":0}],"AdditionalSearchKeywords":"","OfficeName":"","Address":"Avenida Rio de Janeiro 56-66/ Rosselló i Porcel nº 21 08016 Barcelona ","Address2":"","ApplyEmail":"","ApplyUrl":"https://sanofi.wd3.myworkdayjobs.com/SanofiCareers/job/Barcelona/Lead-Data-Engineer_R2818266/apply","ApplyUrls":{},"AssignmentStartDate":"","Benefits":"","BillingCostCenter":"","BillingNotesForInvoice":"","BillingPONumber":"","Campaign":"","Brands":[],"Categories":[{"ID":32115968,"JobID":28612455680,"Name":"Digital Data \u0026 Technology","GroupID":null,"IsCategoryGroup":false}],"CategoryGroups":[],"City":"Barcelona","CompanyName":"Corporate Functions","ContactAddress":"","ContactAddress2":"","ContactCity":"","ContactCompany":"","ContactCountry":"","ContactEmail":"","ContactFax":"","ContactName":"","ContactPhone":"","ContactState":"","ContactZip":"","Country":"Spain","DaysRequiredToWork":"","Description":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull","DescriptionHtml":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull","Education":"","EndDate":"","ExternalReferenceCode":"R2818266","FeedCategory":"","FeedID":-1196567670,"Field1":"","Field2":"","HideEmailAddress":"","HoursPerWeek":"","ImportID":"","Industry":"","InsertedDate":"2026-04-17T11:01:12.57Z","PostedDate":"2025-08-25T00:00:00Z","Intro":"","IsManager":"","IsTelecommute":"","JobLevel":"","JobStatus":"","JobType":"Regular","LanguageCode":"EN","LanguageID":8,"LocationName":"","Locations":[{"ID":3128760,"LocationHierarchyID":0,"HierarchyPath":"/2510769/3336901/3128759/6356055/3128760/","Path":"/2510769/3336901/3128759/6356055/3128760/","Type":5,"Country":"Spain","CountryCode":"ES","Division1":"Catalonia","Division1Code":"56","Division2":"Barcelona","Division2Code":"B","Division3":"Barcelona","Division3Code":null,"Division4":null,"Division4Code":null,"City":"Barcelona","Neighborhood70":"","Neighborhood80":"","Latitude":41.38879,"Longitude":2.15899,"Population":0,"FormattedName":"Barcelona, Catalonia","IsPostalCode":false,"AlternateNames":[],"Addresses":[]}],"MobileApplyUrl":"","MaxExperience":"","MinExperience":"","NumberOfPosition":"","PostalCode":"","Qualifications":"","ReferralBonus":"","Region":"","Salary":"","SalaryCurrencyCode":"","SalaryFrom":"","SalaryRelocation":"","SalaryTime":"","SalaryTo":"","Title":"Lead Data Platform Engineer","Travel":"","UpdatedDate":"2026-04-17T11:01:12.57Z","Version":1,"YearsOfExperience":"","IsGlobal":false,"HashMD5":"846970c5cd6649f500dad4b3631a35b00c73cef0","PinnedStart":null,"PinnedExpires":null,"PrioritizeCategory":false,"PrioritizeLocation":false,"PrioritizeTitle":false,"PrioritizeCombine":false,"PrioritizeAlways":false,"GoogleJobName":"","TBApplyUrl":"","Priority":0,"OnetCode":"","Skills":["design for organisational complexity","maintain database performance","manage cloud data and storage","manage standards for data exchange","manage data","data extraction"," transformation and loading tools","design database in the cloud","perform data cleansing","perform data mining","do cloud refactoring","design cloud architecture","implement data warehousing techniques"],"ApplyUrlMacros":{"JOB-REFERENCE-ID":"R2818266","JOB-REQUISITION-ID":"R2818266"},"Facetables":{"company_name":["Corporate Functions"],"job_type":["Regular"],"multivaluefield1":["hungary-jobs-vu","hungary-jobs-vu"],"custom_fields.Date":["2026-05-31"],"custom_fields.PJCity":["Barcelona"],"custom_fields.source":["{\n \u0022feedLocations\u0022: []\n}"],"custom_fields.Division":["CF Digital"],"custom_fields.JobType1":["Regular"],"custom_fields.Hubsfacet":["Hubs"],"custom_fields.CareerArea":["Digital"],"custom_fields.FilterFlag":["No"],"custom_fields.hiringname":["Sanofi"],"custom_fields.Salary_Type":["BASE_SALARY"],"custom_fields.Telecommute":["No"],"custom_fields.SalaryDisplay":["EUR 59,600.00 - 89,400.00"],"custom_fields.Salary_Period":["ANNUAL"],"custom_fields.ExportLinkedin":["\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull\u003cstrong\u003ePursue\u003c/strong\u003e \u003ci\u003eProgress\u003c/i\u003e. \u003cstrong\u003eDiscover\u003c/strong\u003e \u003ci\u003eExtraordinary\u003c/i\u003e.\u003cp\u003eJoin Sanofi and step into a new era of science - where your growth can be just as transformative as the work we do. We invest in you to reach further, think faster, and do what’s never-been-done-before. You’ll help push boundaries, challenge convention, and build smarter solutions that reach the communities we serve. Ready to chase the miracles of science and improve people’s lives? Let’s Pursue Progress and Discover Extraordinary – together.\u003c/p\u003e\u003cp\u003eAt Sanofi, we provide equal opportunities to all regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, protected veteran status or other characteristics protected by law.\u003c/p\u003e"],"custom_fields.LocationCountry":["Spain"],"custom_fields.Salary_Currency":["EUR"],"custom_fields.Salary_MaxAmount":["89,400.00"],"custom_fields.Salary_MinAmount":["59,600.00"],"custom_fields.EarlyTalentHiring":["No"],"custom_fields.JobPostingEndDate":["2026-05-31"],"custom_fields.SalaryCurrencyCode1":["EUR"],"custom_fields.SalaryCurrencySymbol":["€"]}},"JobModel":{"Id":28612455680,"TenantId":2649,"OrganizationId":2649,"TBApplyUrl":null,"PostalCode":"","NumberOfPosition":null,"MinExperience":"","MaxExperience":"","MobileApplyUrl":null,"Locations":[{"Id":3128760,"IsPostalCode":false,"PostalCode":null,"FormattedName":"Barcelona, Catalonia","DisplayName":"","Population":0,"Longitude":2.15899,"Latitude":41.38879,"Level":0,"Neighborhood80":"","Neighborhood70":"","City":"Barcelona","Division4Code":null,"Division4":null,"Division3Code":null,"Division3":"Barcelona","Division2Code":"B","Division2":"Barcelona","Division1Code":"56","Division1":"Catalonia","CountryCode":"ES","Country":"Spain","Type":5,"Path":"/2510769/3336901/3128759/6356055/3128760/","HierarchyPath":"/2510769/3336901/3128759/6356055/3128760/","LocationHierarchyID":0,"AlternateNames":[],"Addresses":[]}],"LocationName":null,"LanguageID":8,"LanguageCode":"EN","JobType":"Regular","JobStatus":"","JobLevel":"","IsTelecommute":"","IsManager":"","Intro":"","ONetSocCode":"","PostedDate":"2025-08-25T00:00:00Z","InsertedDate":"2026-04-17T11:01:12.57Z","Industry":"","ImportId":"","Qualifications":"","ApplyUrlMacros":null,"ReferralBonus":null,"Salary":null,"PrioritizeAlways":false,"PrioritizeCombine":false,"PrioritizeTitle":false,"PrioritizeLocation":false,"PrioritizeCategory":false,"PinnedExpires":null,"PinnedStart":null,"HashMD5":"846970c5cd6649f500dad4b3631a35b00c73cef0","IsGlobal":false,"YearsOfExperience":null,"Version":1,"UpdatedDate":"2026-04-17T11:01:12.57Z","Travel":"","Title":"Lead Data Platform Engineer","SalaryTo":null,"SalaryTime":"","SalaryRelocation":"","SalaryFrom":null,"SalaryCurrencyCode":null,"HoursPerWeek":"","Region":"","HideEmailAddress":null,"Field1":"","Categories":[{"Id":32115968,"Name":"Digital Data \u0026 Technology","Description":null,"Hidden":false,"IsCategoryGroup":false,"GroupId":null,"DisplayName":null}],"Brands":[],"Campaign":"","BillingPONumber":null,"BillingNotesForInvoice":null,"BillingCostCenter":null,"Benefits":null,"AssignmentStartDate":null,"ApplyUrls":{},"ApplyUrl":"https://sanofi.wd3.myworkdayjobs.com/SanofiCareers/job/Barcelona/Lead-Data-Engineer_R2818266/apply","ApplyEmail":null,"Address2":"","Address":"Avenida Rio de Janeiro 56-66/ Rosselló i Porcel nº 21 08016 Barcelona ","OfficeName":null,"AdditionalSearchKeywords":null,"AdditionalFields":[{"Id":0,"JobId":0,"Name":"AJD","RawValue":null,"DataType":0},{"Id":0,"JobId":0,"Name":"Date","RawValue":"2026-05-31","DataType":0},{"Id":0,"JobId":0,"Name":"MRNA","RawValue":null,"DataType":0},{"Id":0,"JobId":0,"Name":"PJCity","RawValue":"Barcelona","DataType":0},{"Id":0,"JobId":0,"Name":"Remote","RawValue":null,"DataType":0},{"Id":0,"JobId":0,"Name":"source","RawValue":"{\n \u0022feedLocations\u0022: []\n}","DataType":0},{"Id":0,"JobId":0,"Name":"Division","RawValue":"CF Digital","DataType":0},{"Id":0,"JobId":0,"Name":"JobType1","RawValue":"Regular","DataType":0},{"Id":0,"JobId":0,"Name":"Hubsfacet","RawValue":"Hubs","DataType":0},{"Id":0,"JobId":0,"Name":"CareerArea","RawValue":"Digital","DataType":0},{"Id":0,"JobId":0,"Name":"FilterFlag","RawValue":"No","DataType":0},{"Id":0,"JobId":0,"Name":"hiringname","RawValue":"Sanofi","DataType":0},{"Id":0,"JobId":0,"Name":"salarydesc","RawValue":null,"DataType":0},{"Id":0,"JobId":0,"Name":"Salary_Type","RawValue":"BASE_SALARY","DataType":0},{"Id":0,"JobId":0,"Name":"Telecommute","RawValue":"No","DataType":0},{"Id":0,"JobId":0,"Name":"SalaryDisplay","RawValue":"EUR 59,600.00 - 89,400.00","DataType":0},{"Id":0,"JobId":0,"Name":"Salary_Period","RawValue":"ANNUAL","DataType":0},{"Id":0,"JobId":0,"Name":"ExportLinkedin","RawValue":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull\u003cstrong\u003ePursue\u003c/strong\u003e \u003ci\u003eProgress\u003c/i\u003e. \u003cstrong\u003eDiscover\u003c/strong\u003e \u003ci\u003eExtraordinary\u003c/i\u003e.\u003cp\u003eJoin Sanofi and step into a new era of science - where your growth can be just as transformative as the work we do. We invest in you to reach further, think faster, and do what’s never-been-done-before. You’ll help push boundaries, challenge convention, and build smarter solutions that reach the communities we serve. Ready to chase the miracles of science and improve people’s lives? Let’s Pursue Progress and Discover Extraordinary – together.\u003c/p\u003e\u003cp\u003eAt Sanofi, we provide equal opportunities to all regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, protected veteran status or other characteristics protected by law.\u003c/p\u003e","DataType":0},{"Id":0,"JobId":0,"Name":"RemoteLocation","RawValue":null,"DataType":0},{"Id":0,"JobId":0,"Name":"LocationCountry","RawValue":"Spain","DataType":0},{"Id":0,"JobId":0,"Name":"Salary_Currency","RawValue":"EUR","DataType":0},{"Id":0,"JobId":0,"Name":"Salary_MaxAmount","RawValue":"89,400.00","DataType":0},{"Id":0,"JobId":0,"Name":"Salary_MinAmount","RawValue":"59,600.00","DataType":0},{"Id":0,"JobId":0,"Name":"EarlyTalentHiring","RawValue":"No","DataType":0},{"Id":0,"JobId":0,"Name":"JobPostingEndDate","RawValue":"2026-05-31","DataType":0},{"Id":0,"JobId":0,"Name":"SalaryCurrencyCode1","RawValue":"EUR","DataType":0},{"Id":0,"JobId":0,"Name":"SalaryCurrencySymbol","RawValue":"€","DataType":0}],"Field2":"","City":"Barcelona","CategoryGroups":null,"ContactAddress":"","FeedId":-1196567670,"FeedCategory":null,"ExternalReferenceCode":"R2818266","EndDate":null,"Education":"","DescriptionHtml":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull","Description":"\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull","DaysRequiredToWork":null,"CompanyName":"Corporate Functions","Country":"Spain","ContactState":"","ContactPhone":"","ContactName":"","ContactFax":"","ContactEmail":"","ContactCountry":"","ContactCompany":"","ContactCity":"","ContactAddress2":null,"ContactZip":"","Latitude":0.0,"Longitude":0.0,"Score":0.0,"GoogleJobName":null,"GoogleJobRequestId":null,"Facetables":{"company_name":["Corporate Functions"],"job_type":["Regular"],"multivaluefield1":["hungary-jobs-vu","hungary-jobs-vu"],"custom_fields.Date":["2026-05-31"],"custom_fields.PJCity":["Barcelona"],"custom_fields.source":["{\n \u0022feedLocations\u0022: []\n}"],"custom_fields.Division":["CF Digital"],"custom_fields.JobType1":["Regular"],"custom_fields.Hubsfacet":["Hubs"],"custom_fields.CareerArea":["Digital"],"custom_fields.FilterFlag":["No"],"custom_fields.hiringname":["Sanofi"],"custom_fields.Salary_Type":["BASE_SALARY"],"custom_fields.Telecommute":["No"],"custom_fields.SalaryDisplay":["EUR 59,600.00 - 89,400.00"],"custom_fields.Salary_Period":["ANNUAL"],"custom_fields.ExportLinkedin":["\u003ch1\u003e\u003cb\u003eLead Data Platform Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people\u0026#39;s lives. As an R\u0026amp;D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.\u003cbr /\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho You Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutions\u003c/li\u003e\u003cli\u003eLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architecture\u003c/li\u003e\u003cli\u003eAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost control\u003c/li\u003e\u003cli\u003eLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutions\u003c/li\u003e\u003cli\u003eWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issues\u003c/li\u003e\u003cli\u003eEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practices\u003c/li\u003e\u003cli\u003eEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principles\u003c/li\u003e\u003cli\u003eDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environments\u003c/li\u003e\u003cli\u003eShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulation\u003c/li\u003e\u003cli\u003eExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutions\u003c/li\u003e\u003cli\u003eWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processing\u003c/li\u003e\u003cli\u003eAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the team\u003c/li\u003e\u003cli\u003eEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architectures\u003c/li\u003e\u003cli\u003eProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architectures\u003c/li\u003e\u003cli\u003eExperience with multimodal data systems and architectures, including batch, near real-time, and streaming data\u003c/li\u003e\u003cli\u003eProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)\u003c/li\u003e\u003cli\u003eAdvanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/Java\u003c/li\u003e\u003cli\u003eExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)\u003c/li\u003e\u003cli\u003eExtensive experience with agile development processes and concepts\u003c/li\u003e\u003cli\u003eExceptional problem-solving skills and attention to detail\u003c/li\u003e\u003cli\u003eExcellent communication, presentation, and interpersonal skills\u003c/li\u003e\u003cli\u003eAbility to lead teams effectively and collaborate with stakeholders at all levels\u003c/li\u003e\u003cli\u003eCuriosity and a commitment to continuous learning and improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice to Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience in the life sciences/pharmaceutical industry\u003c/li\u003e\u003cli\u003eFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governance\u003c/li\u003e\u003cli\u003eFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid #BarcelonaHub #SanofiHubs\u003c/span\u003e\u003c/p\u003enull\u003cstrong\u003ePursue\u003c/strong\u003e \u003ci\u003eProgress\u003c/i\u003e. \u003cstrong\u003eDiscover\u003c/strong\u003e \u003ci\u003eExtraordinary\u003c/i\u003e.\u003cp\u003eJoin Sanofi and step into a new era of science - where your growth can be just as transformative as the work we do. We invest in you to reach further, think faster, and do what’s never-been-done-before. You’ll help push boundaries, challenge convention, and build smarter solutions that reach the communities we serve. Ready to chase the miracles of science and improve people’s lives? Let’s Pursue Progress and Discover Extraordinary – together.\u003c/p\u003e\u003cp\u003eAt Sanofi, we provide equal opportunities to all regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, protected veteran status or other characteristics protected by law.\u003c/p\u003e"],"custom_fields.LocationCountry":["Spain"],"custom_fields.Salary_Currency":["EUR"],"custom_fields.Salary_MaxAmount":["89,400.00"],"custom_fields.Salary_MinAmount":["59,600.00"],"custom_fields.EarlyTalentHiring":["No"],"custom_fields.JobPostingEndDate":["2026-05-31"],"custom_fields.SalaryCurrencyCode1":["EUR"],"custom_fields.SalaryCurrencySymbol":["€"]},"GoogleJobId":null,"GoogleRequestId":null,"FromGoogleSearchRequest":false,"ATSJobID":"","CategoryClasses":"digitaldatatechnology","CategoryDimensions":"Digital Data \u0026 Technology","CategoryIds":"32115968","LocationDimensions":"Barcelona~Catalonia~Spain","LocationIds":"2510769-3336901-3128759-6356055-3128760","FacetIds":"company_name-Corporate-Functions job_type-Regular multivaluefield1-hungary-jobs-vu-hungary-jobs-vu custom_fields.Date-2026-05-31 custom_fields.PJCity-Barcelona custom_fields.source-{\n--\u0022feedLocations\u0022:-[]\n} custom_fields.Division-CF-Digital custom_fields.JobType1-Regular custom_fields.Hubsfacet-Hubs custom_fields.CareerArea-Digital custom_fields.FilterFlag-No custom_fields.hiringname-Sanofi custom_fields.Salary_Type-BASE_SALARY custom_fields.Telecommute-No custom_fields.SalaryDisplay-EUR-59,600.00---89,400.00 custom_fields.Salary_Period-ANNUAL custom_fields.ExportLinkedin-\u003ch1\u003e\u003cb\u003eLead-Data-Platform-Engineer\u003c/b\u003e\u003c/h1\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003eAbout-Sanofi:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eWe-are-Sanofi,-an-innovative-global-healthcare-company-that-chases-the-miracles-of-science-to-improve-people\u0026#39;s-lives.-As-an-R\u0026amp;D-driven,-AI-powered-biopharma-leader,-we-work-across-100-countries-to-transform-the-practice-of-medicine-by-turning-the-impossible-into-the-possible.-Our-expertise-spans-vaccines,-rare-diseases,-rare-blood-disorders,-neurology,-immunology,-oncology,-diabetes,-and-cardiovascular-diseases.-Guided-by-our-core-values---Aim-Higher,-Act-for-Patients,-Be-Bold,-and-Lead-Together---we-provide-life-changing-treatment-options-and-life-saving-vaccine-protection-to-millions-globally-while-putting-sustainability-and-social-responsibility-at-the-center-of-our-ambitions.\u003cbr-/\u003e \u003c/p\u003e\u003ch2\u003e\u003cb\u003eWho-You-Are:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eYou-bring-a-wealth-of-experience-as-a-data-or-cloud-engineer,-leading-the-design-and-development-of-robust-solutions-that-elevate-business-operations.-Your-expertise-spans-both-back-end-and-front-end-technologies,-and-you-have-a-proven-record-of-building-scalable,-highly-functional-systems.-With-a-keen-eye-for-user-experience,-you-prioritize-meeting-user-needs-through-agile-development-and-close-collaboration-with-stakeholders.-You’re-a-clear-communicator-who-thrives-in-cross-functional-teams,-enjoys-working-with-subject-matter-experts,-mentors-and-supports-your-colleagues,-and-consistently-delivers-professional-grade-solutions.-Driven-by-curiosity,-you’re-always-eager-to-learn,-innovate,-and-improve.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch2\u003e\u003cb\u003ePosition-summary:\u003c/b\u003e\u003c/h2\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eJoin-Sanofi’s-data-platform-engineering-team-and-play-a-key-role-in-advancing-analytics,-AI,-and-ML-initiatives-that-shape-the-future-of-healthcare.-As-a-Lead-Data-Platform-Engineer,-you’ll-design-and-deliver-scalable-data-platforms,-mentor-fellow-engineers,-and-collaborate-closely-with-leadership-and-teams-to-address-both-immediate-and-long-term-business-needs.-Enjoy-opportunities-to-learn-from-experts-across-technical-and-business-domains,-and-drive-impactful,-data-driven-innovation.\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eKey-Responsibilities:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eCollaborate-closely-with-the-business-teams,-experienced-data-engineers,-platform-engineers,-data-scientists,-and-stakeholders-to-capture-complex-data-needs-in-but-not-limited-to-domains-like-bioinformatics,-omics,-clinical-data,-and-other-relevant-domains-and-translate-them-into-robst-and-scalable-data-engineering-solutions\u003c/li\u003e\u003cli\u003eLead-and-guide-the-design,-build,-and-operations-of-robust-data-infrastructure-on-AWS-Cloud,-driving-our-data-mesh-architecture\u003c/li\u003e\u003cli\u003eAutomate,-optimize,-and-fine-tune-platform-provisioning,-scaling,-and-maintenance-tasks-to-boost-operational-efficiency,-performance,-scalability,-and-cost-control\u003c/li\u003e\u003cli\u003eLead-the-development-and-optimization-of-data-pipelines,-leveraging-your-expertise-in-data-integration,-ETL/ELT,-advanced-tooling-and-AWS-cloud-to-deliver-cutting-edge-solutions\u003c/li\u003e\u003cli\u003eWork-hand-in-hand-with-cross-functional-agile-teams-to-architect-and-implement-hybrid-cloud-solutions-to-ensure-seamless-and-high-performance-data-processing\u003c/li\u003e\u003cli\u003eLead-the-implementation-of-data-monitoring-and-alerting-systems,-and-partner-with-DevOps-teams-to-proactively-identify-and-resolve-platform-issues\u003c/li\u003e\u003cli\u003eEnsure-data-security,-compliance,-and-governance-at-every-stage-of-the-data-platform,-following-global-standards-and-best-practices\u003c/li\u003e\u003cli\u003eEstablish-and-enforce-global-data-engineering-standards,-ensuring-alignment-with-data-architecture,-platform,-quality,-and-governance-principles\u003c/li\u003e\u003cli\u003eDemonstrate-deep-expertise-in-implementing-data-warehouses,-data-lakes,-and-distributed-processing-technologies—such-as-Spark,-Hadoop,-and-Kafka—in-production-environments\u003c/li\u003e\u003cli\u003eShowcase-your-advanced-proficiency-with-SQL-(preferably-Snowflake)-and-both-relational-and-non-relational-databases-to-optimize-complex-queries-and-data-manipulation\u003c/li\u003e\u003cli\u003eExhibit-mastery-in-programming-languages-(like-Python,-Shell-scripting,-and-Scala/Java)-for-the-development-of-sophisticated-data-engineering-solutions\u003c/li\u003e\u003cli\u003eWork-within-cross-functional-agile-teams-to-architect-and-deploy-hybrid-cloud-solutions-and-automated-pipelines,-ensuring-seamless-and-high-performance-data-processing\u003c/li\u003e\u003cli\u003eAct-as-a-mentor-and-leader,-offering-guidance-and-support-to-junior-engineers,-and-fostering-a-culture-of-collaboration-and-growth-within-the-team\u003c/li\u003e\u003cli\u003eEngage-actively-within-the-data-engineering-community-by-sharing-insights,-best-practices,-and-innovations-that-contribute-to-broader-industry-progress\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eQualifications:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eBachelor\u0026#39;s/Master\u0026#39;s-in-STEM-or-a-relevant-field-with-5-7-years-of-experience-in-data-engineering,-with-a-strong-preference-for-experience-in-the-life-ciences/pharmaceutical-industry\u003c/li\u003e\u003cli\u003eExtensive-background-in-designing,-developing,-and-optimizing-data-and-cloud-solutions,-including-data-pipelines,-service-oriented-architectures\u003c/li\u003e\u003cli\u003eProven-expertise-in-data-integration-technologies,-ETL/ELT,-and-modern-data-engineering-technologies,-with-experience-in-implementing-or-supporting-Data-Mesh-architectures\u003c/li\u003e\u003cli\u003eExperience-with-multimodal-data-systems-and-architectures,-including-batch,-near-real-time,-and-streaming-data\u003c/li\u003e\u003cli\u003eProven-experience-designing-distributed-architectures-for-large-scale-data-processing-with-high-performance,-scalability,-and-fault-tolerance-(AWS,-Snowflake,-Spark,-Hadoop,-Kafka)\u003c/li\u003e\u003cli\u003eAdvanced-knowledge-of-SQL,-relational/non-relational-databases,-and-data-query-optimization.-Proficiency-in-programming-languages-such-as-Python,-Shell-scripting,-and-Scala/Java\u003c/li\u003e\u003cli\u003eExpertise-in-managing-cloud-native-systems-following-IaC-and-DataOps-principles-(terraform,-CI/CD,-Orchestration,-Actions)\u003c/li\u003e\u003cli\u003eExtensive-experience-with-agile-development-processes-and-concepts\u003c/li\u003e\u003cli\u003eExceptional-problem-solving-skills-and-attention-to-detail\u003c/li\u003e\u003cli\u003eExcellent-communication,-presentation,-and-interpersonal-skills\u003c/li\u003e\u003cli\u003eAbility-to-lead-teams-effectively-and-collaborate-with-stakeholders-at-all-levels\u003c/li\u003e\u003cli\u003eCuriosity-and-a-commitment-to-continuous-learning-and-improvement\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003ch3\u003e\u003cb\u003eNice-to-Haves:\u003c/b\u003e\u003c/h3\u003e\u003cp\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eExperience-in-the-life-sciences/pharmaceutical-industry\u003c/li\u003e\u003cli\u003eFamiliarity-with-Data-Mesh-concepts-such-as-data-as-a-product,-domain-driven-design,-and-federated-computational-governance\u003c/li\u003e\u003cli\u003eFamiliarity-with-visualization-tools-(PowerBI,-Tableau)-and-project-management-tools-(JIRA,-Confluence)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eIf-you-are-an-experienced-and-accomplished-Data-or-Cloud-Engineer-looking-for-an-exciting-opportunity-to-shape-the-future-of-healthcare-through-data-driven-insights-and-transformative-solutions,-we-encourage-you-to-apply-for-this-key-position.-Join-us-in-making-a-significant-impact-on-the-lives-of-global-patients-and-customers-through-innovative-data-engineering-solutions.-We-look-forward-to-hearing-from-you!\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003e#LI-Hybrid-#BarcelonaHub-#SanofiHubs\u003c/span\u003e\u003c/p\u003enull\u003cstrong\u003ePursue\u003c/strong\u003e-\u003ci\u003eProgress\u003c/i\u003e.-\u003cstrong\u003eDiscover\u003c/strong\u003e-\u003ci\u003eExtraordinary\u003c/i\u003e.\u003cp\u003eJoin-Sanofi-and-step-into-a-new-era-of-science---where-your-growth-can-be-just-as-transformative-as-the-work-we-do.-We-invest-in-you-to-reach-further,-think-faster,-and-do-what’s-never-been-done-before.-You’ll-help-push-boundaries,-challenge-convention,-and-build-smarter-solutions-that-reach-the-communities-we-serve.-Ready-to-chase-the-miracles-of-science-and-improve-people’s-lives?-Let’s-Pursue-Progress-and-Discover-Extraordinary-–-together.\u003c/p\u003e\u003cp\u003eAt-Sanofi,-we-provide-equal-opportunities-to-all-regardless-of-race,-color,-ancestry,-religion,-sex,-national-origin,-sexual-orientation,-age,-citizenship,-marital-status,-disability,-gender-identity,-protected-veteran-status-or-other-characteristics-protected-by-law.\u003c/p\u003e custom_fields.LocationCountry-Spain custom_fields.Salary_Currency-EUR custom_fields.Salary_MaxAmount-89,400.00 custom_fields.Salary_MinAmount-59,600.00 custom_fields.EarlyTalentHiring-No custom_fields.JobPostingEndDate-2026-05-31 custom_fields.SalaryCurrencyCode1-EUR custom_fields.SalaryCurrencySymbol-€","DivisionDimensions":"2649,Corporate Functions"},"CustomFields":{},"WWMReferralId":null,"CanShowReferrerPage":false,"GoogleJobId":null,"GoogleRequestId":null,"PageTypeId":0,"PublishedQuickApplyPageId":null,"ShowApplyAndQuickApply":false,"QuickApplyButtonText":"","ShowOnlyJobData":false,"Id":488,"ModuleId":13,"CompanySiteId":1546,"PublishedCompanySiteId":0,"Name":"Section 7 - Job Title","Html":"@using Tmp.TalentBrew.Core\r\n@using Tmp.TalentBrew.Core.HtmlHelpers\r\n@using Tmp.TalentBrew.Model\r\n@using Tmp.Platform.Core.Base\r\n@using System.Globalization;\r\n@model PublishedJobDetailsModuleModel\r\n\r\n@{ \r\n\r\n\r\n\tvoid ApplyButton(string position) \r\n\t{\r\n var buttonText = Model.PageTypeId == PageType.QuickApply ? Model.QuickApplyButtonText : Model.ApplyButtonText;\r\n \r\n if(Model.ShowApplyAndQuickApply \u0026\u0026 Model.PageTypeId == PageType.QuickApply)\r\n {\r\n \u003ca class=\u0022button job-apply @position\u0022 @Html.JobDetailIncludeApplyUrlAttributes(Model)\[email protected]\u003c/a\u003e \r\n }\r\n \u003ca class=\u0022button job-apply @position\u0022 @Html.JobDetailsApplyUrlAttributes(Model)\u003e@buttonText\u003c/a\u003e\r\n\t}\r\n\r\n void ApplyLaterButton(string position) \r\n {\r\n \u003ca class=\u0022button job-apply job-apply-later @position\u0022 @Html.JobDetailsApplyLaterUrlAttributes(Model)\[email protected]\u003c/a\u003e\r\n }\r\n \r\n @* Making text that was in EN only multilingual *@\r\n @* Declaring String and give it EN default*@\r\n \r\n string shareText = \u0022Share this job\u0022;\r\n string multipleLocations = \u0022Multiple Locations\u0022;\r\n string postedOnText = \u0022Posted on\u0022;\r\n string closingOntext = \u0022Closing on\u0022;\r\n string salaryText = \u0022Salary Range\u0022;\r\n \r\n var locationId = Model.Page.LocationIds;\r\n var locationUSA = \u00226252001\u0022;\r\n var salarySymbol = Model.CustomFields.salaryCurrencySymbol;\r\n var salaryCode = Model.CustomFields.SalaryCurrencyCode1;\r\n var salary = Model.CustomFields.SalaryDisplay;\r\n \r\n @* var = Model.Job.AdditionalFields.FirstOrDefault(f =\u003e f.Name.Equals(\u0022\u0022, StringComparison.OrdinalIgnoreCase))?.RawValue; *@\r\n \r\n string jobPostingEndDate = Model.CustomFields.jobPostingEndDate;\r\n string remoteLocation = Model.CustomFields.RemoteLocation;\r\n \r\n @* Switch String based on site language *@\r\n switch(Model.UrlLanguageCode) {\r\n @* Dutch\r\n ========================================================================== *@ \r\n case LanguageCode.NL:\r\n \r\n break; \r\n\r\n @* French\r\n ========================================================================== *@ \r\n case LanguageCode.FR:\r\n shareText = \u0022Partagez ceci\u0022;\r\n multipleLocations = \u0022Plusieurs emplacements\u0022;\r\n postedOnText = \u0022Posté le\u0022;\r\n closingOntext = \u0022Expire le\u0022;\r\n break;\r\n\r\n @* French-Canadian\r\n ========================================================================== *@ \r\n case LanguageCode.FC:\r\n\r\n break;\r\n\r\n @* German\r\n ========================================================================== *@ \r\n case LanguageCode.DE:\r\n postedOnText = \u0022Gepostet am\u0022;\r\n closingOntext = \u0022Endet am\u0022;\r\n\r\n break;\r\n \r\n @* Hungarian\r\n ========================================================================== *@ \r\n case LanguageCode.HU:\r\n\r\n break;\r\n\r\n @* Italian\r\n ========================================================================== *@ \r\n case LanguageCode.IT:\r\n \r\n break;\r\n\r\n @* Japanese\r\n ========================================================================== *@ \r\n case LanguageCode.JA:\r\n \r\n break;\r\n\r\n @* Korean\r\n ========================================================================== *@ \r\n case LanguageCode.KO:\r\n \r\n break;\r\n\r\n @* Polish\r\n ========================================================================== *@ \r\n case LanguageCode.PL:\r\n\r\n break;\r\n\r\n @* Portuguese-Brazil\r\n ========================================================================== *@ \r\n case LanguageCode.PT:\r\n\r\n break;\r\n\r\n @* Romanian\r\n ========================================================================== *@ \r\n case LanguageCode.RO:\r\n \r\n break;\r\n\r\n @* Spanish\r\n ========================================================================== *@ \r\n case LanguageCode.ES:\r\n\r\n break;\r\n\r\n @* Thai\r\n ========================================================================== *@ \r\n case LanguageCode.TH:\r\n \r\n break;\r\n\r\n @* Vietnamese\r\n ========================================================================== *@ \r\n case LanguageCode.VI:\r\n \r\n break;\r\n\r\n @* English - Default\r\n ========================================================================== *@ \r\n default:\r\n // variable is already set to the English default value.\r\n break;\r\n }\r\n \r\n switch(Model.CompanySiteId) {\r\n \r\n @* Chinese Instance - GST_ZH-CN_v1_0 \r\n ========================================================================== *@ \r\n case 1605:\r\n shareText = \u0022分享\u0022;\r\n multipleLocations = \u0022多个地点\u0022;\r\n postedOnText = \u0022发布于\u0022;\r\n closingOntext = \u0022申请截止于\u0022;\r\n break;\r\n \r\n } @* End of Model.CompanySiteId Switch *@\r\n}\r\n\r\n@if (Model != null)\r\n{\r\n \u003cdiv class=\u0022job-description section7-title\u0022 @Html.CustomSelector(Model) @Html.JobDetailsSectionAttributes(Model)\u003e\r\n \r\n @* Job Title *@\r\n \u003ch1\[email protected]\u003c/h1\u003e \r\n \r\n @* Location *@\r\n @if(Model.Job.Locations.Count \u003e 3) {\r\n \u003cspan class=\u0022job-location job-info\u0022\u003e@multipleLocations\u003c/span\u003e \r\n }\r\n else if(Model.Job.Locations.Count == 1 \u0026\u0026 !String.IsNullOrEmpty(remoteLocation)){\r\n \u003cspan class=\u0022job-location job-info\u0022\[email protected](@remoteLocation)\u003c/span\u003e\r\n }\r\n else {\r\n \u003cspan class=\u0022job-location job-info\u0022\[email protected](Html.JobFormattedLocation(Model.Job.Locations, \u0022 \u003cbr\u003e\u0022, \u0022[[CITY_NAME]], [[STATE_NAME]]\u0022, \u0022[[CITY_NAME]], [[COUNTRY_NAME]]\u0022))\u003c/span\u003e \r\n }\r\n \r\n \r\n @* Job Type *@\r\n @if (!String.IsNullOrEmpty(Model.Job.JobType)) {\r\n \u003cspan class=\u0022job-type job-info\u0022\[email protected]\u003c/span\u003e\r\n }\r\n \r\n \t@if(Model.ShowOnlyJobData == true)\r\n\t\t{\r\n\t\t @if (Model.JobDetailsJobTypeId != JobDetailsIdType.None)\r\n { \r\n @* Job ID *@\r\n \u003cspan class=\u0022job-id job-info\u0022\u003e\u003cb\[email protected]\u003c/b\u003e @Model.JobDetailsSelectedId\u003c/span\u003e \r\n\t\t }\r\n @if (Model.JobDetailsJobDateFormat != JobDateFormat.NoDate)\r\n { \r\n @* Date *@\r\n \u003cspan class=\u0022job-date job-info\u0022\u003e\u003cb\[email protected]\u003c/b\u003e @Model.JobDetailsSelectedDate.ToLocalTime().ToString(Model.DisplayJobDateFormat)\u003c/span\u003e \r\n\t\t } \r\n @*\u003cdiv class=\u0022ats-description\u0022\[email protected](Model.JobDescription)\u003c/div\u003e*@\r\n\t\t} \r\n\t\t\r\n\t\telse\r\n\t\t\r\n\t\t{\r\n @if (Model.JobDetailsAlign != JobDetailsAlignType.Below)\r\n {\r\n ApplyButton(\u0022top\u0022);\r\n }\r\n @if (Model.ShowApplyLater \u0026\u0026 Model.ApplyLaterAlign != JobDetailsAlignType.Below)\r\n {\r\n ApplyLaterButton(\u0022top\u0022);\r\n }\r\n \r\n @if (Model.JobDetailsJobTypeId != JobDetailsIdType.None)\r\n { \r\n @* Job ID *@\r\n \u003cspan class=\u0022job-id job-info\u0022\u003e\u003cb\[email protected]\u003c/b\u003e @Model.JobDetailsSelectedId\u003c/span\u003e\r\n }\r\n @if (Model.JobDetailsJobDateFormat != JobDateFormat.NoDate \u0026\u0026 Model.JobDetailsSelectedDate != null)\r\n { \r\n @* Date *@\r\n \u003cspan class=\u0022job-date job-info\u0022\u003e\u003cb\u003e@postedOnText \u0026nbsp;\u003c/b\u003e @Model.JobDetailsSelectedDate.ToLocalTime().ToString(Model.DisplayJobDateFormat)\u003c/span\u003e \r\n }\r\n \r\n \r\n @if ( !String.IsNullOrWhiteSpace(jobPostingEndDate))\r\n { \r\n @* Date *@\r\n @* \u003cspan class=\u0022job-end-date job-info\u0022\u003e\u003cb\u003eClosing on \u0026nbsp;\u003c/b\u003e @jobEndDate.ToLocalTime().ToString(Model.DisplayJobDateFormat)\u003c/span\u003e *@\r\n \r\n \r\n DateTime newDate = Convert.ToDateTime(jobPostingEndDate);\r\n \r\n \u003cspan class=\u0022job-end-date job-info\u0022\u003e\u003cb\u003e@closingOntext \u0026nbsp;\u003c/b\u003e @newDate.ToString(Model.DisplayJobDateFormat)\u003c/span\u003e \r\n }\r\n \r\n @* UDS-24656 *@\r\n @if ( !String.IsNullOrWhiteSpace(salary)) {\r\n \u003cspan class=\u0022job-salary job-info\u0022\u003e\r\n \r\n @* Currency Icons *@\r\n @if ( !String.IsNullOrWhiteSpace(salaryCode)) {\r\n @if ( salaryCode == \u0022EUR\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon euro-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022CZK\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon czech-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022DKK\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon danish-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022HUF\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon hungarian-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022PLN\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon polish-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022RON\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon romanian-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022SEK\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon swedish-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n else if ( salaryCode == \u0022USD\u0022 || salaryCode == \u0022CAD\u0022) {\r\n \u003cspan class=\u0022salary-currency-icon dollar-icon\u0022\u003e\u003c/span\u003e\r\n }\r\n }\r\n \r\n \u003cb\u003e@salaryText \u0026nbsp;\u003c/b\u003e @salary\r\n \u003c/span\u003e\r\n }\r\n\r\n @*\u003cdiv class=\u0022ats-description\u0022\[email protected](Model.JobDescription)\u003c/div\u003e*@\r\n \r\n \u003cdiv class=\u0022section7-buttons\u0022\u003e\r\n @if (Model.JobDetailsAlign != JobDetailsAlignType.Above)\r\n {\r\n ApplyButton(\u0022bottom\u0022);\r\n }\r\n @if (Model.ShowApplyLater \u0026\u0026 Model.ApplyLaterAlign != JobDetailsAlignType.Above)\r\n {\r\n ApplyLaterButton(\u0022bottom\u0022);\r\n }\r\n \r\n @if (Model.ShowSavedJobsIcon == true) \r\n { \r\n @* Save Job Button *@\r\n \u003cbutton type=\u0022button\u0022 class=\u0022js-save-job-btn\u0022 data-job-id=\[email protected]()\u0022 data-org-id=\[email protected]()\u0022\[email protected]\u003c/button\u003e\r\n }\r\n \r\n \u003cbutton type=\u0022button\u0022 class=\u0022job-share-btn\u0022 data-fancybox data-src=\u0022#social-share\u0022\u003e@shareText\u003c/button\u003e\r\n \r\n \u003c/div\u003e\r\n \r\n @if (Model.CanShowReferrerPage)\r\n {\r\n \u003ca class=\u0022button job-apply job-get-referred\u0022 @Html.JobDetailsReferrerUrlAttributes(Model)\[email protected]\u003c/a\u003e\r\n }\r\n\t\t}\r\n \u003c/div\u003e\r\n\r\n\tusing (var context = Html.BeginScriptContext())\r\n {\r\n context.AddScriptFile(Url.CdnUrl(Constants.JobDetailsJavascript, \u0022TBCDN\u0022));\r\n }\r\n}\r\n\r\n\u003cscript\u003e\r\n console.log(@Html.Raw(Json.Serialize(Model)), \u0027site\u0027);\r\n\u003c/script\u003e","FormTypeId":null,"UrlLanguageCode":8,"PreviewType":0,"DateCreated":"2024-05-28T14:41:37.8229631","DateUpdated":"2026-04-15T16:47:00.8237378"}, 'site'); Send this job to someone you know Facebook X LinkedIn Email Lead Data Platform EngineerAbout Sanofi:We are Sanofi, an innovative global healthcare company that chases the miracles of science to improve people's lives. As an R&D-driven, AI-powered biopharma leader, we work across 100 countries to transform the practice of medicine by turning the impossible into the possible. Our expertise spans vaccines, rare diseases, rare blood disorders, neurology, immunology, oncology, diabetes, and cardiovascular diseases. Guided by our core values - Aim Higher, Act for Patients, Be Bold, and Lead Together - we provide life-changing treatment options and life-saving vaccine protection to millions globally while putting sustainability and social responsibility at the center of our ambitions.Who You Are:You bring a wealth of experience as a data or cloud engineer, leading the design and development of robust solutions that elevate business operations. Your expertise spans both back-end and front-end technologies, and you have a proven record of building scalable, highly functional systems. With a keen eye for user experience, you prioritize meeting user needs through agile development and close collaboration with stakeholders. You’re a clear communicator who thrives in cross-functional teams, enjoys working with subject matter experts, mentors and supports your colleagues, and consistently delivers professional-grade solutions. Driven by curiosity, you’re always eager to learn, innovate, and improve.Position summary:Join Sanofi’s data platform engineering team and play a key role in advancing analytics, AI, and ML initiatives that shape the future of healthcare. As a Lead Data Platform Engineer, you’ll design and deliver scalable data platforms, mentor fellow engineers, and collaborate closely with leadership and teams to address both immediate and long-term business needs. Enjoy opportunities to learn from experts across technical and business domains, and drive impactful, data-driven innovation.Key Responsibilities:Collaborate closely with the business teams, experienced data engineers, platform engineers, data scientists, and stakeholders to capture complex data needs in but not limited to domains like bioinformatics, omics, clinical data, and other relevant domains and translate them into robst and scalable data engineering solutionsLead and guide the design, build, and operations of robust data infrastructure on AWS Cloud, driving our data mesh architectureAutomate, optimize, and fine-tune platform provisioning, scaling, and maintenance tasks to boost operational efficiency, performance, scalability, and cost controlLead the development and optimization of data pipelines, leveraging your expertise in data integration, ETL/ELT, advanced tooling and AWS cloud to deliver cutting-edge solutionsWork hand-in-hand with cross-functional agile teams to architect and implement hybrid-cloud solutions to ensure seamless and high-performance data processingLead the implementation of data monitoring and alerting systems, and partner with DevOps teams to proactively identify and resolve platform issuesEnsure data security, compliance, and governance at every stage of the data platform, following global standards and best practicesEstablish and enforce global data engineering standards, ensuring alignment with data architecture, platform, quality, and governance principlesDemonstrate deep expertise in implementing data warehouses, data lakes, and distributed processing technologies—such as Spark, Hadoop, and Kafka—in production environmentsShowcase your advanced proficiency with SQL (preferably Snowflake) and both relational and non-relational databases to optimize complex queries and data manipulationExhibit mastery in programming languages (like Python, Shell scripting, and Scala/Java) for the development of sophisticated data engineering solutionsWork within cross-functional agile teams to architect and deploy hybrid-cloud solutions and automated pipelines, ensuring seamless and high-performance data processingAct as a mentor and leader, offering guidance and support to junior engineers, and fostering a culture of collaboration and growth within the teamEngage actively within the data engineering community by sharing insights, best practices, and innovations that contribute to broader industry progressQualifications:Bachelor's/Master's in STEM or a relevant field with 5-7 years of experience in data engineering, with a strong preference for experience in the life ciences/pharmaceutical industryExtensive background in designing, developing, and optimizing data and cloud solutions, including data pipelines, service-oriented architecturesProven expertise in data integration technologies, ETL/ELT, and modern data engineering technologies, with experience in implementing or supporting Data Mesh architecturesExperience with multimodal data systems and architectures, including batch, near real-time, and streaming dataProven experience designing distributed architectures for large-scale data processing with high performance, scalability, and fault tolerance (AWS, Snowflake, Spark, Hadoop, Kafka)Advanced knowledge of SQL, relational/non-relational databases, and data query optimization. Proficiency in programming languages such as Python, Shell scripting, and Scala/JavaExpertise in managing cloud-native systems following IaC and DataOps principles (terraform, CI/CD, Orchestration, Actions)Extensive experience with agile development processes and conceptsExceptional problem-solving skills and attention to detailExcellent communication, presentation, and interpersonal skillsAbility to lead teams effectively and collaborate with stakeholders at all levelsCuriosity and a commitment to continuous learning and improvementNice to Haves:Experience in the life sciences/pharmaceutical industryFamiliarity with Data Mesh concepts such as data as a product, domain-driven design, and federated computational governanceFamiliarity with visualization tools (PowerBI, Tableau) and project management tools (JIRA, Confluence)If you are an experienced and accomplished Data or Cloud Engineer looking for an exciting opportunity to shape the future of healthcare through data-driven insights and transformative solutions, we encourage you to apply for this key position. Join us in making a significant impact on the lives of global patients and customers through innovative data engineering solutions. We look forward to hearing from you!#LI-Hybrid #BarcelonaHub #SanofiHubsnull Pursue Progress. Discover Extraordinary. Join Sanofi and step into a new era of science - where your growth can be just as transformative as the work we do. We invest in you to reach further, think faster, and do what’s never-been-done-before. You’ll help push boundaries, challenge convention, and build smarter solutions that reach the communities we serve. Ready to chase the miracles of science and improve people’s lives? Let’s Pursue Progress and Discover Extraordinary – together. At Sanofi, we provide equal opportunities to all regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, protected veteran status or other characteristics protected by law. Final compensation will be determined based on factors such as experience, skills, expertise, location, and others. Employees may be eligible to participate in company employee benefit programs. Apply Now Save for Later Share this job Explore our recruitment process Prepare your CV and apply Prepare for the interview Jobs you might like Jobs you've viewed Jobs you've saved View All of Our Available Opportunities You have not viewed any jobs yet. You have not saved any jobs yet. Developing our talent We believe better is out there – and that extends to how we support people. Our People Strategy prioritizes inclusivity, transparency, and efficiency in talent development. It’s allowed us to chart personalized plans to keep employees and managers on the same page when it comes to training and succession planning. From upskilling to mentorship, we prepare our teams with the resources they need to pursue progress. Let's build a future together Find out more about this location Map it out Experience possibility Our culture & values We're the first in Pharma to have a DE&I board. We also have Employee Business Resource Groups that create spaces for every Sanofian to be heard. Your voice matters – use it to shape our future. Learn more Why Sanofi Get access to the tools, training, and support to reach your goals. By fulfilling your potential, you’ll help us achieve our aim of halving the time from discovery to therapy. Learn more Build a career with purpose Bring your passion to your role and impact millions of people around the world. You're in the driver's seat – just set your goals, and we'll provide the training and support that will get you there. Learn more Join our talent community What could we achieve together? Every Sanofian works on projects that truly make a difference to people’s lives. Sign up today and discover our latest opportunities as soon as they’re available. Register for job alerts today Follow us LinkedIn Twitter Instagram Facebook YouTube RSS Back to top Contact Legal notice Privacy & data protection Cookies policy Global T&C Sitemap © Sanofi 2004-2026 - All rights reserved Your privacy is important to usBy clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance your website user experience, help us measure site performance and provide you a more personalised experience. Cookies will also track your browsing habits across other sites, presenting you with relevant advertising and messaging. You can personalise or withdraw your consent at any time by clicking on this link "Cookies Settings". Withdrawing consent will impact your website viewing experience. For more information on how we use cookies, including the total lifespan of cookies and the identity of third-parties intervening on our website, please consult the cookies policy, in the site footer.Cookies Settings Accept All CookiesContinue without AcceptingPrivacy Preference CenterWhen you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer. More informationAllow All Manage Consent PreferencesStrictly Necessary CookiesAlways ActiveThese cookies are necessary for the website to function and cannot be switched off in our systems. They are only set to provide you with services you have requested, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but these functions and services will not work for you and in particular, we won’t be able to save your preferences about cookies. These cookies do not store any personally identifiable information.Cookies DetailsPerformance Cookies Performance Cookies These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They measure how often you visit our website and how you use it. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.Cookies DetailsFunctional Cookies Functional Cookies These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly. Cookies DetailsSocial Media Cookies Social Media Cookies These cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools. Please note that by consenting to these cookies, you consent to the follow up of your navigation on the websites of these third parties. Cookies DetailsTargeting Cookies Targeting Cookies These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising. Subject to your prior consent, these cookies stored in your device by the third-parties listed below, allow us to count the number of displays of advertising content in our advertising spaces, identify these contents, the number of displays for each of them, the number of users who clicked on each content and where applicable, further actions carried out by the users on the sites linked to these advertising contents, to be able to calculate the sums due to the actors of the advertising distribution chain (communication agency, advertising management, site/distribution medium) and to establish statistics. Please note that when consenting to the use of targeting cookies, you also consent to the follow up of your navigation on other websites. Cookies DetailsBack ButtonCookie List Search IconFilter IconClear checkbox label labelApply CancelConsent Leg.Interest checkbox label label checkbox label label checkbox label labelReject All Confirm My Choices