{"id":2763,"date":"2020-01-15T07:31:13","date_gmt":"2020-01-15T07:31:13","guid":{"rendered":"https:\/\/www.demoapus-wp1.com\/workio\/?page_id=7"},"modified":"2026-08-14T17:46:21","modified_gmt":"2026-08-14T15:46:21","slug":"home-1","status":"publish","type":"page","link":"https:\/\/thefrenchsourcer.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2763\" class=\"elementor elementor-2763\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-082406e e-flex e-con-boxed e-con e-parent\" data-id=\"082406e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4bb3502 e-con-full e-flex e-con e-child\" data-id=\"4bb3502\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4b04881 e-flex e-con-boxed e-con e-child\" data-id=\"4b04881\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eff907d elementor-widget elementor-widget-html\" data-id=\"eff907d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* ===== TFS \u2014 Homepage hero, warm neutral palette + camel cuir accent ===== *\/\n.tfs-hhero, .tfs-hhero * { box-sizing: border-box; }\n.tfs-hhero, .tfs-hhero * {\n  font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n}\n.tfs-hhero{\n  width:100vw;\n  margin-left:calc(50% - 50vw);\n  position:relative;\n  overflow:hidden;\n  padding:clamp(80px, 10vw, 132px) 0 clamp(64px, 8vw, 100px);\n  background:#141210;\n}\n.tfs-hhero-inner{\n  position:relative;\n  max-width:900px;\n  margin:0 auto;\n  padding:0 clamp(18px, 3vw, 28px);\n  text-align:center;\n}\n.tfs-hhero h1{\n  margin:0 0 8px;\n  font-size:clamp(38px, 5.2vw, 66px);\n  line-height:1.05;\n  letter-spacing:-.02em;\n  font-weight:600;\n  color:#F3EFE6;\n}\n.tfs-hhero-tagline{\n  margin:0 0 16px;\n  font-size:clamp(22px, 2.6vw, 30px);\n  line-height:1.2;\n  letter-spacing:-.005em;\n  font-weight:400;\n  color:#96805F;\n}\n.tfs-hhero-region{\n  margin:0 0 30px;\n  font-size:13px;\n  font-weight:600;\n  letter-spacing:.16em;\n  text-transform:uppercase;\n  color:#8a8377;\n}\n.tfs-hhero-sub{\n  margin:0 auto 36px;\n  max-width:620px;\n  font-size:clamp(16px, 1.4vw, 19px);\n  line-height:1.6;\n  color:#c9c3b6;\n}\n.tfs-hhero-ctas{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:14px;\n  flex-wrap:wrap;\n}\n.tfs-hhero-btn{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:10px;\n  padding:14px 26px;\n  border-radius:999px;\n  font-weight:500;\n  font-size:16px;\n  text-decoration:none;\n  background:transparent !important;\n  color:#F3EFE6 !important;\n  border:1.5px solid #96805F !important;\n  transition: transform .2s ease, background .2s ease;\n}\n.tfs-hhero-btn:hover{\n  transform:translateY(-2px);\n  background:rgba(150,128,95,.12) !important;\n  border-color:#96805F !important;\n  color:#F3EFE6 !important;\n}\n.tfs-hhero-btn svg{ width:16px; height:16px; }\n@media (max-width: 600px){\n  .tfs-hhero-ctas{ flex-direction:column; align-items:stretch; }\n}\n\/* Domain ticker \u2014 homepage-only signature element *\/\n.tfs-hhero-ticker{\n  margin-top:clamp(56px, 7vw, 84px);\n  border-top:1px solid rgba(243,239,230,.12);\n  border-bottom:1px solid rgba(243,239,230,.12);\n  padding:16px 0;\n  overflow:hidden;\n  position:relative;\n}\n.tfs-hhero-ticker::before,\n.tfs-hhero-ticker::after{\n  content:\"\";\n  position:absolute;\n  top:0; bottom:0;\n  width:80px;\n  z-index:2;\n  pointer-events:none;\n}\n.tfs-hhero-ticker::before{ left:0; background:linear-gradient(90deg, #141210, transparent); }\n.tfs-hhero-ticker::after{ right:0; background:linear-gradient(270deg, #141210, transparent); }\n.tfs-hhero-track{\n  display:flex;\n  width:max-content;\n  gap:0;\n  animation: tfs-ticker 36s linear infinite;\n}\n.tfs-hhero-track span{\n  display:inline-flex;\n  align-items:center;\n  gap:10px;\n  padding:0 28px;\n  font-size:13px;\n  font-weight:600;\n  letter-spacing:.1em;\n  text-transform:uppercase;\n  color:#8a8377;\n  white-space:nowrap;\n}\n.tfs-hhero-track span .dot{ width:4px; height:4px; border-radius:50%; background:#96805F; }\n@keyframes tfs-ticker{\n  from{ transform:translateX(0); }\n  to{ transform:translateX(-33.3333%); }\n}\n@media (prefers-reduced-motion: reduce){\n  .tfs-hhero-track{ animation:none; }\n}\n.tfs-hhero-trustlabel{\n  text-align:center;\n  margin:0 0 14px;\n  font-size:12px;\n  font-weight:600;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#8a8377;\n}\n<\/style>\n<section class=\"tfs-hhero\" aria-label=\"The French Sourcer - home\">\n  <div class=\"tfs-hhero-inner\">\n    <h1>The French Sourcer<\/h1>\n    <p class=\"tfs-hhero-tagline\">Engineering hiring for engineering teams<\/p>\n    <p class=\"tfs-hhero-region\"><\/p>\n    <p class=\"tfs-hhero-sub\"> Based in Paris, serving wherever the search requires<\/p>\n    <div class=\"tfs-hhero-ctas\">\n      <a class=\"tfs-hhero-btn\" href=\"#\" data-tfs-path=\"\/companies\/\">\n        For companies\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n      <\/a>\n      <a class=\"tfs-hhero-btn\" href=\"#\" data-tfs-path=\"\/jobs\/\">\n        For candidates\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n  <div class=\"tfs-hhero-ticker\">\n    <p class=\"tfs-hhero-trustlabel\">Trusted by<\/p>\n    <div class=\"tfs-hhero-track\">\n      <span><span class=\"dot\"><\/span>Quantmetry<\/span>\n      <span><span class=\"dot\"><\/span>Tata Communications<\/span>\n      <span><span class=\"dot\"><\/span>Ekino<\/span>\n      <span><span class=\"dot\"><\/span>Ausy<\/span>\n      <span><span class=\"dot\"><\/span>Shiseido<\/span>\n      <span><span class=\"dot\"><\/span>Cegelem<\/span>\n       <span><span class=\"dot\"><\/span>Urgo<\/span>\n        <span><span class=\"dot\"><\/span>Exxelia<\/span>\n        <span><span class=\"dot\"><\/span>Expleo <\/span>\n        <span><span class=\"dot\"><\/span>Quantmetry<\/span>\n      <span><span class=\"dot\"><\/span>Tata Communications<\/span>\n      <span><span class=\"dot\"><\/span>Ekino<\/span>\n      <span><span class=\"dot\"><\/span>Ausy<\/span>\n      <span><span class=\"dot\"><\/span>Shiseido<\/span>\n      <span><span class=\"dot\"><\/span>Cegelem<\/span>\n       <span><span class=\"dot\"><\/span>Urgo<\/span>\n        <span><span class=\"dot\"><\/span>Exxelia<\/span>\n        <span><span class=\"dot\"><\/span>Expleo <\/span>\n    <\/div>\n  <\/div>\n<\/section>\n<script>\n(function () {\n  var m = window.location.pathname.match(\/^\\\/(en|it)(\\\/|$)\/);\n  var prefix = m ? \"\/\" + m[1] : \"\";\n  document.querySelectorAll('.tfs-hhero a[data-tfs-path]').forEach(function(a){\n    a.setAttribute(\"href\", prefix + a.getAttribute(\"data-tfs-path\"));\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1319415 e-flex e-con-boxed e-con e-parent\" data-id=\"1319415\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-272552a elementor-widget elementor-widget-html\" data-id=\"272552a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.tfs-about, .tfs-about * { box-sizing: border-box; }\n.tfs-about, .tfs-about * {\n  font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n}\n.tfs-about{\n  width:100vw;\n  margin-left:calc(50% - 50vw);\n  position:relative;\n  overflow:hidden;\n  padding:clamp(56px, 7vw, 88px) 0;\n  background:#EFE9DD;\n}\n.tfs-about-inner{\n  max-width:900px;\n  margin:0 auto;\n  padding:0 clamp(20px, 3vw, 32px);\n}\n.tfs-about-label{\n  display:block;\n  margin:0 0 14px;\n  font-size:12px;\n  font-weight:600;\n  letter-spacing:.16em;\n  text-transform:uppercase;\n  color:#8a8377;\n}\n.tfs-about h2{\n  margin:0 0 28px;\n  font-size:clamp(26px, 3.6vw, 40px);\n  line-height:1.2;\n  letter-spacing:-.01em;\n  font-weight:600;\n  color:#1a1814;\n}\n.tfs-about p{\n  margin:0 0 22px;\n  font-size:16px;\n  line-height:1.75;\n  color:#514c43;\n  max-width:760px;\n}\n.tfs-about p:last-of-type{ margin-bottom:0; }\n.tfs-about-tags{\n  display:grid;\n  grid-template-columns:repeat(3, 1fr);\n  gap:10px;\n  margin-top:32px;\n}\n.tfs-about-tag{\n  display:flex;\n  align-items:center;\n  gap:8px;\n  padding:11px 16px;\n  border-radius:999px;\n  background:transparent;\n  border:1px solid rgba(26,24,20,.22);\n  font-size:14px;\n  font-weight:500;\n  color:#1a1814;\n  white-space:nowrap;\n  transition: border-color .2s ease, background .2s ease, transform .2s ease;\n}\n.tfs-about-tag:hover{\n  border-color: rgba(26,24,20,.4);\n  background: rgba(26,24,20,.03);\n  transform: translateY(-2px);\n}\n.tfs-about-tag .dot{ width:6px; height:6px; border-radius:50%; background:#8a8377; flex-shrink:0; }\n\n\/* ===== Entrance animation, pure CSS, plays once on load ===== *\/\n@keyframes tfsAboutFadeUp{\n  to{ opacity: 1; transform: translateY(0); }\n}\n.tfs-about-label,\n.tfs-about h2,\n.tfs-about p,\n.tfs-about-tags{\n  opacity: 0;\n  transform: translateY(16px);\n  animation: tfsAboutFadeUp .6s ease both;\n}\n.tfs-about-label{ animation-delay: 0ms; }\n.tfs-about h2{ animation-delay: 90ms; }\n.tfs-about p:nth-of-type(1){ animation-delay: 180ms; }\n.tfs-about p:nth-of-type(2){ animation-delay: 260ms; }\n.tfs-about p:nth-of-type(3){ animation-delay: 340ms; }\n.tfs-about p:nth-of-type(4){ animation-delay: 420ms; }\n.tfs-about-tags{ animation-delay: 500ms; }\n\n@media (max-width: 720px){\n  .tfs-about-tags{ grid-template-columns:repeat(2, 1fr); }\n}\n@media (max-width: 480px){\n  .tfs-about-tags{ grid-template-columns:1fr; }\n}\n@media (prefers-reduced-motion: reduce){\n  .tfs-about-tag{ transition: none; }\n  .tfs-about-label,\n  .tfs-about h2,\n  .tfs-about p,\n  .tfs-about-tags{\n    animation: none;\n    opacity: 1;\n    transform: none;\n  }\n}\n<\/style>\n<section class=\"tfs-about\" aria-label=\"Why The French Sourcer exists\">\n  <div class=\"tfs-about-inner\">\n    <span class=\"tfs-about-label\">Why we exist<\/span>\n    <h2>A recruitment engineering firm<\/h2>\n    <p>The French Sourcer is a recruitment engineering firm founded in Paris. Our foundation is a system built to understand how product engineering, data and infrastructure teams actually work: their standards, their culture, what good looks like at each level. That knowledge is documented and structured, drawn from experience across startups, large corporates and consulting firms, in France and internationally. It stays with the firm across every mission and every recruiter who works within it.<\/p>\n    <p>This system lets us run in-depth interviews that go beyond the CV, structured to surface precisely what a candidate does day to day and reveal the substance behind their title. Our goal is to find the right people for the mission, and to explain exactly why, every time.<\/p>\n    <p>Every search follows the same engineered process. We scope requirements rigorously upfront, define milestones at every stage, and set evaluation criteria in advance that stay constant throughout. Each mission is tracked through a dedicated dashboard, where you can follow sourcing progress, every candidate's scorecard and key indicators such as time to hire, offer acceptance rate and six-month retention rate in real time. This is what makes results repeatable across every recruiter and every mission.<\/p>\n    <p>AI supports execution at every stage of a search. We use different tools for sourcing, for matching and for structuring interview reports, each selected for the task rather than one tool used for everything. Judgment stays human throughout. The recruiter directs the AI at every step, and every final evaluation rests on a structured technical interview conducted by a person.<\/p>\n    <div class=\"tfs-about-tags\">\n      <span class=\"tfs-about-tag\"><span class=\"dot\"><\/span>Repeatable system<\/span>\n      <span class=\"tfs-about-tag\"><span class=\"dot\"><\/span>Technical specialisation<\/span>\n      <span class=\"tfs-about-tag\"><span class=\"dot\"><\/span>Structured process<\/span>\n      <span class=\"tfs-about-tag\"><span class=\"dot\"><\/span>Real-time tracking<\/span>\n      <span class=\"tfs-about-tag\"><span class=\"dot\"><\/span>AI-enhanced execution<\/span>\n      <span class=\"tfs-about-tag\"><span class=\"dot\"><\/span>International scope<\/span>\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-645747d e-con-full e-flex e-con e-parent\" data-id=\"645747d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e33732a elementor-widget elementor-widget-html\" data-id=\"e33732a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"tfs-home-spec\" aria-labelledby=\"tfs-home-spec-title\">\n  <style>\n    .tfs-home-spec,\n    .tfs-home-spec * {\n      box-sizing: border-box;\n      font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n        Roboto, Helvetica, Arial, sans-serif;\n    }\n\n    .tfs-home-spec {\n      width: 100vw;\n      margin-left: calc(50% - 50vw);\n      padding: clamp(40px, 6vw, 64px) clamp(20px, 3vw, 36px);\n      overflow: hidden;\n      background: #141210;\n      color: #f3efe6;\n    }\n\n    .tfs-home-spec-inner {\n      max-width: 1200px;\n      margin: 0 auto;\n    }\n\n    .tfs-home-spec-head {\n      max-width: 640px;\n      margin: 0 auto clamp(36px, 5vw, 52px);\n      text-align: center;\n    }\n\n    .tfs-home-spec-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      margin-bottom: 18px;\n      padding: 7px 16px;\n      border: 1px solid rgba(150, 128, 95, 0.35);\n      border-radius: 999px;\n      background: rgba(150, 128, 95, 0.08);\n      color: #96805f;\n      font-size: 12px;\n      font-weight: 600;\n      line-height: 1;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n    }\n\n    .tfs-home-spec-badge-dot {\n      width: 6px;\n      height: 6px;\n      flex: 0 0 6px;\n      border-radius: 50%;\n      background: #96805f;\n    }\n\n    .tfs-home-spec-title {\n      margin: 0 0 14px;\n      color: #f3efe6;\n      font-size: clamp(24px, 3.2vw, 34px);\n      font-weight: 600;\n      line-height: 1.2;\n      letter-spacing: normal;\n    }\n\n    .tfs-home-spec-sub {\n      max-width: 620px;\n      margin: 0 auto;\n      color: rgba(243, 239, 230, 0.62);\n      font-size: 15px;\n      font-weight: 400;\n      line-height: 1.55;\n    }\n\n    .tfs-home-spec-grid {\n      display: grid;\n      grid-template-columns: repeat(12, minmax(0, 1fr));\n      gap: 16px;\n    }\n\n    .tfs-home-spec-card {\n      position: relative;\n      display: flex;\n      flex-direction: column;\n      min-height: 238px;\n      padding: 30px;\n      overflow: hidden;\n      border: 1px solid rgba(243, 239, 230, 0.1);\n      border-radius: 16px;\n      background: rgba(243, 239, 230, 0.03);\n      transition:\n        transform 0.25s ease,\n        border-color 0.25s ease,\n        background-color 0.25s ease;\n    }\n\n    .tfs-home-spec-card:nth-child(1),\n    .tfs-home-spec-card:nth-child(2) {\n      grid-column: span 6;\n    }\n\n    .tfs-home-spec-card:nth-child(3),\n    .tfs-home-spec-card:nth-child(4),\n    .tfs-home-spec-card:nth-child(5) {\n      grid-column: span 4;\n    }\n\n    .tfs-home-spec-card::after {\n      content: \"\";\n      position: absolute;\n      right: -58px;\n      bottom: -78px;\n      width: 160px;\n      height: 160px;\n      border: 1px solid rgba(150, 128, 95, 0.12);\n      border-radius: 50%;\n      pointer-events: none;\n      transition:\n        transform 0.3s ease,\n        border-color 0.3s ease;\n    }\n\n    .tfs-home-spec-card:hover {\n      transform: translateY(-3px);\n      border-color: rgba(150, 128, 95, 0.48);\n      background: rgba(243, 239, 230, 0.045);\n    }\n\n    .tfs-home-spec-card:hover::after {\n      transform: scale(1.12);\n      border-color: rgba(150, 128, 95, 0.28);\n    }\n\n    .tfs-home-spec-number {\n      position: relative;\n      z-index: 1;\n      display: block;\n      margin-bottom: 32px;\n      color: #96805f;\n      font-size: 12px;\n      font-weight: 600;\n      line-height: 1;\n      letter-spacing: 0.12em;\n    }\n\n    .tfs-home-spec-card h3 {\n      position: relative;\n      z-index: 1;\n      margin: 0 0 8px;\n      color: #f3efe6;\n      font-size: 20px;\n      font-weight: 600;\n      line-height: 1.3;\n    }\n\n    .tfs-home-spec-card p {\n      position: relative;\n      z-index: 1;\n      margin: 0;\n      color: rgba(243, 239, 230, 0.68);\n      font-size: 14px;\n      font-weight: 400;\n      line-height: 1.65;\n    }\n\n    .tfs-home-spec-roles {\n      position: relative;\n      z-index: 1;\n      margin-top: auto;\n      padding-top: 22px;\n      color: #96805f;\n      font-size: 13.5px;\n      font-weight: 500;\n      line-height: 1.5;\n    }\n\n    .tfs-home-spec-footer {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      max-width: 680px;\n      margin: clamp(36px, 5vw, 52px) auto 0;\n      text-align: center;\n    }\n\n    .tfs-home-spec-footer p {\n      margin: 0 0 22px;\n      color: rgba(243, 239, 230, 0.62);\n      font-size: 15px;\n      font-weight: 400;\n      line-height: 1.55;\n    }\n\n    .tfs-home-spec-button {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 14px;\n      min-height: 52px;\n      padding: 0 24px;\n      border: 1px solid #96805f;\n      border-radius: 999px;\n      color: #f3efe6;\n      background: transparent;\n      font-size: 14px;\n      font-weight: 600;\n      line-height: 1;\n      text-decoration: none;\n      transition:\n        color 0.2s ease,\n        background-color 0.2s ease,\n        transform 0.2s ease;\n    }\n\n    .tfs-home-spec-button:hover {\n      color: #141210;\n      background: #96805f;\n      transform: translateY(-2px);\n    }\n\n    .tfs-home-spec-button-arrow {\n      font-size: 17px;\n      font-weight: 400;\n      transition: transform 0.2s ease;\n    }\n\n    .tfs-home-spec-button:hover .tfs-home-spec-button-arrow {\n      transform: translateX(4px);\n    }\n\n    .tfs-home-spec-button:focus-visible {\n      outline: 2px solid #f3efe6;\n      outline-offset: 4px;\n    }\n\n    html.tfs-home-spec-js .tfs-home-spec-card {\n      opacity: 0;\n      transform: translateY(20px);\n      transition:\n        opacity 0.55s ease-out,\n        transform 0.55s ease-out,\n        border-color 0.25s ease,\n        background-color 0.25s ease;\n    }\n\n    html.tfs-home-spec-js\n      .tfs-home-spec-card.tfs-home-spec-visible {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    @media (max-width: 900px) {\n      .tfs-home-spec-card:nth-child(1),\n      .tfs-home-spec-card:nth-child(2),\n      .tfs-home-spec-card:nth-child(3),\n      .tfs-home-spec-card:nth-child(4) {\n        grid-column: span 6;\n      }\n\n      .tfs-home-spec-card:nth-child(5) {\n        grid-column: 4 \/ span 6;\n      }\n    }\n\n    @media (max-width: 680px) {\n      .tfs-home-spec-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .tfs-home-spec-card:nth-child(n) {\n        grid-column: 1;\n        min-height: auto;\n        padding: 26px;\n      }\n\n      .tfs-home-spec-number {\n        margin-bottom: 26px;\n      }\n\n      .tfs-home-spec-roles {\n        margin-top: 6px;\n      }\n\n      .tfs-home-spec-button {\n        width: 100%;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .tfs-home-spec-card,\n      .tfs-home-spec-card::after,\n      .tfs-home-spec-button,\n      .tfs-home-spec-button-arrow,\n      html.tfs-home-spec-js .tfs-home-spec-card {\n        opacity: 1;\n        transform: none;\n        transition: none;\n      }\n    }\n  <\/style>\n\n  <div class=\"tfs-home-spec-inner\">\n    <div class=\"tfs-home-spec-head\">\n      <span class=\"tfs-home-spec-badge\">\n        <span class=\"tfs-home-spec-badge-dot\"><\/span>\n        Specialties\n      <\/span>\n\n      <h2 class=\"tfs-home-spec-title\" id=\"tfs-home-spec-title\">\n       Our areas of specialisation\n      <\/h2>\n\n      <p class=\"tfs-home-spec-sub\">\n        Each search is scoped around the work to be done, the operating\n        environment and the level of technical ownership required.\n      <\/p>\n    <\/div>\n\n    <div class=\"tfs-home-spec-grid\">\n      <article class=\"tfs-home-spec-card\">\n        <span class=\"tfs-home-spec-number\">01<\/span>\n\n        <h3>Software Development<\/h3>\n\n        <p>\n          Product engineering and internal platforms, from feature delivery\n          to architecture, reliability and technical leadership.\n        <\/p>\n\n        <div class=\"tfs-home-spec-roles\">\n          Backend \u00b7 Frontend \u00b7 Full-Stack \u00b7 Mobile \u00b7 Staff &amp; Principal\n        <\/div>\n      <\/article>\n\n      <article class=\"tfs-home-spec-card\">\n        <span class=\"tfs-home-spec-number\">02<\/span>\n\n        <h3>Data &amp; AI<\/h3>\n\n        <p>\n          Data infrastructure, analytics, applied machine learning and AI\n          systems designed for production environments.\n        <\/p>\n\n        <div class=\"tfs-home-spec-roles\">\n          Data Engineering \u00b7 Analytics \u00b7 ML \u00b7 MLOps \u00b7 Applied AI\n        <\/div>\n      <\/article>\n\n      <article class=\"tfs-home-spec-card\">\n        <span class=\"tfs-home-spec-number\">03<\/span>\n\n        <h3>Cloud &amp; Cybersecurity<\/h3>\n\n        <p>\n          The systems, platforms and security practices that keep technical\n          environments available, scalable and protected.\n        <\/p>\n\n        <div class=\"tfs-home-spec-roles\">\n          Cloud \u00b7 DevOps \u00b7 SRE \u00b7 Platform \u00b7 Security\n        <\/div>\n      <\/article>\n\n      <article class=\"tfs-home-spec-card\">\n        <span class=\"tfs-home-spec-number\">04<\/span>\n\n        <h3>IT Consulting &amp; ERP<\/h3>\n\n        <p>\n          Functional and technical expertise for enterprise platforms,\n          transformation programmes and complex integrations.\n        <\/p>\n\n        <div class=\"tfs-home-spec-roles\">\n          SAP \u00b7 Oracle \u00b7 Workday \u00b7 Salesforce \u00b7 Integration\n        <\/div>\n      <\/article>\n\n      <article class=\"tfs-home-spec-card\">\n        <span class=\"tfs-home-spec-number\">05<\/span>\n\n        <h3>C-Level &amp; VP Tech<\/h3>\n\n        <p>\n          Technology leaders responsible for technical direction,\n          organisational design and business-critical transformation.\n        <\/p>\n\n        <div class=\"tfs-home-spec-roles\">\n          CTO \u00b7 VP Engineering \u00b7 Chief AI Officer \u00b7 Head of Data\n        <\/div>\n      <\/article>\n    <\/div>\n\n    <div class=\"tfs-home-spec-footer\">\n      <p>\n        Review the roles, technical environments and evaluation contexts\n        covered within each specialism.\n      <\/p>\n\n      <a\n        class=\"tfs-home-spec-button\"\n        href=\"\/companies\/\"\n        aria-label=\"Explore our technical specialties\"\n      >\n        Explore our technical specialties\n        <span class=\"tfs-home-spec-button-arrow\" aria-hidden=\"true\">\u2192<\/span>\n      <\/a>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function () {\n      var section = document.querySelector(\".tfs-home-spec\");\n      if (!section) return;\n\n      var cards = section.querySelectorAll(\".tfs-home-spec-card\");\n      if (!cards.length) return;\n\n      if (\n        !(\"IntersectionObserver\" in window) ||\n        window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches\n      ) {\n        cards.forEach(function (card) {\n          card.classList.add(\"tfs-home-spec-visible\");\n        });\n        return;\n      }\n\n      document.documentElement.classList.add(\"tfs-home-spec-js\");\n\n      var observer = new IntersectionObserver(\n        function (entries) {\n          entries.forEach(function (entry) {\n            if (!entry.isIntersecting) return;\n\n            var card = entry.target;\n            var index = Array.prototype.indexOf.call(cards, card);\n\n            window.setTimeout(function () {\n              card.classList.add(\"tfs-home-spec-visible\");\n            }, index * 80);\n\n            observer.unobserve(card);\n          });\n        },\n        {\n          threshold: 0.15\n        }\n      );\n\n      cards.forEach(function (card) {\n        observer.observe(card);\n      });\n    })();\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79fa9a1 e-con-full e-flex e-con e-parent\" data-id=\"79fa9a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7048727 elementor-widget elementor-widget-html\" data-id=\"7048727\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n  .tfs-track-record{\n    background: #F2ECE0;\n  }\n  .tfs-track-record .inner{\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 96px 40px 112px;\n    font-family: 'Inter', sans-serif;\n    color: #17140F;\n  }\n  .tfs-track-record .inner .stat-block-label{\n    font-size: 12px;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    color: #7A6849;\n    text-align: center;\n    margin-bottom: 20px;\n    font-weight: 600;\n  }\n  .tfs-track-record .inner .tagline{\n    text-align:center;\n    font-family:'Playfair Display', serif;\n    font-size:22px;\n    color: #17140F;\n    max-width:38ch;\n    margin:0 auto 56px;\n  }\n  .tfs-track-record .inner .stat-grid{\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n  }\n  .tfs-track-record .inner .stat{\n    text-align: center;\n    padding: 28px 20px;\n  }\n  .tfs-track-record .inner .stat:nth-child(n+4){ margin-top: 8px; }\n  .tfs-track-record .inner .stat-num{\n    font-family: 'Playfair Display', serif;\n    font-weight: 700;\n    font-size: 64px;\n    color: #17140F;\n    line-height: 1.1;\n    margin-bottom: 14px;\n    display: inline-block;\n\n    \/* Animation CSS pure : pas de JS requis, se joue au chargement *\/\n    opacity: 0;\n    transform: scale(0.4);\n    animation: tfsBounceIn .7s cubic-bezier(.22,1.4,.36,1) both;\n    animation-delay: var(--pop-delay, 0ms);\n  }\n  .tfs-track-record .inner .stat-num span{ color: #7A6849; font-size: 36px; }\n\n  @keyframes tfsBounceIn{\n    0%   { transform: scale(0.4); opacity: 0; }\n    55%  { transform: scale(1.12); opacity: 1; }\n    75%  { transform: scale(0.94); }\n    100% { transform: scale(1); opacity: 1; }\n  }\n\n  @media (prefers-reduced-motion: reduce){\n    .tfs-track-record .inner .stat-num{\n      animation: none;\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n\n  .tfs-track-record .inner .stat-label{\n    font-size: 13.5px;\n    color: rgba(23,20,15,0.6);\n    line-height: 1.4;\n    max-width: 20ch;\n    margin: 0 auto;\n  }\n  .tfs-track-record .inner .sub-label{\n    font-size: 12px;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    color: #7A6849;\n    text-align: center;\n    margin: 12px 0 32px;\n    font-weight: 600;\n  }\n  @media (max-width: 900px){\n    .tfs-track-record .inner .stat-num{ font-size: 46px; }\n    .tfs-track-record .inner .stat-num span{ font-size: 26px; }\n    .tfs-track-record .inner .tagline{ font-size: 17px; }\n  }\n  @media (max-width: 560px){\n    .tfs-track-record .inner{ padding: 64px 24px 80px; }\n    .tfs-track-record .inner .stat-num{ font-size: 36px; }\n    .tfs-track-record .inner .stat-num span{ font-size: 20px; }\n    .tfs-track-record .inner .stat-label{ font-size: 11.5px; }\n    .tfs-track-record .inner .tagline{ font-size: 16px; }\n  }\n<\/style>\n\n<div class=\"tfs-track-record\">\n<div class=\"inner\">\n  <div class=\"stat-block-label\">Track record<\/div>\n  <p class=\"tagline\">Results-driven, and proud to show our numbers.<\/p>\n\n  <div class=\"stat-grid\" style=\"margin-bottom:8px;\">\n    <div class=\"stat\">\n      <div class=\"stat-num\" style=\"--pop-delay:0ms\">2<span> wks<\/span><\/div>\n      <div class=\"stat-label\">Typical time to fill<\/div>\n    <\/div>\n    <div class=\"stat\">\n      <div class=\"stat-num\" style=\"--pop-delay:100ms\">90<span>%<\/span><\/div>\n      <div class=\"stat-label\">Pass client's first technical interview<\/div>\n    <\/div>\n    <div class=\"stat\">\n      <div class=\"stat-num\" style=\"--pop-delay:200ms\">85<span>%<\/span><\/div>\n      <div class=\"stat-label\">Offer acceptance rate<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"stat-grid\" style=\"margin-top:8px;\">\n    <div class=\"stat\">\n      <div class=\"stat-num\" style=\"--pop-delay:300ms\">80<span>%<\/span><\/div>\n      <div class=\"stat-label\">Sourced candidates hired<\/div>\n    <\/div>\n    <div class=\"stat\">\n      <div class=\"stat-num\" style=\"--pop-delay:400ms\">96<span>%<\/span><\/div>\n      <div class=\"stat-label\">Pass probation period<\/div>\n    <\/div>\n    <div class=\"stat\">\n      <div class=\"stat-num\" style=\"--pop-delay:500ms\">3<span>+ yrs<\/span><\/div>\n      <div class=\"stat-label\">Average retention<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"sub-label\" style=\"margin-top:48px;\">Candidate experience<\/div>\n  <div class=\"stat-grid\">\n    <div class=\"stat\">\n      <div class=\"stat-num\" style=\"--pop-delay:0ms\">4.7<span>\/5<\/span><\/div>\n      <div class=\"stat-label\">Candidate satisfaction score<\/div>\n    <\/div>\n    <div class=\"stat\">\n      <div class=\"stat-num\" style=\"--pop-delay:100ms\">100<span>%<\/span><\/div>\n      <div class=\"stat-label\">Candidates receive feedback, win or lose<\/div>\n    <\/div>\n    <div class=\"stat\">\n      <div class=\"stat-num\" style=\"--pop-delay:200ms\">&lt;48<span>h<\/span><\/div>\n      <div class=\"stat-label\">Average response time to candidates<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1d5aedf e-con-full e-flex e-con e-parent\" data-id=\"1d5aedf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f5cf24 elementor-widget elementor-widget-html\" data-id=\"0f5cf24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n  \/* ===== TFS \u2013 3 audiences, warm neutral palette ===== *\/\n  .tfs-band, .tfs-band * { box-sizing: border-box; }\n  .tfs-band, .tfs-band * {\n    font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  }\n  .tfs-band {\n    width: 100vw;\n    margin-left: calc(50% - 50vw);\n    position: relative;\n    background: #141210;\n    padding: clamp(48px, 6vw, 92px) 0;\n    overflow: hidden;\n  }\n  .tfs-band .tfs-inner{\n    position: relative;\n    max-width: 1240px;\n    margin: 0 auto;\n    padding: 0 clamp(18px, 3vw, 28px);\n  }\n  .tfs-band .tfs-title{\n    text-align:center;\n    margin:0 0 clamp(32px, 3.6vw, 48px);\n    font-size:clamp(28px, 3.2vw, 40px);\n    line-height:1.15;\n    letter-spacing:-.02em;\n    color:#F3EFE6;\n    font-weight: 600;\n  }\n  .tfs-band .tfs-grid{\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0,1fr));\n    gap: clamp(16px, 2.4vw, 24px);\n    align-items: stretch;\n  }\n  .tfs-band .tfs-col{\n    position: relative;\n    padding: clamp(24px, 2.6vw, 30px);\n    border-radius: 18px;\n    background: rgba(243,239,230,.03);\n    border: 1px solid rgba(243,239,230,.1);\n    transition: border-color .25s ease, background .25s ease, transform .25s ease;\n    min-height: 300px;\n    display: flex;\n    flex-direction: column;\n  }\n  .tfs-band .tfs-col:hover{\n    border-color: rgba(243,239,230,.24);\n    background: rgba(243,239,230,.05);\n    transform: translateY(-3px);\n  }\n  .tfs-band h3{\n    margin: 0 0 12px;\n    font-weight: 600;\n    letter-spacing: -.01em;\n    font-size: clamp(19px, 1.7vw, 23px);\n    line-height: 1.2;\n    color: #F3EFE6;\n  }\n  .tfs-band p{\n    margin: 0 0 22px;\n    color: rgba(243,239,230,.72);\n    font-size: 15px;\n    line-height: 1.7;\n    max-width: 42ch;\n  }\n  .tfs-band .tfs-btn{\n    margin-top: auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    padding: 11px 18px;\n    border-radius: 999px;\n    background: transparent;\n    border: 1.5px solid #96805F;\n    color: #F3EFE6;\n    text-decoration: none;\n    font-weight: 500;\n    font-size: 14.5px;\n    letter-spacing: .01em;\n    width: fit-content;\n    transition: transform .2s ease, background .2s ease;\n  }\n  .tfs-band .tfs-btn:hover{\n    transform: translateY(-2px);\n    background: rgba(150,128,95,.12);\n  }\n  .tfs-band .tfs-btn:active{ transform: translateY(0); }\n  .tfs-band .tfs-btn svg{\n    width: 16px; height: 16px;\n    color: #F3EFE6;\n    transition: transform .2s ease;\n  }\n  .tfs-band .tfs-btn:hover svg{ transform: translateX(2px); }\n\n  \/* ===== Entrance animation, pure CSS, plays once on load ===== *\/\n  @keyframes tfsFadeUp{\n    to{ opacity: 1; transform: translateY(0); }\n  }\n  .tfs-band .tfs-title{\n    opacity: 0;\n    transform: translateY(14px);\n    animation: tfsFadeUp .6s ease both;\n  }\n  .tfs-band .tfs-col{\n    opacity: 0;\n    transform: translateY(18px);\n    animation: tfsFadeUp .6s ease both;\n  }\n  .tfs-band .tfs-col:nth-child(1){ animation-delay: 140ms; }\n  .tfs-band .tfs-col:nth-child(2){ animation-delay: 240ms; }\n  .tfs-band .tfs-col:nth-child(3){ animation-delay: 340ms; }\n\n  @media (max-width: 980px){\n    .tfs-band .tfs-grid{ grid-template-columns: 1fr; }\n    .tfs-band p{ max-width: 60ch; }\n    .tfs-band .tfs-col{ min-height: 0; }\n  }\n  @media (prefers-reduced-motion: reduce){\n    .tfs-band .tfs-col, .tfs-band .tfs-btn { transition: none; }\n    .tfs-band .tfs-title, .tfs-band .tfs-col{\n      animation: none;\n      opacity: 1;\n      transform: none;\n    }\n  }\n<\/style>\n<section class=\"tfs-band\" aria-label=\"The French Sourcer - 3 audiences\">\n  <div class=\"tfs-inner\">\n    <h2 class=\"tfs-title\">What each of you can expect from us<\/h2>\n    <div class=\"tfs-grid\">\n      <article class=\"tfs-col\">\n        <h3>Candidates<\/h3>\n        <p>Roles that match your technical domain precisely, on innovative and challenging projects, so you keep learning and performing. We guarantee no gap between the job description and the actual project. Every conversation gets a follow-up, whether it leads further or not.<\/p>\n        <a class=\"tfs-btn\" href=\"#\" data-tfs-path=\"\/jobs\/\" aria-label=\"Learn more for candidates\">\n          Learn more\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M5 12h12\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n            <path d=\"M13 6l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <\/svg>\n        <\/a>\n      <\/article>\n      <article class=\"tfs-col\">\n        <h3>Companies<\/h3>\n        <p>We qualify the need with your technical teams before any sourcing starts, with specialised recruiters who never take on more mandates than they can handle. We then set realistic targets with you, and you track progress in real time through key indicators.<\/p>\n        <a class=\"tfs-btn\" href=\"#\" data-tfs-path=\"\/recruter\/\" aria-label=\"Learn more for companies\">\n          Learn more\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M5 12h12\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n            <path d=\"M13 6l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <\/svg>\n        <\/a>\n      <\/article>\n      <article class=\"tfs-col\">\n        <h3>Recruiters<\/h3>\n        <p>On your own, you spend as much time chasing mandates and rebuilding your tools as recruiting. Here, you keep your independence: reliable mandates, technical training, AI tools to automate repetitive tasks. And above all, you're not alone: you exchange with other recruiters.<\/p>\n        <a class=\"tfs-btn\" href=\"#\" data-tfs-path=\"\/rejoindre-le-collectif\/\" aria-label=\"Learn more for recruiters\">\n          Learn more\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M5 12h12\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n            <path d=\"M13 6l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <\/svg>\n        <\/a>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n<script>\n(function () {\n  var m = window.location.pathname.match(\/^\\\/(en|it)(\\\/|$)\/);\n  var prefix = m ? \"\/\" + m[1] : \"\";\n  document.querySelectorAll('.tfs-band a[data-tfs-path]').forEach(function(a){\n    a.setAttribute(\"href\", prefix + a.getAttribute(\"data-tfs-path\"));\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The French Sourcer Engineering hiring for engineering teams Based in Paris, serving wherever the search requires For companies For candidates Trusted by Quantmetry Tata Communications Ekino Ausy Shiseido Cegelem Urgo Exxelia Expleo Quantmetry Tata Communications Ekino Ausy Shiseido Cegelem Urgo Exxelia Expleo Why we exist A recruitment engineering firm The French Sourcer is a recruitment [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"_uag_custom_page_level_css":"","_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-2763","page","type-page","status-publish","hentry"],"aioseo_notices":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"workio-logo-size":false},"uagb_author_info":{"display_name":"meriam.mohamedi@gmail.com","author_link":"https:\/\/thefrenchsourcer.com\/en\/author\/meriam-mohamedigmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"The French Sourcer Engineering hiring for engineering teams Based in Paris, serving wherever the search requires For companies For candidates Trusted by Quantmetry Tata Communications Ekino Ausy Shiseido Cegelem Urgo Exxelia Expleo Quantmetry Tata Communications Ekino Ausy Shiseido Cegelem Urgo Exxelia Expleo Why we exist A recruitment engineering firm The French Sourcer is a recruitment&hellip;","_links":{"self":[{"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/pages\/2763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/comments?post=2763"}],"version-history":[{"count":1304,"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/pages\/2763\/revisions"}],"predecessor-version":[{"id":7957,"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/pages\/2763\/revisions\/7957"}],"wp:attachment":[{"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/media?parent=2763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}