InterviewStack.io LogoInterviewStack.io
Browse more Full-Stack Developer jobs

Analyste développeur Full Stack F/H

Gardel

Le Moule, GP1 week ago
37 views15 saves1 applies

Prepare for this role


Job Type

full time

Description

L'entreprise Grande société sucrière de la Guadeloupe continentale et entreprise historique et patrimoniale, GARDEL est aujourd'hui garante d'un savoir-faire qui a façonné l'identité d'un territoire et de ses habitants. L'entreprise, principal employeur de la Guadeloupe et située au cœur du bassin cannier de la Grande-Terre, produit plus de 45 000 tonnes de sucre chaque année et transforme près de 85% de la canne guadeloupéenne. Vous souhaitez intégrer une entreprise Guadeloupéenne historique, dynamique, en pleine transformation, porteuse de projets ambitieux et résolument tournée vers l’avenir, vous souhaitez participer à la mise en place d’une nouvelle organisation, avoir de l’autonomie et être en capacité de porter vos recommandations…. Alors rejoignez-nous ! Description du poste Afin d'accompagner l'évolution de son système d'information, la modernisation de ses applications métiers et le déploiement de nouveaux outils digitaux, GARDEL recrute un(e) Analyste Développeur Full Stack (H/F). Rattaché(e) au Directeur des Systèmes d’Information, vous participez à la conception, au développement, au déploiement et à la maintenance des applications métiers de l’entreprise. Vous contribuez à l’analyse des besoins des utilisateurs, à l’évolution du système d’information et à la mise en œuvre de solutions innovantes répondant aux enjeux opérationnels de l’entreprise. Profil recherché Missions principales : Analyser les besoins métiers et participer à leur traduction en solutions applicatives Concevoir, développer et maintenir les applications métiers de l'entreprise Contribuer à l'évolution de l'architecture du système d'information Garantir la qualité, la sécurité et la performance des solutions développées Accompagner les utilisateurs et assurer le support applicatif Participer aux projets de transformation digitale et d'innovation Activités : Analyse fonctionnelle et conception Recueillir et formaliser les besoins des utilisateurs et des différents services Rédiger les spécifications fonctionnelles et techniques Participer aux choix d’architecture applicative et de modélisation des données Réaliser les études d’impact et proposer des améliorations des processus métiers Développement applicatif Concevoir et développer des API REST avec Django et Django REST Framework Concevoir et optimiser les traitements métiers et moteurs de calcul en Python Développer des interfaces web avec React et TypeScript Développer et maintenir les procédures et fonctions PostgreSQL Participer au développement d’applications mobiles avec React Native Base de données et performance Concevoir et maintenir les schémas de bases de données PostgreSQL Optimiser les requêtes et performances applicatives Assurer l’intégrité, la cohérence et la qualité des données Participer à la définition des stratégies de sauvegarde et de reprise Qualité, sécurité et maintenance Réaliser les tests unitaires, d’intégration et de validation Corriger les anomalies et assurer le maintien en conditions opérationnelles Participer à la mise en œuvre des bonnes pratiques de développement et de sécurité Documenter les applications, procédures et évolutions techniques Assurer un support de niveau 2 et 3 sur les applications développées Gestion de projets et innovation Participer aux projets de digitalisation des activités et des processus métiers Contribuer à l’intégration des applications avec les autres composants du système d’information Réaliser une veille technologique sur les solutions et bonnes pratiques de développement Participer à l’amélioration continue des outils et processus internes Diplômes , formations et expertise : De formation minimum Bac +5 en informatique (Master Informatique, École d’Ingénieurs ou équivalent). Une expérience confirmée (minimum 7 ans) dans le développement d'applications métier et la conception de solutions logicielles est requise. Une expérience dans un environnement industriel, de production ou de gestion d’exploitation constitue un atout Savoir être : Autonomie, rigueur, sens de l'organisation et esprit d'initiative Capacité d'analyse, de synthèse et de résolution de problèmes Aisance relationnelle et aptitude à collaborer avec des interlocuteurs métiers variés Capacité à prioriser et à gérer plusieurs sujets en parallèle Adaptabilité et goût pour l'amélioration continue Compétences techniques : Backend & API Maîtrise de Python Maîtrise du framework Django 5.x Maîtrise de Django REST Framework Conception et sécurisation d’API REST Gestion de l’authentification et des autorisations Frontend Web Maîtrise de React Maîtrise de TypeScript Développement d’interfaces utilisateur modernes et responsives Gestion des états applicatifs et intégration API Gestion des fonctionnalités hors connexion (offline) Base de données Maîtrise de PostgreSQL Modélisation relationnelle et optimisation des performances Écriture de requêtes SQL avancées Utilisation des fonctions, procédures et mécanismes avancés PostgreSQL Technologies complémentaires (atouts) Connaissance du langage WinDev et de l'écosystème PC SOFT (WebDev, WinDev Mobile), appréciée mais non indispensable Notions d'administration Linux Connaissance des environnements Docker Expérience des architectures orientées services et API Connaissance ou expérience de React Native Développement d’applications mobiles Android et iOS Expérience dans un environnement industriel ou de production Qualité et méthodes Utilisation de Git et des workflows de versioning Pratique des tests unitaires et d’intégration Méthodes Agile et gestion de projet Documentation technique et fonctionnelle Sécurité et exploitation Sensibilisation aux bonnes pratiques de cybersécurité Gestion des accès et protection des données Avantages Ticket restaurant Indemnité transport Réf: 25df2098-6369-49c8-981e-473e3363550e Je postule à cette offre Analyste développeur Full Stack F/H CDI Temps plein Le Moule 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 Attentes salariales (Brut/an) * Sélectionnez la tranche de salaire Inférieur à 15 000€ 15 000€ - 20 000€ 20 000€ - 25 000€ 25 000€ - 30 000€ 30 000€ - 35 000€ 35 000€ - 40 000€ 40 000€ - 45 000€ 45 000€ - 50 000€ 50 000€ - 55 000€ 55 000€ - 60 000€ 60 000€ - 65 000€ 65 000€ - 70 000€ 70 000€ - 75 000€ 75 000€ - 80 000€ 80 000€ - 85 000€ Supérieur à 85 000€ Photo Choisir un fichier Format autorisé: JPG. Poids maximum : 2 Mo. 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. Autre documents Choisir un fichier Format: .PDF, .DOCX, .DOC, .JPG. Poids max. : 2 Mo. Secteur d'activité * Sélectionner une ou plusieurs réponses Techniques Fonction Support Secteur d'activité * Sélectionner une ou plusieurs réponses Fonction Technique Fonction Support Dans le cadre de la création de votre profil de candidature sur le site carrière de la société Gardel , 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é Gardel 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 Gardel 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":"ba56d909-8ba7-4fcf-8f7d-468170f8f92a"},{"id":"d04f0b27-4c32-4995-8afc-fb1d74f29ea6"}],"type":2,"id":"b1be24e1-99fa-4533-b732-c3dd8d804f65"},{"choices":[{"id":"e99350c0-3330-4acc-93db-54102c301539"},{"id":"a6fe955f-1c76-421b-94b1-c9987f99aae7"}],"type":2,"id":"4df8ab59-507b-4ff1-b60e-eac2e1babea1"}]; 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" : "Analyste d\u00E9veloppeur Full Stack F/H", "datePosted" : "2026-06-19T18:42:12+00:00", "hiringOrganization": { "@type": "Organization", "name": "Gardel" , "logo": "https://wio.blob.core.windows.net/werecruit/4728b903-c325-4a9a-b797-737eee83cb11.jpg" }, "jobLocation": { "@type": "Place", "address": { "@type": "PostalAddress", "addressLocality": "Le Moule", "addressRegion": "Grande-Terre", "postalCode": "97160", "addressCountry": "GP" } }, "description" : "\u003Cp class=\u0022MsoNormal\u0022\u003EAfin d\u0027accompagner l\u0027\u0026eacute;volution de son syst\u0026egrave;me d\u0027information, la modernisation de ses applications m\u0026eacute;tiers et le d\u0026eacute;ploiement de nouveaux outils digitaux, GARDEL recrute un(e) Analyste D\u0026eacute;veloppeur Full Stack (H/F).\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u0026nbsp;\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003ERattach\u0026eacute;(e) au Directeur des Syst\u0026egrave;mes d\u0026rsquo;Information, vous participez \u0026agrave; la conception, au d\u0026eacute;veloppement, au d\u0026eacute;ploiement et \u0026agrave; la maintenance des applications m\u0026eacute;tiers de l\u0026rsquo;entreprise. Vous contribuez \u0026agrave; l\u0026rsquo;analyse des besoins des utilisateurs, \u0026agrave; l\u0026rsquo;\u0026eacute;volution du syst\u0026egrave;me d\u0026rsquo;information et \u0026agrave; la mise en \u0026oelig;uvre de solutions innovantes r\u0026eacute;pondant aux enjeux op\u0026eacute;rationnels de l\u0026rsquo;entreprise.\u003C/p\u003E", "employmentType" : "FULL_TIME" } Nos dernières offres Analyste développeur Full Stack F/H CDI Temps plein Le Moule Je postule Logo Gardel</div><p class=This job is found at InterviewStack.io

Skills

djangopythonreacttypescriptpostgresqlreact nativesqllinuxdockerandroidiosgitagilejavascripthtml