1.
Présentation et motivation
1. Parlez-moi de vous et de votre parcours. Pourquoi avez-vous choisi le
développement Java Spring pour votre PFE ?
2. Pourquoi êtes-vous intéressé par notre entreprise et ce projet spécifique ?
3. Quel est votre objectif à long terme dans votre carrière ?
2. Compétences techniques Java et Spring
Java
1. Expliquez les concepts de base de la programmation orientée objet.
2. Quelle est la di érence entre une interface et une classe abstraite ?
3. Comment gérez-vous les exceptions en Java ? Donnez un exemple.
Spring Framework
4. Quelle est la di érence entre Spring Boot et Spring Framework ?
5. Expliquez le rôle des annotations suivantes : @RestController, @Service,
@Repository.
6. Comment configurer une base de données dans une application Spring Boot ?
7. Que sont les Bean Scopes dans Spring ? Donnez un exemple pour le scope
Singleton.
8. Avez-vous déjà utilisé un outil comme Spring Data JPA ? Si oui, comment
fonctionnent les requêtes personnalisées ?
Microservices et APIs
9. Qu'est-ce qu'un microservice, et comment le compareriez-vous à une architecture
monolithique ?
10. Expliquez comment vous sécuriseriez une API REST avec Spring Security.
11. Comment gérez-vous les appels inter-microservices dans un projet basé sur Spring
?
3. Bases de données
1. Quelle est la di érence entre une base de données relationnelle et une base NoSQL
?
2. Comment écrivez-vous une requête pour récupérer des données dans un repository
Spring Data JPA ?
3. Avez-vous déjà travaillé avec des transactions en Java Spring ? Expliquez
@Transactional.
4. Outils et DevOps
1. Quels outils utilisez-vous pour gérer le code source ? Avez-vous travaillé avec Git ?
2. Connaissez-vous Docker ou Kubernetes ? Comment déployeriez-vous une
application Spring Boot dans un conteneur Docker ?
3. Expliquez le concept de CI/CD (Intégration Continue et Déploiement Continu).
5. Méthodologie Agile/Scrum
1. Quels sont les principaux rôles dans une équipe Scrum, et quel est leur rôle ?
2. Quelle est la di érence entre un sprint planning et une rétrospective ?
3. Avez-vous utilisé des outils comme Jira ou Trello pour gérer un backlog ? Si oui,
comment les avez-vous utilisés ?
4. Expliquez une expérience où vous avez dû collaborer avec d'autres membres de
l'équipe pour résoudre un problème.
6. Résolution de problèmes
1. Comment gérez-vous une situation où un bug critique est découvert pendant un
sprint ?
2. Imaginez que le produit final ne correspond pas aux attentes du client. Que feriez-
vous ?
3. Avez-vous déjà été confronté à un conflit au sein de votre équipe ? Comment l'avez-
vous résolu ?
7. Comportemental et adaptation
1. Donnez un exemple où vous avez appris une nouvelle technologie pour un projet.
2. Comment gérez-vous les délais serrés tout en maintenant une bonne qualité de
code ?
3. Si vous ne savez pas comment résoudre un problème, quelle est votre approche ?
8. Questions pour le candidat
1. Avez-vous des questions sur le projet ou sur notre manière de travailler ?
2. Quels sont vos objectifs pour ce PFE, en dehors des aspects techniques ?