OnepointTech & Data
Préparer un entretien : Développeur Full Stack
Recrutement historique. Cette synthèse ne constitue pas une offre d’emploi actuellement ouverte.
Fondateurs Avanttoi — Synthèse éditoriale
Sommaire
Fondateurs Avanttoi — Synthèse éditoriale
Synthèse originale de faits rapportés dans un témoignage de candidat, non authentifié par Avanttoi. Les conseils et exercices sont créés par Avanttoi. Cette expérience n’a pas été vécue par les fondateurs et ne décrit pas nécessairement le recrutement actuel de l’entreprise.
Développeur Full Stack — Bordeaux, France
Période des entretiens · septembre 2024
- Un entretien RH d’une heure précède une heure technique.
- Le tour technique couvre programmation, données et déploiement.
Publication du témoignage : 28 octobre 2024. Le lien de provenance est conservé dans le dossier éditorial privé.
Questions et thèmes réellement rapportés
Les citations conservent la formulation publiée par le candidat. Les thèmes décrivent le sujet documenté lorsque l’énoncé complet n’est pas disponible. Les corrigés d’entraînement figurent dans la partie Avanttoi.
Paramètres de filter et map
Entretien technique
Stream API, what parameters does the functions filter() and map() accept.Java 8/17/22 et les expressions lambda sont également abordés.
JOIN et LEFT JOIN
Entretien technique
Difference between Join and left join in sql.SQL/NoSQL et les requêtes dépendantes en transaction font aussi partie des sujets.
Spring Boot, Spring Batch et relations
Entretien technique
Architecture de projet, rôle de Batch et relations entre entités.
Tests, migration Java et livraison
Entretien technique
Conventions de tests, changement de version, packaging et déploiement de microservice.
Angular, TypeScript et JavaScript
Entretien technique
Architecture et nouveautés Angular ; différences entre TypeScript et JavaScript. Version Angular non précisée.
Ce que vous pouvez travailler
Construisez une réponse en trois couches : ce que l’outil garantit, un exemple minimal, puis une limite. Pour les données, préparez un cas de jointure avec une ligne sans correspondance et une opération qui doit être atomique. Pour le déploiement, expliquez comment vous détectez une régression et revenez à une version saine. Une connaissance de syntaxe ne remplace pas la compréhension du comportement à l’exécution.
Entraînez-vous sur des cas originaux
Ces scénarios pédagogiques et leurs corrigés ne sont pas des questions posées par Onepoint.
Distinguer filtrage et transformation
Exercice original Avanttoi. À partir des entiers [1,2,3,4], conservez les nombres pairs puis multipliez-les par dix. Décrivez les fonctions données à filter et map, le résultat et un test simple.
Voir le corrigé et les critères
Corrigé pédagogique
Le filtre reçoit un prédicat, par exemple x → x % 2 == 0, et la transformation une fonction x → x * 10. Le résultat attendu est [20,40]. Dans un pipeline Java Stream, ces opérations intermédiaires sont évaluées à l’occasion d’une opération terminale. Testez la liste vide, l’absence de nombres pairs et des valeurs négatives. Le filtre choisit des éléments ; map transforme chacun des éléments retenus. Évitez les effets de bord pour garder le comportement compréhensible.
Pour évaluer votre réponse
Vous différenciez une fonction qui renvoie un booléen et une fonction de transformation, et vous vérifiez le résultat attendu.
Vérifier les lignes conservées par une jointure
Exercice original Avanttoi. Une table clients contient les identifiants 1 et 2. La table commandes contient une commande du client 1 et une du client 3. Comparez INNER JOIN, LEFT JOIN depuis clients et FULL OUTER JOIN sur l’identifiant client.
Voir le corrigé et les critères
Corrigé pédagogique
L’INNER JOIN conserve la paire du client 1. Le LEFT JOIN conserve aussi le client 2 avec des colonnes de commande NULL. Le FULL OUTER JOIN ajoute la commande du client 3 avec des colonnes client NULL. Une jointure ne corrige pas automatiquement une référence orpheline. Si plusieurs commandes concernent le client 1, il apparaît plusieurs fois : prévoyez cette multiplicité avant d’agréger.
Pour évaluer votre réponse
Vous indiquez les lignes et les NULL, puis distinguez filtrage, jointure et intégrité référentielle.
Traiter une demande répétée sans créer deux opérations
Exercice original Avanttoi. Une API reçoit deux fois la même demande de création de réservation après un délai réseau. Proposez un mécanisme pour renvoyer le même résultat et décrire le cas où le contenu de la demande change.
Voir le corrigé et les critères
Corrigé pédagogique
Associez une clé d’idempotence à une empreinte de la demande et au résultat enregistré. Une contrainte d’unicité et une opération atomique empêchent deux créations pour la même clé. La répétition identique retrouve le résultat ; une même clé avec un contenu différent doit être traitée comme un conflit explicite. Discutez la conservation des clés et ce qui arrive si le serveur s’arrête après l’écriture mais avant la réponse.
Pour évaluer votre réponse
La proposition couvre les répétitions concurrentes et le crash ; un cache seul n’est pas présenté comme une garantie.
Une séance de préparation ciblée
- 15 minutes : relisez les sujets rapportés et listez les notions que vous savez expliquer avec un exemple précis.
- 45 minutes : réalisez les trois exercices Avanttoi associés à cette fiche, puis comparez votre réponse aux critères et aux corrigés.
- 15 minutes : présentez à voix haute une réponse technique et une expérience réelle ; notez les hypothèses et informations à confirmer.
Les informations encore inconnues
- Ce compte rendu décrit un recrutement passé, déclaré par son auteur ; il ne constitue pas une validation indépendante ni le processus actuel officiel.
- La référence de l’offre, la durée du contrat et le mois de prise de poste ne sont pas documentés. Le mois affiché est celui de l’entretien.
- Les sujets rapportés ne donnent pas le barème ni un corrigé officiel. Les scénarios et réponses Avanttoi ci-dessous sont des créations pédagogiques.
À demander à votre recruteur
- Quelle est la référence exacte du poste, son équipe et son périmètre géographique ?
- Quel type de contrat, quelle durée et quelle date de début sont prévus pour cette candidature ?
- Quels formats, outils autorisés et étapes sont prévus pour cette session de recrutement ?