Alternance Software Engineer
Apprenez à concevoir, développer et sécuriser des applications web modernes avec des technologies comme React, Django, Node.js, MongoDB ou JWT.
- Alternance (18 mois)
Informations clés

Le contenu de la formation
en bref
Objectifs
et Méthode pédagogique
Financement et tarifs
Prochaines rentrées
Programme
Les plus de la formation

Certifications officielles
Ce cursus vise la validation complète d’un titre RNCP de niveau 7, accompagné d’un certificat de réussite délivré par ECE Tech, ainsi qu’un certificat officiel délivré par Amazon Web Services (si réussite à l’examen supplémentaire).

Accompagnement à la recherche d’entreprise
Bénéficiez d’un accompagnement personnalisé pour mettre toutes les chances de votre côté dans la recherche d’entreprise.

Accès au réseau alumni
Notre réseau d’alumni rassemble plus de 50 000 membres à travers le monde issus de nombreux secteurs professionnels, y compris de grandes entreprises (Allianz, Orange, BNP Paribas, etc.).
Chiffres clés 2025
Taux d’interruption en cours de formation
Les apprenants vont au bout de leur formation dans leur grande majorité, portés par un suivi individualisé et des programmes en adéquation avec leurs attentes.
Pour plus d’information : Le Ministère de l’Education Nationale a créé la plateforme InserJeune mettant à disposition des données statistiques nationales liées à l’insertion professionnelle des formations en apprentissage.
Nos entreprises partenaires
Grâce à un réseau de partenaires engagés, nous accélérons la trajectoire professionnelle de nos étudiants en leur offrant un accès privilégié à l’alternance et aux opportunités d’avenir.
Processus d’inscription

1
Entretien de motivation
Choisissez un créneau pour être recontacté par un conseiller, qui vous aidera à choisir la formation adaptée.

2
Test d’admission
Après échange avec votre conseiller, passez le test d’admission pour confirmer votre niveau d’entrée.

3
Recherche d’entreprise
Notre pôle Carrière accompagne nos apprenants dans le processus de recherche d’entreprise.

4
Finalisation et inscription
Plus que quelques étapes avant votre entrée en formation, et le début de votre nouvelle carrière professionnelle !
Témoignages
Vous avez des questions ?
Nous avons les réponses
Un Software Engineer, ou ingénieur logiciel, est un professionnel spécialisé dans la conception, le développement et la maintenance des logiciels. Il intervient à chaque étape du cycle de vie d’une application, de l’analyse des besoins à la mise en production et au suivi des performances. Contrairement à un simple développeur, il adopte une approche globale, prenant en compte les aspects techniques, méthodologiques, et la gestion de projet pour assurer la qualité et l’évolution des logiciels.
Les missions d’un Software Engineer couvrent plusieurs aspects du développement logiciel, notamment :
– Analyse des besoins : Identifier les exigences des utilisateurs pour définir les fonctionnalités à implémenter.
– Conception de l’architecture : Élaborer la structure technique des applications.
– Programmation : Écrire du code en utilisant des langages de programmation tels que Python, Java, et JavaScript.
– Tests et validation : Effectuer des tests unitaires et d’intégration pour vérifier la qualité du code.
– Maintenance : Corriger les bugs et optimiser les logiciels pour garantir leur performance à long terme.
Pour devenir un Software Engineer, il est crucial d’acquérir à la fois des compétences techniques et non techniques. Côté technique, les compétences suivantes sont indispensables :
– Maîtrise des langages de programmation : La connaissance approfondie de langages comme HTML, CSS, JavaScript, React, SQL, NoSQL, Python, et Django.
– Gestion des bases de données : Manipuler efficacement des bases de données relationnelles (SQL) et non relationnelles (NoSQL).
– Compétences en architecture logicielle : Concevoir et structurer des systèmes logiciels complexes.
– Utilisation des outils de développement : Maîtriser des outils comme Git pour le contrôle de version et les IDE pour le développement.
– Tests et débogage : Tester et corriger les applications pour assurer leur fiabilité.
Les compétences non techniques sont tout aussi importantes :
– Résolution de problèmes : Analyser les situations et proposer des solutions optimisées.
– Communication : Collaborer avec les équipes et les clients pour assurer le bon déroulement des projets.
– Gestion de projet : Planifier et organiser les différentes phases du développement logiciel.
– Adaptabilité : Être capable d’apprendre rapidement de nouvelles technologies et de suivre les tendances du secteur.
Un Software Engineer utilise de nombreux outils pour le développement et la gestion des applications. Voici les principaux :
– Environnements de développement intégrés (IDE) : Outils comme Visual Studio Code, PyCharm, ou IntelliJ IDEA pour écrire et déboguer le code.
– Outils de versionnage : Git et GitHub pour gérer le code source et faciliter la collaboration.
– Plateformes de gestion de projet : Utilisation d’outils comme Jira ou Trello pour suivre les tâches et organiser les sprints.
– Frameworks et bibliothèques : Les outils comme React, Angular, Spring, ou Django accélèrent le développement.
– Outils de test : Des outils comme JUnit, Selenium, et Postman pour tester la qualité du code.
– Outils de déploiement : Docker, Kubernetes, ainsi que les plateformes cloud comme AWS ou Azure pour déployer les applications en production.
La maîtrise de ces outils est indispensable pour tout ingénieur logiciel et fait partie intégrante de la formation chez Liora pour préparer les étudiants aux réalités du marché.
Bien que les termes Software Engineer et Software Developer soient souvent utilisés de manière interchangeable, ils désignent des rôles distincts dans le domaine du développement logiciel. Un Software Engineer a une approche plus globale et technique. Il se concentre sur la conception, la planification, et l’architecture des systèmes logiciels. Il applique des principes d’ingénierie pour résoudre des problèmes complexes, en tenant compte de l’évolutivité, de la sécurité, et de l’efficacité du logiciel, tout au long de son cycle de vie, depuis sa création jusqu’à sa maintenance.
En revanche, un Software Developer se concentre principalement sur le développement des fonctionnalités spécifiques d’un logiciel. Son rôle est d’implémenter le code et de s’assurer que les fonctionnalités définies sont opérationnelles. Il se concentre davantage sur l’écriture de code et le débogage plutôt que sur l’architecture globale du système. En résumé, un Software Engineer prend en charge la conception globale et systémique, tandis qu’un Software Developer se concentre davantage sur l’implémentation des fonctionnalités.
Pour devenir Software Engineer, il est recommandé de suivre une formation en informatique ou en ingénierie logicielle. Les parcours universitaires comme un Bachelor en informatique ou un Master en développement logiciel apportent une base solide en programmation, systèmes d’information, et gestion de projets logiciels. Les écoles d’ingénieurs proposent également des cursus axés sur l’ingénierie logicielle, couvrant des sujets comme l’intelligence artificielle, la gestion des bases de données, et le développement web.
Pour ceux qui recherchent une approche plus pratique, les bootcamps et les formations en ligne sont une excellente alternative pour se former rapidement aux compétences techniques clés. Chez Liora, la formation en Software Engineering prépare les apprenants à devenir opérationnels rapidement grâce à des cours axés sur la pratique.
Devenir Software Engineer nécessite une combinaison de compétences techniques et d’expérience pratique. Voici les étapes clés pour y parvenir :
– Choisir une formation adaptée : Suivre un cursus universitaire, une école d’ingénieurs, ou une formation spécialisée dans le développement logiciel.
– Maîtriser les langages de programmation : Apprendre des langages essentiels comme Python, Java, C++, et JavaScript.
– Réaliser des projets personnels : Mettre en pratique ses compétences à travers des projets concrets pour créer un portfolio professionnel.
– Effectuer des stages : Gagner de l’expérience en travaillant sur des projets réels en entreprise pour acquérir une première immersion dans le domaine du développement logiciel.
– Se tenir à jour : Le secteur évolue rapidement, il est important de suivre les nouvelles technologies et de se former régulièrement.
Chez Liora, la formation Software Engineer inclut des projets concrets et un accompagnement pour préparer efficacement les étudiants à leur future carrière.
Plusieurs diplômes peuvent mener à une carrière en tant que Software Engineer, mais certains sont particulièrement recherchés :
– Bachelor en informatique : Un diplôme de niveau bac+3 qui couvre les bases de la programmation et des algorithmes.
– Master en ingénierie logicielle : Un bac+5 qui approfondit les compétences en développement logiciel, gestion de projet, et architecture de systèmes.
– Diplôme d’ingénieur : Obtenu en école d’ingénieurs, ce diplôme offre une formation complète en informatique et technologies logicielles.
– Certifications professionnelles : Des certifications comme celles de Microsoft, Oracle, ou Google renforcent également le profil des candidats.
Chez Liora, la formation en Software Engineering est conçue pour répondre aux exigences du marché et fournir les compétences recherchées par les employeurs.
Il existe diverses formations en software engineering adaptées aux besoins de chaque apprenant et à leur niveau d’expérience. Voici quelques-unes des meilleures options :
– Écoles d’ingénieurs : Les écoles spécialisées offrent des programmes complets, couvrant la programmation, l’architecture logicielle, et la gestion de projet.
– Universités : De nombreuses universités proposent des licences et masters en informatique avec une spécialisation en développement logiciel, combinant théorie et pratique.
– Bootcamps de coding : Pour une reconversion rapide, les formations intensives permettent d’acquérir des compétences techniques en peu de temps, avec un apprentissage axé sur la pratique.
– Formations en ligne : Les plateformes d’apprentissage en ligne permettent de suivre des cours à son rythme. Elles proposent des certifications reconnues et des projets pratiques pour renforcer les compétences.
Chez Liora, nous proposons des programmes en software engineering conçus pour être complets et adaptés aux besoins du marché, en combinant théorie et pratique pour une formation de qualité.
Une formation en alternance en Software Engineering combine des périodes de cours théoriques avec des périodes de travail pratique en entreprise. Ce type de formation permet aux étudiants d’acquérir à la fois des compétences techniques, grâce à des enseignements en développement logiciel, architecture des systèmes, et gestion de projet, tout en les appliquant directement dans un environnement professionnel. L’étudiant est encadré par une équipe pédagogique au sein de l’établissement et par un tuteur au sein de l’entreprise, ce qui garantit un apprentissage théorique et pratique en parallèle.
Opter pour une formation en alternance en Software Engineering présente plusieurs avantages :
– Expérience professionnelle : L’alternance permet de gagner une expérience concrète dans le domaine tout en suivant ses études, ce qui augmente l’employabilité à la fin du cursus.
– Rémunération : Les alternants perçoivent un salaire tout au long de leur formation, ce qui aide à financer leurs études.
– Mise en pratique immédiate : Les compétences apprises en cours, telles que la programmation, l’architecture logicielle, ou encore les méthodes agiles, sont appliquées directement dans un cadre professionnel.
– Réseau professionnel : L’alternance permet de développer un réseau de contacts professionnels dans le secteur du software engineering, ce qui facilite l’insertion sur le marché du travail.
– Insertion facilitée : Une grande partie des alternants se voient proposer un emploi à la fin de leur formation par l’entreprise qui les a accueillis.
La formation en alternance en Software Engineering s’étend sur une durée de 18 mois. Cette formule combine des périodes de cours théoriques avec une immersion en entreprise, permettant aux étudiants de développer des compétences techniques tout en appliquant directement ce qu’ils apprennent dans un environnement professionnel. Ce format est idéal pour acquérir une expérience complète et se préparer efficacement à intégrer le marché du travail.
Diplôme ou titre de niveau 6 en spécialité informatique ou justifiant d’une expérience professionnelle équivalente.
Diplôme ou titre de niveau 7 en spécialité scientifique ou justifiant d’une expérience professionnelle équivalente.
Pour les candidats ne présentant pas le niveau de qualification requis, une dérogation est possible sur dossier et test écrit.
Technique : ordinateur, webcam, connexion internet satisfaisante (minimum 4 Mbps en envoi et 2 Mbps en réception de données).
Public visé : Toute personne justifiant des pré-requis ci-dessus, souhaitant s’orienter vers le métier de Software developer.
La formation vise à préparer les étudiants à maîtriser toutes les étapes du développement logiciel, du front-end au back-end. Les objectifs principaux incluent :
Technologies clés : Apprentissage de langages et frameworks comme HTML, CSS, JavaScript, React, SQL, Python, et Django.
– Sécurité : Mise en œuvre de techniques de cryptage, d’authentification, et de gestion de tokens.
– CI/CD et déploiement : Maîtrise des processus d’intégration continue et du déploiement sur des plateformes cloud.
– Gestion de projet : Utilisation des méthodes agiles et d’outils de gestion pour piloter des projets informatiques.
– Data et IA : Introduction à la visualisation des données et au machine learning.
– Projet final : Réalisation d’un projet de 150 heures pour mettre en pratique les compétences acquises.
Cette formation vise ainsi l’obtention des certifications suivantes :
– RNCP40573 (niveau 7), reconnu par l’État.
– Certificat ECE validant les compétences en ingénierie logicielle.
– Certification AWS, attestant des compétences sur Amazon Web Services.
La formation couvre un large éventail de compétences techniques, tant en front-end qu’en back-end :
– Principes de base : Maîtrise de HTML, CSS, et JavaScript pour la création de pages web.
– Développement Front-end : Utilisation de React et Tailwind CSS pour des interfaces interactives.
– Gestion des bases de données : Manipulation de SQL et NoSQL pour le stockage de données.
– Programmation en Python : Apprentissage approfondi de Python pour les applications back-end.
– Développement Back-end : Création d’applications serveur avec Django.
– Data et Machine Learning : Introduction à la visualisation de données et aux concepts de machine learning.
– Sécurité des applications : Techniques d’authentification et de cryptage pour sécuriser les applications.
– Déploiement : Gestion des processus de CI/CD et des déploiements sur des plateformes cloud.
– Cybersécurité : Meilleures pratiques pour la sécurité des systèmes et des applications.
– Gestion de projets : Approche agile pour piloter des projets logiciels.
Cette formation prépare les apprenants à devenir des ingénieurs logiciels polyvalents capables de gérer des projets de bout en bout.
La formation en Software Engineering repose sur des modalités d’évaluation complètes afin d’assurer la maîtrise des compétences essentielles :
– Évaluations continues : Des tests réguliers, des quiz et des projets pratiques sont réalisés tout au long de la formation pour suivre la progression des apprenants.
– Projets de mise en situation : Les apprenants travaillent sur des projets concrets, simulant des environnements réels pour évaluer leur capacité à appliquer les connaissances théoriques.
– Examen final : Un examen global est organisé en fin de formation pour valider l’ensemble des compétences acquises durant le programme.
– Soutenance de projet : Les étudiants présentent un projet final devant un jury de professionnels, démontrant leur maîtrise du sujet et leur capacité à communiquer efficacement.
– Certification RNCP : La formation prépare à l’obtention de la certification RNCP 40573 de niveau 7.
Ces modalités garantissent une préparation optimale pour intégrer le marché du travail en tant que professionnel qualifié.
Le salaire d’un alternant en Software Engineering dépend de plusieurs facteurs, tels que l’âge, le niveau d’études et l’entreprise d’accueil. En France, la rémunération d’un alternant est calculée en fonction du SMIC et de l’année d’études :
– Pour les alternants de moins de 21 ans, le salaire est généralement compris entre 43% et 61% du SMIC.
– Entre 21 et 25 ans, il varie entre 53% et 78% du SMIC.
– Pour les alternants de plus de 26 ans, le salaire peut aller jusqu’à 100% du SMIC ou plus, selon l’entreprise.
En fonction de l’entreprise et des avantages qu’elle propose, le salaire peut également inclure des primes ou des compensations supplémentaires.
Au terme de la formation, les compétences acquises rend accessible les types d’emplois suivants :
Développeur C++
Développeur QA :Ingénieur en développement logiciel : Conception et implémentation de logiciels complexes, souvent avec des responsabilités en gestion de projet et coordination d’équipe.
Développeur de logiciels embarqués .
Développeur d’applications desktop
Consultant en gestion de projets logiciels
Analyste-programmeur
Ingénieur en intégration de systèmes
À la suite de votre formation, si vous souhaitez renforcer vos compétences, Liora a mis en place différentes certifications éditeurs comme Microsoft ou AWS pour vous permettre d’approfondir vos connaissances et de vous perfectionner dans la Data ! Quelques exemples de formations :
Analyser les données avec Microsoft Power BI
Mettre en œuvre DevOps pour le cloud Microsoft Azure
Les alternants en Software Engineering sont recherchés par différents types d’entreprises, allant des startups aux grandes multinationales. Voici quelques exemples :
– Entreprises technologiques : Développeurs de logiciels, éditeurs de jeux vidéo, sociétés de services numériques (ESN).
– Industries : Secteurs comme l’aérospatial, l’automobile, ou l’énergie, qui développent des solutions logicielles internes.
– Fintech et banques : Entreprises qui recherchent des ingénieurs logiciels pour développer des plateformes sécurisées.
– Startups : Petites entreprises innovantes qui recherchent des talents pour développer rapidement des solutions logicielles.
– Entreprises de e-commerce : Plateformes en ligne nécessitant des développeurs pour maintenir et améliorer leurs sites web et systèmes.
Ces entreprises voient dans l’alternance un moyen de former de futurs employés tout en bénéficiant de compétences opérationnelles.
En terme de passerelle métier, le Software déveloper peut s’orienter vers les métiers de chef de projet informatique ou encore évoluer vers les rôles tels que : Ingénieur en recherche et développement (R&D), Lead développeur ou responsable d’équipe technique, DevOps Engineer.
Après analyse des certifications comparables, des équivalences partielles de la certification RNCP sont recensées sur France Compétences, consulter la fiche RNCP.
Pour connaître les conditions requises dans le cadre d’une passerelle durant la formation, il faudra vous rapprocher des établissements dispensant le titre visé.
À la suite de votre formation, si vous souhaitez renforcer vos compétences, Liora a mis en place différentes certifications éditeurs comme Microsoft ou AWS pour vous permettre d’approfondir vos connaissances et de vous perfectionner dans la Data ! Quelques exemples de formations :
Analyser les données avec Microsoft Power BI
Mettre en œuvre DevOps pour le cloud Microsoft Azure
L’inscription à la formation en alternance en Software Engineering se fait en plusieurs étapes :
– Premier contact : Vous pouvez contacter Liora via le site web ou par téléphone pour échanger avec un conseiller sur vos objectifs et la formation.
– Évaluation de positionnement : Un test est réalisé pour évaluer vos connaissances de base en systèmes d’exploitation, réseaux, et langages de programmation.
– Inscription officielle : Une fois le test réussi, les modalités d’inscription vous seront communiquées, y compris les options de financement disponibles.
– Confirmation et préparation : Après l’inscription, vous recevrez une confirmation ainsi que l’accès à la plateforme d’apprentissage en ligne pour commencer votre parcours.
– Session d’intégration : Avant le début des cours, une session d’intégration est organisée pour vous familiariser avec les outils et rencontrer l’équipe pédagogique.
Il est recommandé de démarrer le processus d’inscription au moins un mois avant le début des cours pour garantir une transition fluide.
Délais d’accès :
CPF : 11 jours ouvrés avant la date de démarrage de la session ;
Autres financements : jusqu’à la veille de la date de démarrage dans la limite des places disponibles sauf délais spécifiques à certains organismes financeurs.
Mise en place d’un dispositif d’évaluation complet : recueil des attentes et besoins à l’inscription, test de positionnement, évaluation des acquis, recueil des appréciations.
Des évaluations continues sous la forme de cas pratiques en ligne jalonnent le parcours de formation, leurs modalités seront explicitées par le formateur en début de module.
Les modalités d’évaluations certificatives sont détaillées ci-dessous :
Ce parcours bénéficie d’une triple reconnaissance. Du côté Liora / Certificat ECE, la validation repose sur l’obtention de 30 certifications badges (à valider avant les échéances prévues), la soutenance d’un projet (rapport et oral), ainsi que la présence et l’assiduité aux séances. Le titre RNCP40573 « Expert en informatique et système d’information » est quant à lui validé par les 4 blocs de compétences et une soutenance orale portant sur le développement d’une application informatique. Enfin, le cursus prépare à la certification AWS Certified Developer – Associate, en fournissant les compétences nécessaires ainsi que le voucher de passage de l’examen.
Articulation du titre RNCP :
Le RNCP40573 s’articule autour de quatre blocs de compétences qui peuvent être validés indépendamment et sont définitifs, chacun validé par des mises en situation professionnelle reconstituée.
Le Bloc 1 (Définir une stratégie de systèmes d’information) requiert la réalisation d’un dossier stratégique combinant veille et diagnostic critique, ainsi que l’élaboration d’un dossier d’architecture SI.
Le Bloc 2 (Piloter des projets informatiques) est validé par la rédaction d’un dossier technique et opérationnel comprenant un cahier des charges fonctionnel, un cahier des charges technique et une note de cadrage, complétés par un dossier de planification de projet.
Le Bloc 3 (Concevoir et développer une application informatique) comporte deux épreuves : la conception d’une application informatique d’une part, et son optimisation technique d’autre part, chacune donnant lieu à une production écrite collective et une restitution orale individuelle. Enfin, le Bloc 4c (Concevoir et déployer des infrastructures DevOps automatisées) se conclut par la livraison d’un projet DevOps complet accompagné d’un dossier REX, avec production écrite individuelle et restitution orale individuelle.
Oui, chez Liora, nous sommes engagés à rendre notre formation accessible aux personnes en situation de handicap grâce à des aménagements personnalisés :
– Supports de cours adaptés : Fourniture de matériel pédagogique accessible.
– Technologies d’assistance : Utilisation d’outils pour faciliter l’apprentissage.
– Évaluations ajustées : Adaptation des modalités d’évaluation en fonction des besoins spécifiques.
Nos locaux et plateformes sont conçus pour être accessibles. Pour toute demande, contactez notre référente handicap (mathilde.v@Liora.io).
Liora analysera toutes les possibilités d’aménagement (pédagogie, matériel, moyens techniques, humains) afin de compenser votre handicap et vous permettre de suivre votre formation dans de bonnes conditions. Vous pouvez contacter notre référente handicap pour toute demande concernant votre situation : [email protected].
Découvrez le témoignage d’une apprenante en situation de handicap et son accompagnement par l’équipe Liora sur le webinar : “Handicap & emploi : saisissez l’opportunité d’une carrière dans la tech.”
Dans le cadre de la formation en alternance en Software Engineering, les frais de formation sont pris en charge par l’entreprise d’accueil et l’OPCO (Opérateur de compétences). Cela permet de minimiser, voire d’éliminer, les coûts pour l’apprenant, qui peut ainsi se concentrer sur son apprentissage sans se soucier des frais de scolarité. Ce modèle de financement est un atout majeur de l’alternance, rendant cette option très accessible.
Chez Liora, l’accompagnement career est un service clé qui aide les apprenants à réussir leur transition vers le marché du travail. Notre équipe de Career Management vous soutient dès le début de la formation jusqu’à l’insertion professionnelle. Cet accompagnement comprend :
– Optimisation du CV : Conseils personnalisés pour créer un CV attractif et adapté au marché de l’emploi.
– Préparation aux entretiens : Ateliers pratiques et séances de coaching pour se préparer aux entretiens d’embauche, y compris techniques.
– Développement professionnel : Participation à des webinars avec des experts du secteur et des sessions de coaching pour élargir votre réseau professionnel.
Cet accompagnement vous donne les outils nécessaires pour maximiser vos chances de trouver un emploi dans le domaine du Software Engineering.




























































































