European Tech Opportunities 2027
Documentation · Dernières offres · Explorer les offres →
Dernière collecte réussie : 4 novembre 2026 à 14 h 09 UTC
Pourquoi ce projet ?¶
Trouver un stage ou un premier emploi dans la tech en Europe ne devrait pas nécessiter de parcourir des centaines d’annonces éparpillées, obsolètes ou sans rapport avec ce que vous recherchez.
European Tech Opportunities 2027 réunit au même endroit des stages et des offres New Grad (postes destinés aux jeunes diplômés et aux personnes en début de carrière) dans toute l’Europe, pour la campagne de recrutement 2027. Les annonces sont sélectionnées selon les critères d’éligibilité du projet. La collecte est programmée tous les trois jours. L’équipe du projet lance des mises à jour supplémentaires lorsque de nombreuses offres apparaissent ou que le marché du recrutement connaît des évolutions notables. Les mises à jour de l’annuaire sont déployées en production après examen et validation.
Recherchez une entreprise, choisissez un pays, explorez une catégorie ou découvrez les offres ajoutées récemment. Chaque recherche peut être partagée grâce à un simple lien. Aucune installation, aucune inscription. Enregistrez les offres qui vous intéressent, indiquez celles auxquelles vous avez postulé, masquez les autres et retrouvez les nouveautés depuis votre dernière visite. Vos listes restent dans votre navigateur et ne sont pas synchronisées entre vos appareils. Marquer une offre comme « candidature envoyée » permet uniquement de suivre vos démarches : cela n’envoie aucune candidature.
Vous souhaitez exploiter les données en dehors du site ? Téléchargez toutes les offres actives au format CSV ou JSON, ou consultez l’API publique, gratuite et accessible en lecture seule.
Découvrez l’annuaire en vidéo¶
https://github.com/user-attachments/assets/c55e9172-0b2b-4dde-92b8-84428f72cdce
Regarder la vidéo · Transcription · Présentation en images
Ce qui n’était au départ qu’un petit projet open source a trouvé son public en Europe et au-delà. Un précédent relevé de fréquentation agrégée faisait état de plus de 39 000 pages vues, plus de 8 400 utilisateurs et plus de 15 400 visites provenant de plus de 70 pays. Le projet avait été découvert par plus de 25 sources différentes, notamment Google, GitHub, ChatGPT, DuckDuckGo, Claude, Perplexity, Instagram, Telegram et Facebook.
Dernières offres¶
Offres actives : 759 (Stages : 386 · New Grad : 373)
Dernière collecte réussie : 4 novembre 2026 à 14 h 09 UTC
Consultez et filtrez l’ensemble des offres sur https://techopportunities.eu/.
Dernières offres New Grad¶
5 offres parmi les 373 offres New Grad actives, classées par date de première observation, de la plus récente à la plus ancienne :
| Entreprise | Intitulé du poste | Localisation | Annonce |
|---|---|---|---|
| Arm | Graduate ML Software Engineer | Galway, County Galway, Ireland | Voir l’offre |
| Toyota Motor Europe | Software Quality Engineering Graduate | Evere, Brussels Region, Belgium | Voir l’offre |
| Bending Spoons | Graduate data scientist | Poland | Voir l’offre |
| Bending Spoons | Graduate data scientist | Warsaw, Mazowieckie, Poland | Voir l’offre |
| Bending Spoons | Graduate security engineer | Granada, Andalusia, Spain | Voir l’offre |
Derniers stages¶
5 offres parmi les 386 stages actifs, classées par date de première observation, de la plus récente à la plus ancienne :
| Entreprise | Intitulé du poste | Localisation | Annonce |
|---|---|---|---|
| Qube Research & Technologies | 2027 - Internship, Software Engineering and Quantitative Development | London; Paris; Wrocław; Zurich; Dubai | Voir l’offre |
| Ericsson | Data Scientist Intern | Madrid, Community of Madrid, Spain | Voir l’offre |
| Doctolib | Machine Learning Engineer Intern (x/f/m) | Paris, Île-de-France, France | Voir l’offre |
| Intel | DevOps Software Engineering Intern | Gdańsk, Pomorskie, Poland | Voir l’offre |
| Titan OS | Infrastructure Intern | Barcelona, Catalonia, Spain | Voir l’offre |
Une offre intéressante manque à l’appel ? Proposez une annonce. Chaque suggestion est examinée avant publication.
Utiliser les données¶
Tableurs, projets personnels ou lecteurs de flux : les offres sont également accessibles en dehors du site, sans avoir à créer de compte.
| Accès | Idéal pour | Ce que vous obtenez |
|---|---|---|
| Annuaire en ligne | Parcourir et partager les offres | Recherche, filtres, tri, pagination, listes enregistrées localement et liens vers les annonces d’origine |
| CSV | Tableurs | Toutes les offres actives, avec des champs textuels protégés contre l’interprétation comme formules |
| JSON | Scripts et analyses | Toutes les offres actives dans un seul tableau JSON |
| API publique | Applications et intégrations | Réponses JSON filtrables, triables et paginées, avec prise en charge de la mise en cache |
| RSS / Atom | Lecteurs de flux | Jusqu’à 50 offres actives récentes, avec des filtres facultatifs par type, pays et catégorie |
Les fichiers à télécharger contiennent toutes les offres actives, et pas seulement les résultats de votre recherche. L’API, accessible sans clé et en lecture seule, permet de filtrer, trier et parcourir les résultats page par page.
Pour commencer, consultez le guide de téléchargement, le guide de l’API ou les instructions d’abonnement aux flux.
La précision avant l’exhaustivité¶
Lorsqu’une annonce ne fournit pas assez d’informations, nous préférons l’écarter plutôt que faire des suppositions. Et si une offre disparaît des résultats de recherche, cela ne signifie pas nécessairement qu’elle est clôturée.
| Critère | Ce que nous vérifions |
|---|---|
| Type d’emploi | Le titre mentionne explicitement un stage ou un poste New Grad |
| Niveau d’expérience | Les termes associés aux postes seniors ou de direction entraînent l’exclusion |
| Domaine technologique | Le poste correspond à l’une des catégories technologiques configurées |
| Campagne de recrutement / date de publication | L’annonce mentionne clairement la campagne 2027 ou, sans indiquer de campagne incompatible, présente des éléments valables attestant une publication à partir du 1er mai 2026 |
| Localisation en Europe | L’annonce contient des indications claires attestant que le poste est situé en Europe |
Pour plus de détails, consultez les règles de classification.
Comment ça fonctionne¶
- Rechercher des annonces publiques en respectant des limites de requêtes prédéfinies.
- Vérifier le type de poste, le niveau d’expérience, la campagne de recrutement, la date de publication et la localisation en Europe.
- Enregistrer les annonces retenues et leur historique dans SQLite, la base de données du projet.
- Afficher les offres actives sur le site, dans l’API, les flux, les téléchargements et l’aperçu du README. Ces interfaces se contentent de lire les données : elles ne modifient pas le statut des annonces et ne décident pas de leur éligibilité.
La collecte nécessite une autorisation expresse et respecte des limites de requêtes fixes. Elle n’utilise ni connexion à un compte LinkedIn, ni API privée, ni méthode de contournement des protections anti-bot. Pour découvrir le fonctionnement interne du projet, consultez le guide d’architecture et la politique de sécurité.
Aspects techniques¶
Derrière cet annuaire simple à utiliser se trouve un projet open source. En voici les principaux composants :
| Domaine | Technologies et mise en œuvre |
|---|---|
| Collecte et classification | Python 3.12+, collecte asynchrone avec limites définies, normalisation, règles déterministes d’acceptation et de rejet |
| Stockage et suivi des annonces | SQLite comme source de référence pour le statut et le cycle de vie des annonces, couche d’accès aux données SQLAlchemy, migrations Alembic |
| Application web | Next.js, React, TypeScript en mode strict, Tailwind, accès en lecture seule avec node:sqlite |
| Données publiques | API versionnée, exports CSV/JSON déterministes, JSON Schema, métadonnées des données avec empreinte SHA-256 |
| Tests | Tests unitaires et d’intégration avec Pytest, parcours utilisateur Playwright, contrôles d’accessibilité axe, tests basés sur les propriétés, Lighthouse, benchmarks du parseur et du classificateur |
| Sécurité et CI | GitHub Actions, CodeQL, Gitleaks, Dependency Review, OpenSSF Scorecard, validation des conteneurs et de la documentation |
Les tests hors ligne couvrent les critères d’éligibilité, la sécurité des mises à jour de statut, la confidentialité des listes conservées dans le navigateur, l’accessibilité, les téléchargements et la récupération après incident. Le guide des tests présente la couverture, les commandes à utiliser et les limites connues.
La confidentialité dès la conception¶
Aucun compte, aucun dépôt de CV, aucun profil de candidature conservé sur le serveur. Vos offres enregistrées, marquées comme « candidature envoyée » ou masquées, ainsi que la date et l’heure de votre visite précédente, restent dans votre navigateur : elles ne figurent ni dans l’API publique ni dans les fichiers téléchargeables.
Le site utilise des statistiques de fréquentation agrégées, mais ne transmet pas aux outils d’analyse vos listes locales ni les dates et heures de visite enregistrées dans le navigateur. Pour en savoir plus, lisez la politique de confidentialité.
Documentation¶
Vous avez besoin d’aide ou souhaitez contribuer ? Voici par où commencer :
| Je souhaite… | Par où commencer |
|---|---|
| Parcourir, filtrer ou partager les offres, ou résoudre un problème | Guides d’utilisation |
| Télécharger les données ou interroger l’API | Guides sur les données |
| Comprendre l’architecture, la classification, les tests ou l’application web | Guide des responsables du projet |
| Parcourir toute la documentation | Accueil de la documentation |
| Rechercher dans la documentation publiée | docs.techopportunities.eu |
Contribuer¶
Vous avez repéré un bug, imaginé une amélioration ou souhaitez rendre l’annuaire plus accessible ? Toutes les contributions sont les bienvenues : code, tests, améliorations de l’accessibilité ou documentation plus claire.
Commencez par le guide de contribution. Vous pouvez développer et tester hors ligne ; l’accès aux sources en direct nécessite toujours une autorisation expresse.
Signalez toute vulnérabilité de manière confidentielle, en suivant la politique de sécurité, plutôt que d’ouvrir une issue publique. Respectez les autres membres de la communauté et le Code de conduite.
Licence¶
Le code et la documentation sont distribués sous licence MIT. Les annonces externes et les médias appartenant à des tiers restent soumis à leurs propres conditions. Le film promotionnel utilise « Minimal Corporate Atmosphere » de RoyaltyFreeMusicStudio sous la Pixabay Content License, et non sous licence MIT. Consultez la notice relative aux médias tiers pour les utilisations autorisées et l’attribution facultative ; le MP3 original n’est pas distribué.
Contributeurs et contributrices¶
Un grand merci à toutes les personnes qui ont contribué au projet !