Software engineer interview questions

259 interview questions


Introduction

Software Engineer interview questions take time to prepare. As a recruiter or hiring manager, you need to get to the heart of how the software engineer or developer thinks and solves problems. On top of that, you need to get to the bottom of what they know about the tech stack the position requires.

No conversational interviews can replace seeing your candidate actually do the work they will be doing on the job. But when coupled with a work sample coding test or code pair interview, these questions will give you a much deeper understanding of your candidate’s fitness for the role. This approach allows you to screen out more candidates earlier in the funnel so that you only spend your time on candidates who could fill the role.

This ebook is for the efficient recruiter and hiring manager who doesn’t always have time to organize a full slate of interview questions for each interview. In addition to general interview questions, you can find technical questions for 12 different tech stacks. Also, find out what questions not to ask (hint: they involve whiteboards).

We know you are busy so take a look at these questions and have an amazing interview.

I. General software engineer interview questions

General interview questions can be used by recruiters for any technical position. They do not require any technical expertise. Instead, they will help you get to know your candidate’s approach to their work. Use these questions to get to know how your candidate thinks and how they solve problems. Questions in this section

Software engineer interview questions: Behavioral interview questions

Behavioral questions are used to evaluate a candidate’s past experiences and behaviors in order to determine their potential. They involve asking the candidate about how they resolved a situation in the past. Behavioral-based questions reveal in-depth information about the way a candidate thinks, feels, and what type of experience the candidate has from previous jobs.

45 Behavioral interview questions

Action-oriented and self-motivation
Software engineer interview questions: Action-oriented and self-motivation
1.Describe a situation when you did much more than was expected of you to get the project done. Were your efforts recognized By whom and how? How did that make you feel?
2.Tell me about a time when you took ownership of a project. Why did you do this? What was the result of you taking on the challenge? What could have happened if you did not take ownership?
3.Think about an instance in which you came up with a project idea which was implemented primarily because of your efforts. What was it about? What was its outcome? What was your role?
4.Décrivez un moment où vous avez fait une suggestion pour améliorer quelque chose dans le projet sur lequel vous travailliez.
5.Donnez-moi un exemple de projet ou d'initiative que vous avez lancé de votre propre chef. Il peut s'agir d'un projet non commercial. Qu'est-ce qui vous a incité à vous lancer ?
Capacité d'adaptation
Software engineer interview questions: Ability to adapt
6.Décrivez une situation dans laquelle vous avez rencontré un obstacle majeur afin de mener à bien un projet. Comment y avez-vous fait face ? Quelles mesures avez-vous prises ?
7.Tell me about a time you had to work on several projects at once. How did you handle this?
8.Describe a situation in which you experienced a significant project change that you weren’t expecting. What was it? How did that impact you, and how did you adapt to this change? How did you remain productive through the project?
9.Décrivez une situation dans laquelle vous avez dû vous adapter à des changements sur lesquels vous n'aviez aucun contrôle. Comment avez-vous procédé ?
Compétences en matière de communication
Software engineer interview questions: Ability to adapt: Communication skills
10.I’d be interested in hearing about a miscommunication you had with your supervisor. How did you solve it? What was the reason for that? How did you deal with that situation?
11.Parlez-moi d'un cas où vous avez dû communiquer une très mauvaise nouvelle à votre supérieur ou aux membres de votre équipe. Comment avez-vous réagi ? Quel a été le résultat ?
12.Give an example of a time when you didn’t agree with another developer. Did you stand up for something that you believed was right?
13.Tell me about a time when you had to present a complex programming problem to a person that doesn’t understand technical jargon. How did you ensure that the other person understood you?
14.Décrivez une situation dans laquelle vous avez eu le sentiment de ne pas avoir suffisamment bien communiqué. Qu'avez-vous fait ? Comment avez-vous géré la situation ?
15.Parlez-moi d'une situation dans laquelle vous avez dû vous exprimer et vous affirmer pour faire passer un message qui était important pour vous.
Gestion des conflits
Software engineer interview questions: Ability to adapt: Conflict management
16.Tell me about a time when you had a disagreement with another programmer. How did you handle the situation? Were you able to reach a mutually beneficial resolution to that conflict? If not, why were you and your co-worker unable to reach a mutually beneficial resolution? If you knew then what you know now, what would you have done differently to either prevent the conflict or to resolve it?
17.Parlez-moi d'une époque où vous deviez travailler avec une personne difficile pour atteindre un objectif. Quel était le plus grand défi ? Comment l'avez-vous relevé ?
18.Avez-vous déjà été en désaccord avec quelqu'un dans le cadre d'un projet ? Qu'avez-vous fait à ce sujet ?
19.Parlez-moi de l'époque où vous avez dû faire face à des conflits au sein de votre équipe. Comment le conflit a-t-il été résolu ? Comment avez-vous géré cela ? Comment allez-vous le gérer maintenant ?
Créativité
Software engineer interview questions: Decision making
20.Donnez-moi un exemple d'une époque où vous avez dû adopter une approche créative et inhabituelle pour résoudre un problème de codage. Comment cette idée vous est-elle venue à l'esprit ? Pourquoi pensez-vous qu'elle était inhabituelle ?
Prise de décision
Software engineer interview questions: Ability to adapt: Creativity
21.Give me an example of a time when you were faced with a complex project related matter and you could not decide on the best way to deal with it. What did you do? How did you go about making the decision? Can you lead me through your decision process? If you could make the decision once again, would you change anything?
22.Think about an instance in which you made a decision at work that was unpopular. How did you handle it?
23. Give me an example of a project that completely failed. Why do you think it was a failure? Could there be anything done differently in order to turn it into a success?
24.Describe a situation in which you worked diligently on a project and it did not produce the desired results. Why didn’t you get the desired results? What did you learn from the experience?
25.Pensez à une situation où vous avez pris une mauvaise décision ou fait quelque chose qui n'a pas fonctionné. Que s'est-il passé ?
Orientation des objectifs
Software engineer interview questions: Goal orientation
26.Give an example of an important project goal you reached and how you achieved it.
27.Pensez à un cas dans lequel vous avez travaillé et atteint plusieurs objectifs du projet.
28.Décrivez une circonstance où vous n'avez pas pu atteindre un objectif de projet fixé par votre superviseur. Comment avez-vous géré cette situation ? Quel a été le résultat ?
29.Pensez à un cas où vous avez dû dépendre d'autres personnes pour atteindre un objectif de projet. Comment vous êtes-vous senti ?
Influence and persuasion
Software engineer interview questions: Influence and persuasion
30.Tell me about a recent situation at work in which you were able to get management to accept one of your ideas.
31.Décrivez une situation dans laquelle vous avez eu des difficultés à faire accepter vos idées par les autres ? Quelle a été votre approche ? Comment cela a-t-il fonctionné ? Avez-vous réussi à persuader quelqu'un de voir les choses à votre façon ?
32.Have you ever had to “sell” an idea to your project team? How did you do it? Did they “buy” it?
Planification, fixation des priorités, gestion du temps
Questions d'entretien avec un ingénieur en logiciel : Planification, fixation des priorités, gestion du temps
33.Parlez-moi d'une situation où vous étiez responsable de la planification d'un projet. Est-ce que tout s'est déroulé conformément à votre plan ? Si ce n'est pas le cas, pourquoi et quel type de mesures avez-vous dû prendre ?
Compétences en matière de résolution de problèmes
Software engineer interview questions: Problem-solving skills
34.Parlez-moi d'une situation où vous avez fait une erreur au travail. Que s'est-il passé exactement et comment y avez-vous fait face ? Quelles mesures avez-vous prises pour améliorer la situation ?
35. Quel est le plus grand problème auquel vous avez été confronté dans le cadre des projets jusqu'à présent et comment l'avez-vous résolu ? Qu'est-ce qui a rendu le problème difficile à résoudre ? Quel a été le résultat ? Feriez-vous quelque chose de différent maintenant ?
36.Give me an example of a time when you noticed a small problem before it turned into a major one. Did you take the initiative to correct it? What kind ofpreventive measure did you undertake?
37.Faites-moi part d'un problème/projet difficile/complexe que vous avez rencontré. Comment avez-vous décidé ce qu'il fallait faire en premier lieu ? De quelles informations aviez-vous besoin ? Quels obstacles avez-vous rencontrés ? Quels sont ceux que vous avez pu surmonter ? Avez-vous dû demander de l'aide ?
Travail d'équipe
Software engineer interview questions: Teamwork
38.Tell me about a time when you worked with someone who was not completing his or her share of the work. How did you handle the situation? Did you discuss your concern with your coworker? With your manager? If yes, how did your coworker respond to your concern? What was your manager’s response?
39.Décrivez une situation où vous avez dû travailler dans une équipe qui ne s'entendait pas très bien. Que s'est-il passé ? Qu'avez-vous fait et quel rôle avez-vous joué ? Comment la situation a-t-elle évolué ?
40.Describe a team experience you found disappointing. What would you have done to prevent this?
41.Donnez-moi un exemple de travail d'équipe en coopération pour atteindre un objectif important. Quel était cet objectif ? Dans quelle mesure avez-vous interagi avec les autres membres du projet ?
42.Parlez-moi de la situation la plus difficile que vous ayez connue en dirigeant une équipe. Que s'est-il passé et comment y avez-vous fait face ? Avez-vous réussi ? Quelle est la chose la plus importante que vous ayez faite ?
Travailler sous pression
Software engineer interview questions: Working under pressure
43.Describe a situation when you worked effectively under pressure. How did 4 you feel when working under pressure? What was going on, and how did you get through it?
44.Parlez-moi d'une situation où vous avez eu des problèmes pour travailler sous pression. Comment avez-vous géré cette situation ? Avez-vous décidé de demander de l'aide ? Comment et quand avez-vous demandé de l'aide ?
45.Donnez-moi un exemple récent de situation stressante au travail. Que s'est-il passé ? Comment avez-vous géré la situation ?
Software engineer interview questions: Phone interview questions

Phone interviews are a lean way of getting an idea about who your candidate is and what they believe they can achieve before they take a technical assessment. Compared to in person interviews, they take less time and are less disruptive to the candidate. Combining the information you get from the phone interview with a technical assessment will allow you to screen out any unsuitable candidates before any face-toface interaction, reducing the number of technical interview you need to conduct. The best questions to ask in a phone interview aim to verify a number of things, from job experience to working preferences, expectations, and attitude, to name but a few.

20 Phone interview questions

1.Pourriez-vous me parler un peu de vous ?
2.Pourquoi avez-vous postulé à ce poste ?
3.Que recherchez-vous dans votre prochain emploi ?
4.Pourquoi ce poste vous intéresse-t-il ?
5.Comment pouvez-vous contribuer et nous aider à nous développer ?
6.Parlez-moi de votre emploi actuel ou le plus récent. Qu'avez-vous fait ?
7.Pourriez-vous décrire votre semaine de travail type ?
8. Dans vos fonctions précédentes, quels ont été les principaux défis et problèmes auxquels vous avez été confronté ? Comment les avez-vous gérés ?
9.Quels sont les défis que vous recherchez dans un poste ?
10.Vous préférez travailler seul ou en équipe ?
11.Dans quels environnements de travail fonctionnez-vous le mieux ?
12.Qu'est-ce qui vous motive ?
13.Quels sont vos principaux atouts ?
14.Quelles sont vos plus grandes faiblesses ?
15.Why do you want to make a career change?
16.Quels sont vos objectifs de carrière à long terme ?
17.Quelles sont vos attentes salariales ?
18.Êtes-vous prêt à vous déplacer pour ce rôle ?
19.Si on vous offrait ce poste, quand pourriez-vous commencer ?
20.Y a-t-il des questions auxquelles je peux répondre pour vous ?
Software engineer interview questions: Second interview questions

Once candidates pass the screening and the first interview stage, they often get invited to the second interview. The second interview is used to either assess company fit in a second soft skills interview or verify technical skills through a technical interview. Second interview questions are more detailed than the questions used in the first interview. They are often asked to inquire about specific skills, attitudes, personality traits, patterns of behavior, or particular events.

12 second interview questions

1.What are your career goals?
2.Was there a time in your career when a project was changed? How did you adapt?
3.What are the main attributes needed to be successful in this role?
4.How have you resolved a conflict with a colleague or superior?
5.Could you tell me a little more about your current or most recent job?
6.What challenges are you currently looking for?
7. Have you ever been assigned to more than one project? How did that affect your work?
8.What role do you typically take on a team?
9.What would you change about the company?
10.Can you tell me about a time when you worked successfully as part of a team?
11.What salary are you seeking?
12.What is your notice period?
Questions d'entretien avec un ingénieur en logiciel : Questions d'entretien en situation

Situational interview questions are questions about how the candidate would handle a challenge they would face in the role. They can help push candidates past generic answers by making them think about how they would handle a situation. Situational interview questions are a great way of establishing how a candidate’s values and priorities might influence a future action at your company.

How to structure a situational interview question

1.“What would you do…”

These 5 words can turn a simple yes or no question into a detailed, intricate response. Try rewording your favorite interview questions to start with this phrase. You’ll be able to see how candidates respond to the same question, just worded differently.

11 more situational interview questions

2.How would you fix a mistake that you make in a project?
3.How would you motivate someone or others around you?
4.Imagine you found yourself in a situation where you couldn’t achieve your goals. What would you do?
5.Describe how you would prioritize, organize, and track your work.
6.Describe a situation where you would be proud of your work.
7.Tell me about how you would navigate a situation where you had multiple projects with conflicting deadlines or goals.
8.What would you do if you had a disagreement or conflict with a co-worker and what would your role be in resolving it?
9.What would you do if you felt nervous, stressed or unconfident?
10.How would you handle a situation that regularly happens in your workplace?
11.What would you do if you had to work for your least favorite boss or manager, and why?
12.How would you adjust to big changes in your workplace?
les questions d'entretien sur le travail d'équipe : Questions d'entretien pour les ingénieurs en logiciel

Software engineering is a collaborative process. Teamwork is an essential skill for any software engineer. Teamwork interview questions will give you an insight into how well your developer works on a team.

II. Techincal software engineer interview questions that work

Technical interview questions will help you learn about your candidate’s technical knowledge. Hiring managers can use these to get a feel for how well the candidate understands the specific technologies they need for the position. Unlike the general interview questions in the first half of the book, the answers to these questions require a technical background to understand so should be asked by a technical interviewer. Technical interview questions should be used in concert with a work sample coding test. The candidate’s answers can show their breadth of knowledge but they can’t show if the candidate can apply their knowledge practically. Questions in this section:


5. Questions that work with any technology

Questions d'entretien avec un ingénieur en logiciel : Des questions qui fonctionnent avec n'importe quelle technologie
1.With which technologies listed on your resume have you had commercial experience in the past 2 years? What were your responsibilities? What was your biggest achievement?
2.Think about a programming project decision you made that was a failure. Why do you think it was a mistake? Why did it happen? Could there be anything done differently in order to turn it into a success? What steps did you take to improve the situation? What did you learn from this experience?
3. I’ve noticed you listed framework/technology X on your resume. How is it used? What’s your opinion about it? Is it a good choice?
4.On what stage did you join recent projects? Were you involved in the choice of technology or project setup? If yes, which technology did you choose or recommend for the project and why?
5.What was the most interesting project you’ve participated in? What was your role? Can you describe it and explain why you considered it to be so attractive?
6.Do you like to participate in the analysis, design, and deployment phases of an IT project or do you prefer to concentrate on the pure development of a welldescribed task? Why?
7.Quel est votre plus grand succès en matière de programmation ? Pourquoi ? Comment pouvez-vous la répéter ?
8.For more senior-level applicants: Would you like to mentor a junior developer? Why? How would you go about doing it? Do you have any experience mentoring other people?
Software engineer interview questions: Java interview questions
9.Quelles sont les bibliothèques Java open source que vous considérez comme précieuses et pourquoi ?
Software engineer interview questions: SQL interview questions
10.On what stage did you join recent projects? Were you involved in the choice of technology or project setup? If yes, which technology/ relational database management system did you choose or recommend for the project and why?
Software engineer interview questions: JavaScript interview questions
11.Which JavaScript libraries are you consider to be valuable and why?
12. If you would like to learn new technology connected to JavaScript, what would it be?
13.Are you contributing to any Open Source project or maybe are you maintaining your own Open Source Project? Are you attending any JavaScript conferences?
Software engineer interview questions: Python interview questions
14.Which Python open-source libraries do you consider to be valuable and why?
Software engineer interview questions:.NET Core and .NET interview questions
15.Could you explain the difference between similar frameworks A and B (for example the difference between ASP.NET MVC and Web Forms)?
16. J'ai remarqué que vous avez inscrit le cadre X sur votre CV. Quelle est votre opinion à ce sujet ? Est-ce un bon choix ?
Software engineer interview questions: C and C++ interview questions
17.(C/C++) Quelles étaient les contraintes pour vos projets précédents ?
18.(C/C++) Pour quels systèmes avez-vous programmé ?
19.(C/C++) Votre codage respectait-il des normes spécifiques ?
20.(C++) Quelles sont les principales différences entre C++ et C ?
21.(C/C++) What is pointer arithmetic?
22. (C++, niveau d'entrée) Quelle est la différence entre une classe et un objet ?
23.(C++) Qu'est-ce qu'une expression lambda ?
24.(C/C++) Que sont les serrures, quels problèmes résolvent-elles et quels sont les problèmes potentiels qu'elles posent ?
25.(C/C++, expert) What is volatile, and how does it relate to the question about locks and synchronization?
26.(C++) Comment créer un tableau dynamique ?
27.(C++) Qu'est-ce que la RAII ? D'autres langues l'ont-elles ?
28.(C++) Pouvez-vous lancer d'un destructeur ?
29.(C++) Peut-on hériter d'un constructeur ?
30.(C++) Pouvez-vous avoir un constructeur virtuel ?
31.(C++) Qu'est-ce qu'une interface ?
32.(C++, expert) Pouvez-vous avoir une implémentation d'une fonction purement virtuelle ?
33.(C++, expert) Pouvez-vous avoir une fonction de modèle virtuel et pourquoi ?
34.(C++, expert) How would you implement std::is_same?
35.(C/C++) What is your favorite change (or a number of changes) in Cnn/C++nn?
36.(C++) What are the differences between C++98 and C++11?
37.(C/C++) Comment détecter et corriger un bogue de corruption de la mémoire ?
38.(C/C++) Avez-vous de l'expérience dans l'utilisation d'allocateurs personnalisés ?
39.(C/C++) Vous avez le cadre/bibliothèque X dans votre CV, décrivez votre expérience avec lui. L'utiliser était-il un bon choix ? Y a-t-il une autre solution que vous auriez préférée, ou que vous préféreriez maintenant ?
40.(C/C++) Quel est votre système de construction préféré et pourquoi ? Comment se compare-t-il à celui de la concurrence ?
Software engineer interview questions: Android interview questions
41.Tell us about the most interesting problem you encountered after publishing an application for users. How did you solve this problem?
42.Enumerate ready-made components of Material Design whose implementations can be found in the Support library family.
43.What is your favorite shortcut in Android Studio?
44.What do you have to do to make an Android application freeze?
45.How do you deal with fragmentation?
46.It is also a good idea to ask about the source of the developer’s projects, i.e. PSD or provided by a designer. How do they deal with cutting graphics and cooperating with designers?
Software engineer interview questions: Web developer interview questions

Généralités

47.Avez-vous récemment appris quelque chose de nouveau ou d'intéressant ?
48.Pourquoi vous êtes-vous intéressé à la programmation ?
49.Dans quel environnement de programmation vous sentez-vous le plus à l'aise ?
50.Quel est le code dont vous êtes le plus fier ? Travaillez-vous sur des projets personnels en ce moment ?
51.Quels sont les sites et les blogs de l'industrie que vous lisez régulièrement ?
52.Vous préférez travailler seul ou en équipe ?
53.Sur quels sites web de quelle taille avez-vous déjà travaillé ?
54.From a web software developer’s perspective, what sites do you admire and why?
55.What’s your favorite development language and why? What other features (if any) do you wish you could add to this language?
56.Vous trouvez certaines langues ou technologies particulières intimidantes ?

Fact-based

57.Quelle est la différence entre les balises et les éléments HTML ?
58.Qu'est-ce que le "HTML sémantique" ?
59.Comment optimiser les atouts d'un site web ?
60.Quelles sont les trois façons de réduire le temps de chargement des pages ?
61.What kind of things must you be wary of when design or developing for multilingual sites?
62.Que signifie DOCTYPE ?
63.Quelle est la différence entre le mode "normes" et le mode "bizarreries" ?
64.Quelles sont les limites de la diffusion de pages XHTML ?
65.Quelle est la différence syntaxique entre une liste à puces et une liste numérotée ?
66.Comment faire des commentaires sans que le texte ne soit capté par le navigateur ?
67.What is the difference between linking to an image, a website, and an email address?
68.Quelle est la différence entre
et ?
69.Quelle est la différence entre le modèle de page de HTML et HTML5 ?
70.Ok, quelle est la vraie différence entre HTML et HTML5 ?
71.Quelles sont les principales nouvelles API qui sont fournies en standard avec HTML5 ?
72.Quelle est la différence de mise en cache entre HTML5 et l'ancien HTML ?
73.Qu'est-ce que le nouveau DOCTYPE ?
74.Quels sont les nouveaux éléments de balisage HTML5 ?
75.Quels sont les éléments qui ont disparu ?
76.Quels sont les éléments liés aux nouveaux médias dans HTML5 ?
77. Quels sont les nouveaux éléments d'image dans HTML5 ?
78.Quelle est la différence entre SVG et ?
79. Quels sont les nouveaux attributs d'entrée dans HTML5 ?
80.À quoi servent les attributs des données ?
81.À quoi servent les travailleurs et quels sont leurs avantages ?
82.Décrivez la différence entre cookies, sessionStorage et localStorage.
83.Comment optimiser vos pages web pour l'impression ?
84.Quels sont les cadres CSS existants que vous avez utilisés localement ou en production ? Comment les changeriez-vous ou les amélioreriez-vous ?
85.En quoi la conception réactive est-elle différente de la conception adaptative ?
86.Expliquez comment un navigateur détermine les éléments qui correspondent à un sélecteur CSS.
87.Quelle est la différence entre les classes et les ID dans les CSS ?
88.What’s the difference between “resetting” and “normalizing” CSS? Which would you choose, and why?
89.Expliquez Ajax de manière aussi détaillée que possible.
90.What’s the difference between .call and .apply?
91.What’s the difference between an “attribute” and a “property”?
92.Pourquoi l'extension des objets JavaScript intégrés n'est-elle pas une bonne idée ?
93.jQuery remplace-t-il JavaScript ?
94.Quels sont les avantages de jQuery ?
95.Quel est le sélecteur le plus rapide dans jQuery ? Lequel est le plus lent ?
96.Où le code jQuery est-il exécuté ?

Situational or hypothetical questions for web developers

97. I just pulled up the website you built and the browser is displaying a blank page. Walk me through the steps you’d take to troubleshoot the problem.
98.Le site web ne s'affiche pas correctement sur les différents appareils. Quelles sont les premières mesures que vous prendriez pour y remédier ?
99.Nous développons un site de commerce électronique pour un petit magasin. Donnez-moi une liste de vos besoins et un calendrier pour la réalisation de l'ensemble du projet.
100.A project needs to be deployed in one month but the code, written by a previous developer, is messy and not functional. Do you re-write or start from scratch? Why and what does it depend on?
101.Nous avons besoin d'utiliser une technologie que vous ne connaissez pas. Commencerez-vous à l'apprendre ou bien externaliserez-vous ou demanderez-vous une aide extérieure ?
Software engineer interview questions: Scala interview questions
102.What is pattern matching?
103.What are case classes?
104.Which object-oriented patterns are implemented in Scala?
105.What is a trait and is there any equivalent in Java?
106.Quelles sont les bibliothèques Java open source que vous considérez comme précieuses et pourquoi ?
Software engineer interview questions: iOS interview questions
107.Please compare Swift and Objective-C.
108.Which iOS technologies are in wide use now, and which may become popular in the future?
109.How can you avoid memory leaks?
110.Have you had experience tutoring and mentoring someone in Swift?
Software engineer interview questions: Ruby on Rails interview questions
111.What are the changes between Rails 4 and Rails 5?
112.In a Ruby on Rails, where do you write your logic: Models, View or Controllers? Is there any alternative?
113.What are the main difference between rspec and minitest?
114.Given a class that has these methods, a. def factorial(number): returns the factorial of #number b. def fibonacci(n): calculates the value of the nth Fibonacci number what unit test would you write?
115.You have a code and tested a ticket for a new feature on a new page. Just after deploying it to production we detect that the new page loads, but it takes one minute. What do you look at?
116.Why did you choose Ruby on Rails?
117.What does Rails add to Ruby?
Software engineer interview questions: Security engineer interview questions
118.Avez-vous traité une infraction ? Comment cela s'est-il produit ? Comment pourrait-on l'empêcher ?
119.Quel est votre avis sur le rôle d'ingénieur de sécurité dans l'entreprise ?
120.Que pensez-vous de BYOD (apportez votre propre appareil) ?
121.Qu'est-ce qu'une menace, une vulnérabilité, une exploitation et une atténuation ? (expliquer)
122.Qu'est-ce qu'une injection SQL et en quoi diffère-t-elle de l'injection XXE ? (expliquer)
123. Qu'est-ce qui conduit à l'injection de gabarits côté serveur (SSTI) et est-ce plus dangereux que le XSS ? En quoi diffèrent-elles ?
124.Ce qui sont : IDS, IPS et EDR. En quoi diffèrent-elles ?
125.Comment fonctionne le cryptage asymétrique ? Quand faut-il l'utiliser ? Quels sont les avantages et les inconvénients par rapport au cryptage symétrique ? Citez un algorithme de cryptage symétrique et un algorithme de cryptage asymétrique.
126.Quelle est la différence entre le chiffrement en flux et le chiffrement en bloc ?
127.What is hashing (cryptographical), what it is used for, when, and how does it differ from encryption? Name one hashing algorithm that should not be used and one “not proven unsecure”
128.Qu'est-ce que le PBKDF, comment fonctionne-t-il ? Pourquoi l'utiliser ?
129.En quoi la CSRF diffère-t-elle de la XSS ?
130.Qu'est-ce qu'une empreinte digitale ?
131.Comment vérifier si le fichier téléchargé est correct ?
132.Expliquez le principe de la CIA.
133.Qu'est-ce qu'un "port knocking" ?
134.Name a secure protocol to manage remote servers?
135.What is rlogin and should it be used? Why? Why not? Explain.
136.Qu'est-ce que le durcissement ?
137.Qu'est-ce qu'un test de pénétration ? Qu'est-ce que l'évaluation de la vulnérabilité ? En quoi diffèrent-elles ? Qu'est-ce qu'un audit de sécurité ?
138.Nommez un guide de pentestatation.
139.Qu'est-ce que l'ICP (infrastructure à clé publique) ? Comment fonctionne-t-elle ?
140.Qu'est-ce que Kerberos ? À quoi sert-il ? Peut-il être utilisé dans les domaines Windows ?
141.Qu'est-ce que l'épinglage des certificats ? Comment le faire correctement ?
142.Que faites-vous lorsque votre certificat privé est volé ?
143.Citez un outil populaire d'analyse des vulnérabilités ?
144.Qu'est-ce qu'une équipe bleue, une équipe rouge et une équipe violette ? Laquelle est la plus importante ?
145.Qu'est-ce que le DLP, comment fonctionne-t-il ?
146.Qu'est-ce que le WAF ? Citez une solution WAF.
147.Qu'est-ce que la POS (politique de la même origine) ?
148. Qu'est-ce que la CSP (content security policy), quand doit-elle être utilisée ?
149.Comment atténuer l'effet de l'injection SQL ?
150.What is HSTS? Why should you use it?
151.Expliquez le fonctionnement du TLS (en quelques phrases).
152.Quelle est la différence entre autorisation et authentification ?
153.Que sont les LCA ? Comment les utiliser ?
154.Indiquez les niveaux de confidentialité.
155.Qu'est-ce que RADIUS ? Quand faut-il l'utiliser ?
156.Qu'est-ce que le VLAN, quand faut-il l'utiliser ? Comment fonctionne le saut VLAN ?
157.Comment sécuriser le WiFi dans une organisation ? (séparation du réseau)
158.Citez trois façons de tester la sécurité en fonction du niveau de connaissance de l'agresseur. Laquelle est la plus fiable et simule un scénario réel ?
159.Nommez chaque couche du modèle ISO/OSI.
160.Qu'est-ce que le risque résiduel ?
161.Imaginez que vous travaillez pour une petite entreprise. Plusieurs stagiaires sont employés chaque mois pour une courte période. Ils doivent avoir accès à certains serveurs et à un réseau WiFi. Comment allez-vous vous y prendre ?
162.Qu'est-ce qu'un gestionnaire de mots de passe ? À quoi doit-il servir ?
163.Which policy is better – blacklisting or whitelisting, and why?
164.Définissez ce qu'est une attaque de l'homme du milieu.
165.Comment fonctionne l'échange de clés Diffie-Hellman (DHKEX) ?
166.Qu'est-ce que le SIEM et comment fonctionne-t-il ?
167.Que sont les DoS et DDoS ? Quelle est la différence ?
168.Comment éviter l'usurpation de DNS et comment sécuriser un DNS ?
169. Les deux dernières années ont été occupées par des attaques avec demande de rançon qui ont fait des ravages dans les organisations et les entreprises et ont causé des pertes financières et de réputation considérables. Quelles mesures prendriez-vous pour éviter que de tels accidents ne se produisent dans votre organisation ?
170.Votre IDS a signalé une infraction. Que feriez-vous pour éliminer la menace ?

III. Why whiteboard interview questions don’t work

Whiteboard interviews are still common in tech recruitment but in most cases are inefficient? Whiteboard interviews are essentially tech quizzes which tell you very little about real coding skills. Candidates are asked to invert binary trees on a whiteboard or recall algorithms off the top of their head. To quote coding instructor Quincy Larson,

Unfortunately, interviewing practices at big tech companies aren’t that scientific. The decision of whether to hire a developer usually comes down to the candidate walking up to a whiteboard and regurgitating algorithms that haven’t changed since the 1970s, like a (classically) trained monkey.

Whiteboard testing puzzles don’t resemble the day-to-day work of developers – there are no computers, no access to reference materials. This scenario is unrealistic and as such, tells you very little about one’s real coding abilities. As Quincy Larson wrote,

The only world where you would actually need to be able to recall an algorithm would be a post-apocalyptic one, where the hard drives of all the computers connected to the internet were fried, and all copies of foundational academic papers and computer science textbooks had been reduced to ashes.


18. Whiteboard interview questions to avoid

Software engineer interview questions: Ruby on Rails interview questions

Here are a few common questions that you should avoid:

1.How do you find the missing number in a given integer array of 1 to 100?
2.How do you find the middle element of a singly linked list in one pass?
3.How do you print duplicate characters from a string?
4.How do you perform an inorder traversal in a given binary tree?

So if whiteboard interview questions don’t work, what is the solution?


The 4 key requirements for creating quality tasks on DevSkiller

Software engineer interview questions: The 4 key requirements for creating quality tasks on DevSkiller
1.Tasks are created by reputable subject-matter experts, also from outside our team. Due to the fact that our test library comprises of over 57 languages, frameworks, and libraries, we use both our development team as well as subject-matter experts who specialize in the tech stack we want to cover
2.All tasks are in alignment with our RealLifeTesting™ methodology so that they mirror real work. Task concepts are based on real-life work and first-hand experience of the developers creating the tasks, our Tech Team, and most importantly, our customer base (based on their experience and internal needs)
3.Multiple quality assurance touchpoints are created for every project and every expert, regardless of their level of expertise. This is a safeguarding mechanism to ensure that each and every task added to our library meets our standards
4.Assigning the right difficulty levels to tasks is based on the results of beta testing and the suggestions of additional technology experts. Furthermore, the scores of each test are constantly monitored after they are published on the platform. In some cases, test difficulty levels and/or time limits are adjusted based on these numbers

It doesn’t ask a developer to come up with a complicated algorithm to get a predefined result. Instead, the tasks ask the candidate to do real software development, in this case adding features to an address book application using React built on Redux. Through doing this, the developer needs to show expertise in the entire tech stack by solving a real business problem. This task can be used in a code pair interview or as an automatic tech screen. When it is a part of a tech screen, DevSkiller will automatically evaluate the solution the developer comes up with based on whether it works, the cleanliness of the code and the efficiency of the solution. This will tell you whether your candidate has the right coding skill, tech stack experience, and problem-solving ability that you need for the position you want to fill. At DevSkiller, we’ve made it easy for companies to create their own work sample tasks or to choose from our extensive catalog of premade work sample coding tasks in 57+technologies.

Here is a task created using these requirements:
Software engineer interview questions: DevSkiller task

19. Technical interviews focused on work sample coding tasks

Questions d'entretien avec un ingénieur en logiciel : Entretiens techniques axés sur les tâches de codage de l'échantillon de travail

Ask your candidate to complete a task which meets the following criteria:

  • The test is an authentic work sample
  • It gives your candidate all of the resources they would normally use at work
  • It bases the task on a business problem they will face when they start working for you

These tasks should be tailored to the work of the position you will be filling so we can’t feed you questions that work for every developer who uses the tech stack. You can find tests you can use in our coding test catalog or make your own. Here are the requirements DevSkiller has for creating effective coding tasks:

Liked our interview questions ideas? You’ll love our technical screening platform!

DevSkiller is a developer screening and online interview platform powered by RealLifeTestingTM methodology.