.uniform-text { font-family: Arial, sans-serif !important; font-size: 15px !important; line-height: 1.7 !important; } .uniform-text * { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; } /* Ajoute un espace vertical autour des
et
*/ .uniform-text p, .uniform-text div { /* margin-top: 0.5em;*/ margin-bottom: 0.5em; } .uniform-text .youtube-embed-wrapper iframe { border-radius: 16px; /* Ajuste la valeur selon l'arrondi souhaité */ overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* Optionnel, ajoute une ombre douce */ } .hidden-before-ready { display: none; } .uniform-text ul, .uniform-text li { list-style: none !important; margin-left: 0 !important; padding-left: 0 !important; } /* Premier niveau : cercle plein */ .uniform-text ul > li { position: relative !important; padding-left: 25px !important; margin-bottom: 6px !important; } .uniform-text ul > li::before { content: "" !important; width: 10px !important; height: 10px !important; background-color: #3498DB; /* Couleur pleine */ border-radius: 50% !important; position: absolute !important; left: 0 !important; top: 7px !important; } /* Deuxième niveau : cercle creux */ .uniform-text ul ul > li { position: relative !important; padding-left: 25px !important; margin-bottom: 4px !important; } .uniform-text ul ul > li::before { content: "" !important; width: 9px !important; height: 9px !important; background-color: transparent !important; border: 2px solid #3498DB !important; /* Cercle creux */ border-radius: 50% !important; position: absolute !important; left: 0 !important; top: 7px !important; } /* Troisième niveau : cercle creux plus petit */ .uniform-text ul ul ul > li { position: relative !important; padding-left: 22px !important; margin-bottom: 2px !important; } .uniform-text ul ul ul > li::before { content: "" !important; width: 7px !important; height: 7px !important; background-color: transparent !important; border: 2px solid #3498DB !important; /* Cercle creux */ border-radius: 50% !important; position: absolute !important; left: 0 !important; top: 8px !important; } /* -------- Ajout pour rendre les images responsives -------- */ .uniform-text img { max-width: 100% !important; height: auto !important; display: block; /* Optionnel mais recommandé */ } Le CHCM recherche un Technicien de laboratoire (h/f).
Le laboratoire est structuré en 5 secteurs :
1. Secteur de biochimie immunologie
2. Secteur de Hématologie / Sérologie
3. Secteur de microbiologie
4. Secteur externes / prélèvements
5. Secteur secrétariat
Le laboratoire répond aux besoins de prestations des hospitalisés et des externes, avec un fonctionnement pour les hospitalisés H 24 et 7 jours /7. Son activité est d’environ 1 000 000 actes, pour un équivalent de 20,5 millions de B. Il comprend une équipe de professionnels tous métiers confondus d’environ 45 personnes.
Ses principales activités:
En collaboration avec le chef de laboratoire, les biologistes, l’encadrement de proximité et de pôle, les pilotes de processus, et la responsable qualité institutionnelle
6. Réception, contrôle de la conformité, enregistrement et traitement des échantillons de biologie médicale conformément aux bonnes pratiques (EN ISO 15189, EN ISO 22870)
7. Réalisation de prélèvements en vue d'examen de biologie médicale
8. Réalisation des analyses de biologie médicale sous la responsabilité des biologistes
9. Formation et information des professionnels et étudiants
10. Participation à la démarche qualité et gestion des risques du laboratoire
11. Organisation des activités et gestion des ressources
12. Recueil, traitement et transmission des informations
Les compétences attendues :
13. Accompagner la personne et communiquer dans un contexte de prélèvement
14. Mettre en œuvre les techniques de prélèvement et de traitement des échantillons biologiques
15. Mettre en œuvre les techniques appliquées aux examens de biologie médicale
16. Identifier les éléments, cellules ou micro-organismes normaux ou pathogènes dans les échantillons biologiques.
17. Analyser et traiter les résultats des examens de biologie médicale
18. Analyser les informations nécessaires à l'organisation et à la réalisation de son activité
19. Exploiter des données scientifiques et professionnelles, analyser et améliorer sa pratique professionnelle
20. Gérer les équipements, matériels, consommables, réactifs et les stocks de produits et d'échantillons biologiques
21. Informer et former des professionnels et des personnes en formation
22. Mettre en œuvre les normes et principes de qualité, d'hygiène et de sécurité pour assurer la qualité des activités de biologie médicale
Les qualités requises :
23. Discrétion
24. Capacité d’organisation et d’analyse
25. Ponctualité
26. Rigueur et application dans l’exécution des tâches confiées
27. Capacité à travailler en équipe
28. Qualités relationnelles
29. Sens de l’écoute
30. Curiosité intellectuelle
31. Acceptation des remarques, capacité à se remettre en question
32. Faculté d’adaptation (technique et organisationnelle)
33. Sens des responsabilités
34. Disponibilité et capacité d’investissement
35. Esprit d’initiative et dynamisme
36. Adaptabilité
Diplômes/qualifications requis :
37. Diplôme d'État de Technicien de Laboratoire médical (DETLM)
38. Ou Diplôme d’État de Laborantin d’Analyses Médicales (DELAM)
39. Ou Diplôme d'État de Technicien en Analyses Biomédicales (DETAB)
40. Ou BTS Analyses Biologiques
41. Ou Diplôme Universitaire de Technologie, spécialité Génie biologique, option Analyses biologiques et biochimiques spécialité Biologie appliquée, option analyses biologiques et biochimiques
Formations / Expériences souhaitées
42. Certificat de capacité à effectuer des prélèvements sanguins
43. AFGSU 1er et deuxième niveau
Temps de travail
Base : 35 h semaine
Profil requis
La fonction de technicien en analyses de biologie médicale fait l’objet d’une attente très forte en termes de rigueur, d’adaptation et de dynamique qualité.
Un goût prononcé pour l’informatique est indispensable, ainsi que la maîtrise des outils de bureautique.
Une vue positive de la vie et du travail, l’humour, une forte appétence pour le travail collectif et une certaine décontraction sont des atouts pour bien s’intégrer à l’équipe existante.
Poste à pourvoir dès que possible en CDI
Pour postuler envoyez vos candidatures (CV + lettre de motivation) à :
chcmrecrutement-2202@candidatus.com
document.addEventListener('DOMContentLoaded', () => { const container = document.querySelector('.uniform-text'); if (!container) return; // Fonction utilitaire : détecter si un élément a uniquement des espaces ou function isEmptyButForNbsp(el) { return !el.textContent.trim() && /\u00a0/.test(el.textContent); } // Ne pas supprimer les éléments contenant des ou function hasIframeOrImg(el) { return !!el.querySelector('iframe, img'); } // Remplacer les éléments d’espacement visuels par un
container.querySelectorAll('div, p').forEach(el => { if (hasIframeOrImg(el)) return; // Ne rien faire si ou présent if (isEmptyButForNbsp(el) || el.textContent.trim() === '') { const style = el.getAttribute('style') || ''; const createsSpacing = /margin|padding|text-indent/i.test(style); if (createsSpacing || isEmptyButForNbsp(el)) { const br = document.createElement('br'); el.parentNode.replaceChild(br, el); } else { el.remove(); } } }); // Nettoyage des styles inline inutiles (extrait simplifié) const stylesToRemove = [ 'margin-left', 'margin-right', 'text-indent', 'mso-margin-left-alt', 'mso-margin-right-alt', 'mso-padding-alt', 'mso-table-lspace', 'mso-table-rspace', 'mso-padding-top-alt', 'mso-padding-bottom-alt', 'mso-padding-left-alt', 'mso-padding-right-alt', 'mso-line-height-rule', 'mso-layout-grid-align', 'mso-layout-grid-mode' // etc. ]; container.querySelectorAll('[style]').forEach(el => { let style = el.getAttribute('style'); if (!style) return; const styleItems = style.split(';').map(s => s.trim()).filter(s => s.length > 0); const filteredStyles = styleItems.filter(item => { const prop = item.split(':')[0].toLowerCase().trim(); return !stylesToRemove.includes(prop); }); if (filteredStyles.length > 0) { el.setAttribute('style', filteredStyles.join('; ') + ';'); } else { el.removeAttribute('style'); } }); // Supprimer les tableaux imbriqués vides container.querySelectorAll('table table').forEach(table => { const hasContent = table.textContent.trim().length > 0; const hasCells = table.querySelectorAll('td, th, tr').length > 0; if (!hasContent && !hasCells) { table.remove(); } }); // Supprimer les commentaires HTML const iterator = document.createNodeIterator(container, NodeFilter.SHOW_COMMENT); let curNode; while (curNode = iterator.nextNode()) { curNode.parentNode.removeChild(curNode); } // Remplacer caractères spéciaux Word par équivalents simples (extrait) const replacements = { '\u2013': '-', '\u2014': '-', '\u2018': "'", '\u2019': "'", '\u201c': '"', '\u201d': '"', '\u2026': '...', '\u00A0': ' ' }; function replaceSpecialChars(node) { if (node.nodeType === Node.TEXT_NODE) { let text = node.nodeValue; for (const [key, val] of Object.entries(replacements)) { text = text.split(key).join(val); } node.nodeValue = text; } else if (node.nodeType === Node.ELEMENT_NODE) { node.childNodes.forEach(child => replaceSpecialChars(child)); } } replaceSpecialChars(container); // === 25-06-2025 : REMPLACEMENT DES SHORTCODES PAR LES ENTITÉS HTML === function replaceShortcodesAsHtml(container) { let html = container.innerHTML; const shortcodeToHtmlEntity = { ":briefcase:": "💼", ":loudspeaker:": "📢", ":rocket:": "🚀", ":busts_in_silhouette:": "👥", ":sparkles:": "✨", ":round_pushpin:": "📍", ":memo:": "📝", ":mag_right:": "🔎", ":raised_hands:": "🙌", ":wave:": "👋", ":blush:": "😊", ":handshake:": "🤝", ":calendar:": "📅", ":email:": "📧", ":hourglass_flowing_sand:": "⏳", ":tada:": "🎉", ":partying_face:": "🥳", ":clap:": "👏", ":trophy:": "🏆", ":mega:": "📣", ":point_right:": "👉", ":link:": "🔗", ":fire:": "🔥", ":star:": "⭐", ":white_check_mark:": "✅", ":eyes:": "👀", ":clock3:": "🕓", ":bulb:": "💡" }; for (const [shortcode, entity] of Object.entries(shortcodeToHtmlEntity)) { html = html.split(shortcode).join(entity); } container.innerHTML = html; } replaceShortcodesAsHtml(container); // === FIN DE L'AJOUT === // --- Nouvelle partie : Regrouper les multiples
pour ne garder que deux consécutifs --- function reduceMultipleBrs(parent) { const brs = parent.querySelectorAll('br'); if (brs.length === 0) return; let consecutiveCount = 0; for (let i = 0; i = 2) { br.parentNode.removeChild(br); i--; } } else { consecutiveCount = 0; } } } reduceMultipleBrs(container); // Enfin, on affiche la div container.classList.remove("hidden-before-ready"); });
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.