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

Développeur Web Fullstack Confirmé F/H

IONIS Group

Paris, FR1 month ago
27 views13 saves5 applies

Prepare for this role


Job Type

full time

Description

L'entreprise Créé en 1980 par Marc Sellam, IONIS Education Group est aujourd’hui le premier groupe de l’enseignement supérieur privé en France. 27 écoles et entités rassemblent dans 26 villes en France et à l’International plus de 35 000 étudiants en commerce, marketing, communication, gestion, finance, informatique, numérique, aéronautique, énergie, transport, biotechnologie et création... Le Groupe IONIS s’est donné pour vocation de former la Nouvelle Intelligence des Entreprises d’aujourd’hui et de demain. Ouverture à l’International, grande sensibilité à l’innovation et à l’esprit d’entreprendre, véritable culture de l’adaptabilité et du changement, telles sont les principales valeurs enseignées aux futurs diplômés des écoles du Groupe. Ils deviendront ainsi des acteurs-clés de l’économie de demain, rejoignant nos réseaux d’Anciens qui, ensemble, représentent plus de 100 000 membres. Description du poste Au sein de l’ Équipe Digitale Groupe , vous contribuerez directement à la conception, l’évolution et la fiabilisation des outils stratégiques du groupe : applications internes, API transverses, intégrations avancées Salesforce, services web dédiés aux écoles, plateformes métiers, etc. Nous recherchons un(e) Développeur(se) Fullstack confirmé(e) (2–4 ans d’expérience) , solide techniquement, collaboratif(ve), sensible à la qualité logicielle et ouvert(e) aux approches type Vibe Coding . Objectifs du poste : Concevoir et livrer des applications web robustes, performantes et maintenables. Contribuer à la création et l’évolution d’API internes. Assurer des intégrations techniques avancées avec les solutions du Groupe. Prendre part à la refonte et l’évolution continues des applicatifs internes du Groupe IONIS. Participer activement aux échanges techniques, revues de code, ateliers Vibe Coding et rituels agiles. Missions & responsabilités : Développement web & architecture applicative Développer des interfaces modernes et dynamiques. Concevoir, documenter et maintenir des API internes. Structurer, améliorer et factoriser le code pour en assurer lisibilité, résilience et performances. Contribuer à l’architecture des applications du Groupe en lien avec les leads techniques. Intégrations & écosystème interne Développer des connecteurs et automatisations avec nos ERPs et CRM. Contribuer à l’évolution des applications internes multi‑écoles. Participer à l’interconnexion des services existants via API (interopérabilité Groupe IONIS). Qualité, opérations & industrialisation Mettre en place et optimiser des pipelines CI/CD (GitHub Actions). Garantir la qualité par les tests (unitaires, d’intégration), la revue de code et la documentation. Participer à la surveillance et au suivi de production des outils internes. Collaboration, méthode & innovation Travailler en mode agile (Scrum/Kanban) au sein de l’équipe digitale Groupe. Utiliser le Vibe Coding (VS Code, Cursor, Claude Code..) pour encourager productivité, pair programming et co‑conception. Collaborer étroitement avec les équipes métiers, les écoles, la tech interne et les chefs de projets digitaux. Livrables & indicateurs de succès (KPIs) : Livraison régulière de fonctionnalités stables dans les sprints. Qualité du code : couverture de tests, taux de bugs en production, respect des standards internes. Robustesse et disponibilité des API internes. Performance et satisfaction des utilisateurs internes (écoles & services). Qualité de la collaboration en équipe (revues de code, Vibe Coding, communication). Profil recherché 2 à 4 ans d’expérience en développement fullstack (hors alternance). Formation Bac+3 à Bac+5 en informatique / développement web. Solides compétences en développement web traditionnel, couplées à une ouverture pour des approches collaboratives innovantes. Capacité à travailler sur plusieurs projets transverses, avec différents métiers et écoles. Compétences techniques : Idéalement Frontend : React (hooks, états, components réutilisables), Tailwind CSS. Backend : Node.js / Express. API & intégrations : création et consommation d’API internes, intégrations avancées Salesforce. CI/CD : GitHub Actions. Environnement de dev : maîtriser VS Code, Git/GitHub. Appréciées (nice to have) : TypeScript, Docker, PHP, WordPress. Notions d’administration serveur. Python (scripts ou outils internes). Connaissance d’outils de gestion de projet (Jira). Soft skills & savoir‑être : Grande capacité à apprendre, se mettre à jour, évoluer. Communication claire et orientation solution. Rigueur, autonomie, sens de l’organisation. Curiosité, envie d’apprendre, veille technologique. Goût pour la collaboration, le partage et l’expérimentation (Vibe Coding). Si vous souhaitez rejoindre le leader de l’enseignement supérieur privé en France porté sur l’innovation et l’esprit d’entreprendre et intégrer des équipes passionnées et pleines d’ambitions, alors n’hésitez pas à postuler ! Ionis Group s’engage en faveur d’une politique de recrutement diversifiée, inclusive et équitable afin de favoriser l’égalité des chances. Nous avons à cœur de privilégier des équipes mixtes en promouvant la non-discrimination en termes de handicap, de mixité sociale, d’égalité des sexes ou encore d’intergénérationnel. Réf: 10856919-9103-4730-beb8-bd6935c53aef Je postule à cette offre Développeur Web Fullstack Confirmé F/H CDI Temps plein Paris 45000 EUR (€) - 65000 EUR (€) / an 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€ CV * Choisir un fichier Format: .PDF, .DOCX, .DOC, .JPG. Poids max. : 2 Mo. Dans le cadre de la création de votre profil de candidature sur le site carrière de la société IONIS Group , 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é IONIS Group 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 les CGU (consultables en bas de page) de l'entreprise IONIS Group et accepte que mes données personnelles soient conservées 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 = []; 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" : "D\u00E9veloppeur Web Fullstack Confirm\u00E9 F/H", "datePosted" : "2026-05-11T09:04:08+00:00", "hiringOrganization": { "@type": "Organization", "name": "IONIS Group" , "logo": "https://wio.blob.core.windows.net/werecruit/1b9469e8-d847-40c1-b69d-306114b75717.png" }, "jobLocation": { "@type": "Place", "address": { "@type": "PostalAddress", "addressLocality": "Paris", "addressRegion": "Île-de-France", "postalCode": "75003", "addressCountry": "FR" } }, "description" : "\u003Cp class=\u0022MsoNormal\u0022\u003EAu sein de l\u0026rsquo;\u003Cstrong\u003E\u0026Eacute;quipe Digitale Groupe\u003C/strong\u003E, vous contribuerez directement \u0026agrave; la conception, l\u0026rsquo;\u0026eacute;volution et la fiabilisation des outils strat\u0026eacute;giques du groupe : applications internes, API transverses, int\u0026eacute;grations avanc\u0026eacute;es Salesforce, services web d\u0026eacute;di\u0026eacute;s aux \u0026eacute;coles, plateformes m\u0026eacute;tiers, etc.\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003ENous recherchons un(e) \u003Cstrong\u003ED\u0026eacute;veloppeur(se) Fullstack confirm\u0026eacute;(e) (2\u0026ndash;4 ans d\u0026rsquo;exp\u0026eacute;rience)\u003C/strong\u003E, solide techniquement, collaboratif(ve), sensible \u0026agrave; la qualit\u0026eacute; logicielle et ouvert(e) aux approches type \u003Cstrong\u003EVibe Coding\u003C/strong\u003E.\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u0026nbsp;\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u003Cstrong\u003EObjectifs du poste\u0026nbsp;:\u003C/strong\u003E\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u0026nbsp;\u003C/p\u003E\n\u003Cul type=\u0022disc\u0022\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EConcevoir et livrer des applications web robustes, performantes et maintenables.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EContribuer \u0026agrave; la cr\u0026eacute;ation et l\u0026rsquo;\u0026eacute;volution d\u0026rsquo;API internes.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EAssurer des int\u0026eacute;grations techniques avanc\u0026eacute;es avec les solutions du Groupe.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EPrendre part \u0026agrave; la refonte et l\u0026rsquo;\u0026eacute;volution continues des applicatifs internes du Groupe IONIS.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EParticiper activement aux \u0026eacute;changes techniques, revues de code, ateliers Vibe Coding et rituels agiles.\u003C/li\u003E\n\u003C/ul\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u0026nbsp;\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u003Cstrong\u003EMissions \u0026amp; responsabilit\u0026eacute;s\u0026nbsp;:\u003C/strong\u003E\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u0026nbsp;\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u003Cstrong\u003ED\u0026eacute;veloppement web \u0026amp; architecture applicative\u003C/strong\u003E\u003C/p\u003E\n\u003Cul type=\u0022disc\u0022\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003ED\u0026eacute;velopper des interfaces modernes et dynamiques.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EConcevoir, documenter et maintenir des API internes.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EStructurer, am\u0026eacute;liorer et factoriser le code pour en assurer lisibilit\u0026eacute;, r\u0026eacute;silience et performances.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EContribuer \u0026agrave; l\u0026rsquo;architecture des applications du Groupe en lien avec les leads techniques.\u003C/li\u003E\n\u003C/ul\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u003Cstrong\u003EInt\u0026eacute;grations \u0026amp; \u0026eacute;cosyst\u0026egrave;me interne\u003C/strong\u003E\u003C/p\u003E\n\u003Cul type=\u0022disc\u0022\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003ED\u0026eacute;velopper des connecteurs et automatisations avec nos ERPs et CRM.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EContribuer \u0026agrave; l\u0026rsquo;\u0026eacute;volution des applications internes multi\u2011\u0026eacute;coles.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EParticiper \u0026agrave; l\u0026rsquo;interconnexion des services existants via API (interop\u0026eacute;rabilit\u0026eacute; Groupe IONIS).\u003C/li\u003E\n\u003C/ul\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u003Cstrong\u003EQualit\u0026eacute;, op\u0026eacute;rations \u0026amp; industrialisation\u003C/strong\u003E\u003C/p\u003E\n\u003Cul type=\u0022disc\u0022\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EMettre en place et optimiser des pipelines CI/CD (GitHub Actions).\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EGarantir la qualit\u0026eacute; par les tests (unitaires, d\u0026rsquo;int\u0026eacute;gration), la revue de code et la documentation.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EParticiper \u0026agrave; la surveillance et au suivi de production des outils internes.\u003C/li\u003E\n\u003C/ul\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u003Cstrong\u003ECollaboration, m\u0026eacute;thode \u0026amp; innovation\u003C/strong\u003E\u003C/p\u003E\n\u003Cul type=\u0022disc\u0022\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003ETravailler en mode agile (Scrum/Kanban) au sein de l\u0026rsquo;\u0026eacute;quipe digitale Groupe.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EUtiliser le Vibe Coding (VS Code, Cursor, Claude Code..) pour encourager productivit\u0026eacute;, pair programming et co\u2011conception.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003ECollaborer \u0026eacute;troitement avec les \u0026eacute;quipes m\u0026eacute;tiers, les \u0026eacute;coles, la tech interne et les chefs de projets digitaux.\u003C/li\u003E\n\u003C/ul\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u0026nbsp;\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u003Cstrong\u003ELivrables \u0026amp; indicateurs de succ\u0026egrave;s (KPIs)\u0026nbsp;:\u003C/strong\u003E\u003C/p\u003E\n\u003Cp class=\u0022MsoNormal\u0022\u003E\u0026nbsp;\u003C/p\u003E\n\u003Cul type=\u0022disc\u0022\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003ELivraison r\u0026eacute;guli\u0026egrave;re de fonctionnalit\u0026eacute;s stables dans les sprints.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EQualit\u0026eacute; du code : couverture de tests, taux de bugs en production, respect des standards internes.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003ERobustesse et disponibilit\u0026eacute; des API internes.\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EPerformance et satisfaction des utilisateurs internes (\u0026eacute;coles \u0026amp; services).\u003C/li\u003E\n\u003Cli class=\u0022MsoNormal\u0022\u003EQualit\u0026eacute; de la collaboration en \u0026eacute;quipe (revues de code, Vibe Coding, communication).\u003C/li\u003E\n\u003C/ul\u003E", "employmentType" : "FULL_TIME" , "baseSalary" :{ "@type": "MonetaryAmount", "currency": "EUR", "value": { "@type": "QuantitativeValue", "minValue": 45000.00, "maxValue": 65000.00, "unitText": "YEAR" } } } Nos dernières offres Directeur Artistique Junior / Graphiste print & web F/H CDI Temps plein Paris Je postule Motion Designer / Graphist Ads Specialist F/H CDI Temps plein Paris Je postule Directeur Artistique / Graphiste print & web F/H CDI Temps plein Paris Je postule Motion Designer / créateur de contenus / monteur de vidéos F/H CDI Temps plein Paris Je postule
This job is found at InterviewStack.io

Skills

expresssalesforceci/cdgithub actionsagilescrumreacttailwindnode.jsgittypescriptdockerphppythonjirajavascripthtml

About IONIS Group

IONIS Education Group is the leading private higher education group in France, comprising 25 schools including EPITA, ESME Sudria, Sup'Biotech, IPSA, EPITECH, and e-Artsup.

education, higher educationWebsite