Software Engineering
Ingénieur Logiciel
L'ingénieur logiciel transforme des besoins en code dont d'autres dépendront. Au-delà des langages, le métier repose sur le jugement : quelle abstraction choisir, quel test écrire.
Les outils d'IA accélèrent la frappe mais exigent de mieux savoir quoi construire. On progresse en livrant des systèmes réels et en assumant leurs pannes.
US$163,883 salaire médian en United States¹
- CodeIntermédiaireNouveau
Passeport numérique du cacao : traçabilité on-chain de San Pedro à Anvers
Vous recevez un cahier des charges de l'exportateur et un fichier de livraisons réelles anonymisées ; vous ne disposez d'aucun autre accès aux systèmes de l'entreprise, donc tou…
- Solidity Smart Contract Development
- Blockchain Architecture Design
- Smart Contract Testing
Travaux ouverts - CodeIntermédiaireNouveau
Optimiser un pipeline de convolution d'images embarqué pour l'aide à la conduite
Vous recevez un module C d'environ 250 lignes implémentant une convolution 2D naïve (boucles imbriquées, accès colonne par colonne) ainsi qu'un jeu de données synthétique décriv…
- Algorithm Analysis
- Application Monitoring
- Cache Aware Optimization
Travaux ouverts - DesignIntermédiaireNouveau
Proposer un moteur de visualisation 3D de télémétrie satellite
À partir du dossier de cas fourni (besoins pédagogiques, contraintes matérielles) et du jeu de données de télémétrie fourni, concevez une proposition d'architecture pour un mote…
- Architecture Diagrams
- Architecture Decision Records Adrs
- Component Composition
Travaux ouverts - CodeIntermédiaireNouveau
Analyse sémantique et vérification de types d'un langage de configuration de mission
En repartant du module d'analyse syntaxique fourni (il produit déjà l'AST), écrivez une passe d'analyse sémantique qui : construit une table des symboles avec gestion des portée…
- Semantic Analysis
- Type Checking
- Symbol Tables
Travaux ouverts Practice your coursework on real scenarios.
Every challenge is shaped from real-world context — not generic exercises. The work mirrors what your degree prepares you for.
Why Ewance
- CodeIntermédiaireNouveau
Concevoir un système transactionnel concurrent pour une plateforme de paiement mobile
Vous travaillez seul ou en binôme. Votre tâche est triple : d'abord, analyser le code et les journaux pour identifier toutes les violations de cohérence (opérations composées no…
- Code Reading
- Architecture Diagrams
- Data Pipeline Design
Travaux ouverts - CodeIntermédiaireNouveau
Éditeur de liens simplifié pour processeurs IoT sur mesure
Vous concevez et implémentez en C un éditeur de liens statique simplifié et un chargeur qui traitent des fichiers objets dans un format binaire simplifié inspiré du format ELF (…
- Code Reading
- Architecture Diagrams
- Architecture Decision Records Adrs
Travaux ouverts
Comment ça marche
Du brief au certificat, en six étapes.
Étape 01
Parcourez des défis alignés sur vos études.
Étape 02
Acceptez celui qui correspond à vos objectifs.
Étape 03
Avancez avec l'aide de l'IA Copilot.
Étape 04
Soumettez-le pour une évaluation structurée.
Étape 05
Obtenez un certificat vérifié.
Étape 06
Ajoutez-le à LinkedIn en un clic.
Métiers similaires à explorer
Voir tous les métiers →Software Engineering
Développeur Back-End
Derrière chaque application se cache un système discret qui fait le vrai travail : router les requêtes, gérer l'état, rejeter proprement les données invalides. Le développeur back-end conçoit cette couche invisible et des API dont d'autres équipes dépendront des années. Un bon code y est prévisible en charge, lisible et observable. On y accède en maîtrisant Python et le comportement réel des bases de données.
Software Engineering
Développeur Front-End
Chaque bouton, chaque état de chargement, chaque formulaire passe par l'éditeur d'un développeur front-end. C'est la discipline qui décide du ressenti d'un logiciel : sensibilité graphique, budgets de performance, accessibilité. On y progresse en construisant réellement avec React ou Next.js, et en veillant à ce qu'un lecteur d'écran s'y retrouve.
Software Engineering
Développeur Full-Stack
Dans une petite équipe, un même ingénieur livre une fonctionnalité du schéma de base de données jusqu'au bouton en production. Le développeur full-stack raisonne des deux côtés de la frontière client-serveur. On y progresse par curiosité : PostgreSQL quand on venait pour React, OAuth quand on venait pour l'interface.
Software Engineering
Développeur Mobile
Une application qui répond instantanément, épargne la batterie et tourne sur un téléphone de cinq ans : rien d'accidentel. Le développeur mobile soigne cette rencontre entre logiciel et quotidien. Au menu : code natif Android ou iOS, profilage des animations, tests instables, publications via App Store Connect. L'accessibilité y est un socle, jamais une option.
Des équipes d'entreprise derrière une décennie de briefs de terrain
Vous recrutez dans ce vivier ?
Parrainez un défi et rencontrez des candidats à travers un vrai travail.
Les équipes des entreprises peuvent construire des briefs autour des compétences qu'elles recrutent, puis évaluer les étudiants sur des livrables notés selon une grille — pas sur des CV.
¹ Salaire annuel médian calculé à partir de l'histogramme des salaires de 50 offres d'emploi Adzuna actuelles pour « Ingénieur Logiciel » en United States, récupéré le May 2026. Les compétences proviennent des disciplines associées aux défis Ewance actifs pour ce métier.
Portrait : photo de Donald Teel sur Unsplash.



















































































