Testeur / Ingénieur QA algorithmie F/H
Unseenlabs
Cesson-Sévigné, FR1 week ago
46 views15 saves8 applies
Prepare for this role
Job Type
full time
Description
L'entreprise Pionnier européen de la surveillance maritime par radiofréquence depuis l’espace, Unseenlabs révolutionne la connaissance du domaine maritime grâce à une technologie unique au monde. Créée en 2015 à Rennes par trois frères passionnés de spatial, l’entreprise compte aujourd’hui 135 collaborateurs et opère une constellation de 22 satellites capables de détecter, géolocaliser et caractériser les navires émettant des signaux radiofréquences. Description du poste Dans le cadre d'une création de poste au sein de notre pôle Algorithmie composé aujourd'hui de 6 personnes et sous la responsabilité de Florent, vous serez en charge de garantir la qualité des algorithmes déployés et prenez en main plus particulièrement la mise en place et le déploiement des tests automatisés. A ce titre, vous devrez : Définir les indicateurs clés qui devront être implémentés en lien avec les objectifs stratégiques Rédiger des tests fonctionnels et de performance pour augmenter le taux de couverture de la chaine de traitement algorithmique Exécuter les campagnes de tests de manière manuelle ou automatique à travers l'outil de gestion des tests Remonter les anomalies rencontrées et investiguer avec l'équipe sur le diagnostique du problème remonté Mettre en place l’environnement d’automatisation des tests en développant des outils pour accélérer les campagnes de tests Collaborer activement avec les Architectes et les équipes de développement pour augmenter la qualité et la performance de la chaine de traitement algorithmique Contribuer à l’amélioration de la stratégie de test globale en lien avec la QA lead Profil recherché De formation initiale master/ingénieur/troisième cycle en informatique avec un bagage scientifique permettant de comprendre le code à tester, vous avez à minima 3 ans d'expérience en tant que testeur/ingénieur QA ou Lead QA Idéalement, vous êtes certifiés ISTQB Vous avez de bonnes connaissances en traitement du signal et/ou traitement de données algorithmiques Vous maitrisez le cycle de développement d’un logiciel et/ou d’une application ainsi que la gestion de projet agile Vous possédez de bonnes connaissances des méthodes et outils de tests logiciels et d'outils de CI/CD Vous avez de bonnes connaissance en programmation Python Doté d'une bonne capacité de rédaction, vous savez élaborer et suivre les procédures et les documenter Rigoureux.se et méthodique, vous faites preuve de discrétion et savez gérer les priorités Autonome, pédagogue, vous savez interagir entre les parties prenantes d'un projets De bonnes raisons de nous rejoindre ? Travailler dans un secteur technologique innovant au sein d’une équipe de passionnés Faire partie d’une aventure entrepreneuriale à succès Porter des projets à impacts internationaux Intégrer une société où expertise et bienveillance sont indissociables Modalités du poste : Poste en CDI, à pourvoir à Cesson-Sévigné (35) Télétravail ponctuel possible Avantages Mutuelle familiale prise en charge à 100% Réf: 3218c216-d127-4f14-b2ff-42cd2b4065db Je postule à cette offre Testeur / Ingénieur QA algorithmie F/H CDI Temps plein Cesson-Sévigné Civilité * Madame Monsieur Mx Nom * Prénom * E-mail * Numéro de téléphone * Disponibilité * Sélectionnez votre disponibilité immédiate 15 jours 1 mois 2 mois 3 mois + 3 mois CV * Choisir un fichier Format: .PDF, .DOCX, .DOC, .JPG. Poids max. : 2 Mo. Lettre de motivation Choisir un fichier Format: .PDF, .DOCX, .DOC, .JPG. Poids max. : 2 Mo. Attentes salariales (Brut/an) * * Sélectionner une réponse Inférieur à 25 000€ 25 000€ - 30 000€ 30 000€ - 35 000€ 35 000€ - 40 000€ 40 000€ - 45 000€ 45 000€ - 50 000€ 50 000€ - 60 000€ 60 000€ - 70 000€ 70 000€ - 80 000€ 80 000€ - 90 000€ 90 000€ - 100 000€ 100 000€ - 125 000€ 125 000€ - 150 000€ 150 000€ - 175 000€ 175 000€ - 200 000€ + de 200 000€ Dans le cadre de la création de votre profil de candidature sur le site carrière de la société Unseenlabs , les informations recueillies ci-dessus sont traitées selon la base légale des mesures précontractuelles à la mise en relation avec la société Unseenlabs et à la conclusion d’un éventuel contrat de travail avec celle-ci, et selon l’intérêt légitime à la constitution d’une CVthèque. Aucun transfert hors de l’Union Européenne ne sera opéré. Sauf action de votre part, la durée de conservation de vos données n’excède pas 2 ans. En application des standards et des politiques de sécurité (PSSI) en vigueur, les mesures techniques efficaces et optimales sont appliquées aux traitements des données (accès et protocoles sécurisés, gestion des droits et administration, sensibilisations des collaborateurs, etc.). Conformément au règlement Européen relatif à la protection des données, vous disposez d’un droit d’opposition, d’accès de rectification, de suppression des présentes données. J'accepte que l'entreprise Unseenlabs conserve mes données personnelles pendant une durée de 2 ans afin d'être recontacté(e) pour de nouvelles opportunités --> --> Je postule Merci de bien vouloir compléter tous les champs obligatoires. (Les champs obligatoires sont suivis d'une *) * Champs obligatoires Partager l'offre &via=We_Recruit_" target="_blank" class="hover-color1"> Partager par email --> (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) { return; } js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/fr_FR/sdk.js#xfbml=1&version=v2.3"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); t._e = []; t.ready = function(f) { t._e.push(f); }; return t; }(document, "script", "twitter-wjs")); $(".dropdown dt a").on('click', function() { $('ul[data-id=' + $(this).attr('data-id') + ']').slideToggle('fast'); }); $(document).bind('click', function(e) { var $clicked = $(e.target); if (!$clicked.parents().hasClass("dropdown")) { $(".dropdown dd ul").hide(); } }); $('.mutliSelect input[type="checkbox"]').on('click', function() { var inputId = $(this).attr('class'); var selectId = inputId.replace('custom-control-input checkbox-color1 checkbox-element question-', ""); var title = $(this).closest('.mutliSelect').find('input[type="checkbox"]').val(), title = $(this).val() + ","; if ($(this).is(':checked')) { var html = ' ' + title + ' '; $('.multiSel-' + selectId).append(html); $(".hida-" + selectId).hide(); } else { $('span[title="' + title + '"]').remove(); var ret = $(".hida"); $('.dropdown dt a').append(ret); } }); var isSafari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/); if (isSafari) { var form = document.getElementById('form'); // form has to have ID: form.noValidate = true; form.addEventListener('submit', function(event) { // listen for form submitting if (!event.target.checkValidity()) { event.preventDefault(); // dismiss the default functionality document.getElementById('errorMessageDiv').style.display = 'block'; } }, false); } var questions = [{"choices":[{"id":"5465248e-9a1b-4a60-90cc-0fc2acd49fbf"},{"id":"b877623a-cb9a-4c1f-8d1f-12030628a6f7"},{"id":"4ab68bf0-be51-4e3c-ba25-13c8305b9cde"},{"id":"14be5107-1076-40ed-b1e3-264a8f746a77"},{"id":"dac33116-f772-4dc3-9178-2b7f8428616e"},{"id":"7e89eb3b-4107-41ca-aaf7-45d7d563d9a9"},{"id":"3a1c652a-63e7-4d1b-a4b8-4d772bd2d00f"},{"id":"dc22b019-5bf9-4e4c-805a-53be97085996"},{"id":"0e553aef-82be-4c5e-8505-8809240343f3"},{"id":"355849da-205c-46e6-b511-b024e90ad2a1"},{"id":"5f636460-9b43-4739-9a45-b783afcd0c20"},{"id":"7a1c8d09-2000-4d81-8697-bb2ceff60aaf"},{"id":"3f78fb3f-418b-47de-9a0b-ce00d50d2f39"},{"id":"5f54ddec-18de-4557-9666-d7be1972dfa3"},{"id":"b5626270-9450-4706-b8a6-ec453364d652"},{"id":"2f745427-f2c1-46fa-9494-f966dff8d3b6"}],"type":8,"id":"02e7986a-9a00-4820-aba9-ac2802a49cf7"}]; questions.forEach( function(q) { $('.question-' + q.id) .click( function() { if (q.type === 2 || q.type === 3) { var query = q.choices.find( function(c) { return $('#question-' + c.id).is(':checked'); }); if (query) { $('.question-' + q.id).attr("required", false); } else { $('.question-' + q.id).attr("required", true); } } }); }); (function(d, s, id) { var js, iajs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) { return; } js = d.createElement(s); js.id = id; js.async = true; js.src = "https://apply.indeed.com/indeedapply/static/scripts/app/bootstrap.js?hl=fr"; iajs.parentNode.insertBefore(js, iajs); }(document, 'script', 'indeed-apply-js')); $(".checkbox-element").each((index, element)=>{ $(element).on('click', function(){ var $this = $(this); var questionId = $this.data('question-id'); var otherCheckboxes = $('.question-'+questionId); var checkedElements = otherCheckboxes.toArray().filter(i=>$(i).is(':checked')); var questionInput = $("#question-"+questionId); questionInput.val(checkedElements.length ? "OK":""); questionInput.trigger('focus'); questionInput.trigger('blur'); window.formValidator.element("#question-"+questionId); }) }) $(document).ready(function() { $('.description-blocks a').attr('target', '_blank'); $('input[type="file"]').each(function(index, element){ $(this).change(function(){ $(this).blur().focus().blur(); }); }) }); $('#form').on('keyup keypress', function(e) { var keyCode = e.keyCode || e.which; if (keyCode === 13) { e.preventDefault(); return false; } }); $.validator.methods.phoneNumber = function(value, element) { return this.optional(element) || /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/.test(value); }; window.formValidator = $("#form").validate({ ignore: [], rules: { phone: { required: true, phoneNumber: true }, }, errorPlacement: function(error, element) { console.log(error, element); error.addClass('invalid-feedback'); if (element.is('input[type=radio], input[type=checkbox]')) { element.parent().parent().append(error); } else { error.insertAfter(element); } }, highlight: function(element, errorClass, validClass) { $element = $(element); if ($element.is('input[type=hidden].qcm-field')) { var questionId = $element.data('question-id'); var div = $('div[data-question-id="' + questionId + '"]'); div.addClass(errorClass); div.find("button").addClass(errorClass); div.removeClass(validClass); div.find("button").removeClass(validClass); } else { $element.parent().addClass(errorClass).removeClass(validClass); $element.addClass(errorClass).removeClass(validClass); $element.parent().find("button").addClass(errorClass).removeClass(validClass); } }, unhighlight: function(element, errorClass, validClass) { $element = $(element); if ($element.is('input[type=hidden].qcm-field')) { var questionId = $element.data('question-id'); var div = $('div[data-question-id="' + questionId + '"]'); div.addClass(validClass); div.find("button").addClass(validClass); div.removeClass(errorClass); div.find("button").removeClass(errorClass); } else { $(element).parent().removeClass(errorClass).addClass(validClass); $(element).addClass(validClass).removeClass(errorClass); $(element).parent().find("button").addClass(validClass).removeClass(errorClass); } }, submitHandler: function(form) { var shouldSubmit = true; if (shouldSubmit) { form.submit(); var button = $('button[type="submit"]'); $('#loader').removeClass("hidden"); $('#submit-button').addClass("hidden"); $($('.cta-apply')[0]).addClass('hidden'); $($('.cta-apply')[1]).addClass('hidden') setTimeout(function() { button.attr('disabled', 'disabled'); button.prop('disabled', true); }, 0); } }, errorClass: "is-invalid", validClass: "is-valid", }); jQuery(document).ready(function($) { $(document).on('click', '.dropdown-menu', function(e) { e.stopImmediatePropagation(); e.stopPropagation(); }); }); jQuery.extend(jQuery.validator.messages, { required: "Ce champ est obligatoire", phoneNumber: "Ce numéro de téléphone est invalide", email: "Veuillez indiquer une adresse e-mail valide", }); var placeSearch; var autocompletes = []; var componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; function initAutocompletes() { $('.custom-autocomplete').each((index, element) => { autocompletes.push({ element: element, autocomplete: new google.maps.places.Autocomplete(element, { types: ['geocode'] }) }); }); } function geolocate(element) { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var geolocation = { lat: position.coords.latitude, lng: position.coords.longitude }; var circle = new google.maps.Circle({ center: geolocation, radius: position.coords.accuracy }); var autocomplete = autocompletes.find(i => i.element === element).autocomplete; autocomplete.setBounds(circle.getBounds()); }); } } $(function() { $(".datepicker").each( function(index, element) { var $elem = $(element); $elem.datepicker($.datepicker.regional["fr"]); }); $(".ui-datepicker").addClass("font2"); }); { "@context" : "http://schema.org/", "@type" : "JobPosting", "title" : "Testeur / Ing\u00E9nieur QA algorithmie F/H", "datePosted" : "2026-06-15T15:48:02+00:00", "hiringOrganization": { "@type": "Organization", "name": "Unseenlabs" , "logo": "https://wio.blob.core.windows.net/werecruit/9d291e55-6a76-4832-9a08-6b9f98bde38b.png" }, "jobLocation": { "@type": "Place", "address": { "@type": "PostalAddress", "addressLocality": "Cesson-Sévigné", "addressRegion": "Bretagne", "postalCode": "35510", "addressCountry": "FR" } }, "description" : "\u003Cp\u003EDans le cadre d\u0027une cr\u0026eacute;ation de poste au sein de notre p\u0026ocirc;le Algorithmie compos\u0026eacute; aujourd\u0027hui de 6 personnes et sous la responsabilit\u0026eacute; de Florent, vous serez en charge de garantir la qualit\u0026eacute; des algorithmes d\u0026eacute;ploy\u0026eacute;s et prenez en main plus particuli\u0026egrave;rement la mise en place et le d\u0026eacute;ploiement des tests automatis\u0026eacute;s.\u003C/p\u003E\n\u003Cp\u003EA ce titre, vous devrez :\u003C/p\u003E\n\u003Cul type=\u0022disc\u0022\u003E\n\u003Cli\u003ED\u0026eacute;finir les indicateurs cl\u0026eacute;s qui devront \u0026ecirc;tre impl\u0026eacute;ment\u0026eacute;s en lien avec les objectifs strat\u0026eacute;giques\u0026nbsp;\u003C/li\u003E\n\u003Cli\u003ER\u0026eacute;diger des tests fonctionnels et de performance pour augmenter le taux de couverture de la chaine de traitement algorithmique\u003C/li\u003E\n\u003Cli\u003EEx\u0026eacute;cuter les campagnes de tests de mani\u0026egrave;re manuelle ou automatique \u0026agrave; travers l\u0027outil de gestion des tests\u003C/li\u003E\n\u003Cli\u003ERemonter les anomalies rencontr\u0026eacute;es et investiguer avec l\u0027\u0026eacute;quipe sur le diagnostique du probl\u0026egrave;me remont\u0026eacute;\u003C/li\u003E\n\u003Cli\u003EMettre en place l\u0026rsquo;environnement d\u0026rsquo;automatisation des tests en d\u0026eacute;veloppant des outils pour acc\u0026eacute;l\u0026eacute;rer les campagnes de tests\u003C/li\u003E\n\u003Cli\u003ECollaborer activement avec les Architectes et les \u0026eacute;quipes de d\u0026eacute;veloppement pour augmenter la qualit\u0026eacute; et la performance de la chaine de traitement algorithmique\u0026nbsp;\u003C/li\u003E\n\u003Cli\u003EContribuer \u0026agrave; l\u0026rsquo;am\u0026eacute;lioration de la strat\u0026eacute;gie de test globale en lien avec la QA lead\u003C/li\u003E\n\u003C/ul\u003E", "employmentType" : "FULL_TIME" } Nos dernières offres Testeur / Ingénieur QA algorithmie F/H CDI Temps plein Cesson-Sévigné Je postule Ingénieur traitement de signal F/H CDI Temps plein Cesson-Sévigné Je postule Ingénieur traitement de données et algorithmie F/H CDI Temps plein Cesson-Sévigné Je postule Chargé de Marketing F/H CDI Temps plein Cesson-Sévigné Je postule Voir plus d'offres Suivez-nous Offres Candidature spontanée Liens utiles Mentions légales Politique de confidentialité Conditions générales d'utilisation Cookies Plan du site Connexion recruteurs Préférences des cookies Propulsé par Logiciel de gestion de candidature et de multidiffusion