Preguntas de la entrevista del ingeniero de software

259 preguntas de la entrevista


Introducción

Las preguntas de la entrevista del ingeniero de software toman tiempo para prepararse. Como reclutador o gerente de contratación, necesitas llegar al corazón de cómo el ingeniero de software o el desarrollador piensa y resuelve los problemas. Además de eso, necesitas llegar al fondo de lo que saben sobre la pila de tecnología que requiere el puesto.

Ninguna entrevista conversacional puede reemplazar el ver a tu candidato hacer el trabajo que va a hacer en el trabajo. Pero cuando se combina con una prueba de codificación de muestra de trabajo o una entrevista de pareja de códigos, estas preguntas le darán una comprensión mucho más profunda de la aptitud de su candidato para el papel. Este enfoque le permite seleccionar más candidatos en una fase temprana del proceso, de modo que sólo dedique su tiempo a los candidatos que podrían ocupar el puesto.

Este ebook es para el reclutador eficiente y el gerente de contratación que no siempre tiene tiempo de organizar una lista completa de preguntas para cada entrevista. Además de las preguntas generales de la entrevista, puedes encontrar preguntas técnicas para 12 pilas de tecnología diferentes. También, averigüe qué preguntas no debe hacer (pista: se trata de pizarras blancas).

Sabemos que estás ocupado, así que echa un vistazo a estas preguntas y ten una entrevista increíble.

I. Preguntas de la entrevista del ingeniero de software general

Las preguntas generales de la entrevista pueden ser utilizadas por los reclutadores para cualquier puesto técnico. No requieren ninguna experiencia técnica. En su lugar, le ayudarán a conocer el enfoque de su candidato en su trabajo. Utilice estas preguntas para conocer cómo piensa su candidato y cómo resuelve los problemas. Las preguntas de esta sección

Software engineer interview questions: Behavioral interview questions

Las preguntas de conducta se usan para evaluar las experiencias y conductas pasadas de un candidato para determinar su potencial. Implican preguntar al candidato sobre cómo resolvió una situación en el pasado. Las preguntas basadas en la conducta revelan información detallada sobre la forma en que un candidato piensa, siente y qué tipo de experiencia tiene el candidato en sus trabajos anteriores.

45 Preguntas de la entrevista de comportamiento

Orientado a la acción y a la motivación propia
Software engineer interview questions: Action-oriented and self-motivation
1.Describa una situación en la que hizo mucho más de lo que se esperaba para llevar a cabo el proyecto. ¿Fueron reconocidos sus esfuerzos por quién y cómo? ¿Cómo te hizo sentir eso?
2.Cuénteme sobre un momento en el que se hizo cargo de un proyecto. ¿Por qué lo hiciste? ¿Cuál fue el resultado de aceptar el desafío? ¿Qué podría haber pasado si no te hubieras hecho cargo?
3.Piense en un caso en el que se le ocurrió una idea de proyecto que fue implementada principalmente gracias a sus esfuerzos. ¿De qué se trataba? ¿Cuál fue su resultado? ¿Cuál fue su papel?
4.Describa un momento en el que hizo una sugerencia para mejorar algo en el proyecto en el que estaba trabajando.
5.Deme un ejemplo del proyecto o iniciativa que usted inició por su cuenta. Puede ser uno que no sea de negocios. ¿Qué te impulsó a empezar?
Capacidad de adaptación
Software engineer interview questions: Ability to adapt
6.Describa una situación en la que se encontró con un obstáculo importante para completar un proyecto. ¿Cómo lo afrontó? ¿Qué medidas tomaste?
7.Cuéntame de una vez que tuviste que trabajar en varios proyectos a la vez. ¿Cómo lo manejaste?
8.Describa una situación en la que experimentó un cambio significativo en el proyecto que no esperaba. ¿Qué fue? ¿Cómo te afectó eso, y cómo te adaptaste a este cambio? ¿Cómo te mantuviste productivo a través del proyecto?
9.Describe una situación en la que tuviste que ajustarte a cambios sobre los que no tenías control. ¿Cómo lo hiciste?
Habilidades de comunicación
Software engineer interview questions: Ability to adapt: Communication skills
10.Me interesaría saber sobre un malentendido que tuvo con su supervisor. ¿Cómo lo resolvió? ¿Cuál fue la razón de eso? ¿Cómo lidió con esa situación?
11.Cuénteme sobre un caso en el que tuvo que comunicar una noticia realmente mala a su supervisor o a los miembros de su equipo. ¿Cómo lo manejaste? ¿Cuál fue el resultado?
12.Dé un ejemplo de un momento en el que no estuvo de acuerdo con otro desarrollador. ¿Defendiste algo que creías que era correcto?
13.Cuénteme de una época en la que tuvo que presentar un problema de programación complejo a una persona que no entiende la jerga técnica. ¿Cómo te aseguraste de que la otra persona te entendiera?
14.Describa una situación en la que sintió que no se había comunicado lo suficientemente bien. ¿Qué fue lo que hizo? ¿Cómo lo manejaste?
15.Cuénteme sobre una situación en la que tuvo que hablar y ser asertivo para conseguir un punto importante para usted.
Gestión de conflictos
Software engineer interview questions: Ability to adapt: Conflict management
16.Cuénteme sobre un momento en el que tuvo un desacuerdo con otro programador. ¿Cómo manejaste la situación? ¿Pudiste llegar a una resolución mutuamente beneficiosa de ese conflicto? Si no, ¿por qué usted y su compañero de trabajo no pudieron llegar a una resolución mutuamente beneficiosa? Si hubiera sabido entonces lo que sabe ahora, ¿qué habría hecho de manera diferente para prevenir el conflicto o para resolverlo?
17.Háblame de un momento en el que tuviste que trabajar con una persona difícil para lograr un objetivo. ¿Cuál fue el mayor desafío? ¿Cómo lo manejaste?
18.¿Ha habido algún momento en un proyecto en el que no hayas estado de acuerdo con alguien? ¿Qué hiciste al respecto?
19.Cuéntame sobre cuando tuviste que lidiar con conflictos dentro de tu equipo. ¿Cómo se resolvió el conflicto? ¿Cómo lo manejaste? ¿Cómo lo manejarías ahora?
Creatividad
Software engineer interview questions: Decision making
20.Dame un ejemplo de una vez que tuviste que tomar un enfoque creativo e inusual para resolver un problema de codificación. ¿Cómo se te ocurrió esta idea? ¿Por qué crees que era inusual?
La toma de decisiones
Software engineer interview questions: Ability to adapt: Creativity
21.Dame un ejemplo de una época en la que te enfrentaste a un complejo proyecto relacionado con un asunto y no pudiste decidir la mejor manera de abordarlo. ¿Qué hizo usted? ¿Cómo tomaste la decisión? ¿Puedes guiarme a través de tu proceso de decisión? Si pudieras tomar la decisión una vez más, ¿cambiarías algo?
22.Piensa en un caso en el que tomaste una decisión en el trabajo que fue impopular. ¿Cómo lo manejaste?
23. Deme un ejemplo de un proyecto que haya fracasado por completo. ¿Por qué cree que fue un fracaso? ¿Podría hacerse algo diferente para convertirlo en un éxito?
24.Describa una situación en la que trabajó diligentemente en un proyecto y no produjo los resultados deseados. ¿Por qué no obtuvo los resultados deseados? ¿Qué aprendiste de la experiencia?
25.Piensa en una situación en la que tomaste una mala decisión o hiciste algo que no salió bien. ¿Qué sucedió?
Orientación de la meta
Software engineer interview questions: Goal orientation
26.Dé un ejemplo de un objetivo importante del proyecto que haya alcanzado y cómo lo logró.
27.Piense en una instancia en la que trabajó y logró múltiples objetivos de proyectos.
28.Describa una circunstancia en la que no pudo lograr un objetivo del proyecto que fue establecido por su supervisor. ¿Cómo manejó esta situación? ¿Cuál fue el resultado?
29.Piensa en un caso en el que tuviste que depender de otros para ayudarte a conseguir el objetivo de un proyecto. ¿Cómo te sentiste?
Influencia y persuasión
Software engineer interview questions: Influence and persuasion
30.Hábleme de una situación reciente en el trabajo en la que pudo conseguir que la dirección aceptara una de sus ideas.
31.Describa una situación en la que tuvo dificultades para hacer que los demás aceptaran sus ideas... ¿Cuál fue su enfoque? ¿Cómo funcionó? ¿Fuiste capaz de persuadir con éxito a alguien para que viera las cosas a tu manera?
32.¿Alguna vez has tenido que "vender" una idea a tu equipo de proyecto? ¿Cómo lo has hecho? ¿La "compraron"?
Planificación, establecimiento de prioridades, gestión del tiempo
Preguntas de la entrevista del ingeniero de software: Planificación, establecimiento de prioridades, gestión del tiempo
33.Hábleme de una situación en la que usted era responsable de la planificación del proyecto. ¿Todo fue de acuerdo a tu plan? Si no, entonces ¿por qué y qué tipo de contramedidas tuviste que tomar?
Habilidades de resolución de problemas
Software engineer interview questions: Problem-solving skills
34.Háblame de una situación en la que hayas cometido un error en el trabajo. ¿Qué pasó exactamente y cómo lo manejaste? ¿Qué medidas tomaste para mejorar la situación?
35. ¿Cuál es el mayor problema que ha enfrentado en los proyectos hasta ahora y cómo lo resolvió? ¿Qué hizo que el problema fuera difícil de resolver? ¿Cuál fue el resultado? ¿Harías algo diferente ahora?
36.Dame un ejemplo de un momento en el que notaste un pequeño problema antes de que se convirtiera en uno mayor. ¿Tomó la iniciativa para corregirlo? ¿Qué tipo de medida preventiva tomó?
37.Acompáñame a través de un problema o proyecto difícil o complejo que hayas encontrado. ¿Cómo decidiste qué hacer primero? ¿Qué información necesitabas? ¿Qué obstáculos enfrentó? ¿Cuáles fuiste capaz de superar? ¿Tuviste que pedir ayuda?
Trabajo en equipo
Software engineer interview questions: Teamwork
38.Cuénteme sobre un momento en el que trabajó con alguien que no estaba completando su parte del trabajo. ¿Cómo manejaste la situación? ¿Discutió su preocupación con su compañero de trabajo? ¿Con su gerente? En caso afirmativo, ¿cómo respondió su compañero de trabajo a su preocupación? ¿Cuál fue la respuesta de su gerente?
39.Describe una situación en la que tuviste que trabajar en un equipo que no se llevaba muy bien. ¿Qué sucedió? ¿Qué hiciste y qué papel tomaste? ¿Cómo evolucionó la situación?
40.Describa una experiencia de equipo que le haya resultado decepcionante. ¿Qué habría hecho para evitarlo?
41.Dame un ejemplo de trabajo cooperativo como miembro de un equipo para lograr un objetivo importante. ¿Cuál era el objetivo? ¿Hasta qué punto interactuaste con otros miembros del proyecto?
42.Háblame de la situación más difícil que has tenido al dirigir un equipo. ¿Qué pasó y cómo lo manejaste? ¿Tuviste éxito? ¿Qué fue lo más importante que hiciste?
Trabajando bajo presión
Software engineer interview questions: Working under pressure
43.Describa una situación en la que trabajó eficazmente bajo presión. ¿Cómo se sintió cuando trabajó bajo presión? ¿Qué estaba pasando y cómo lo superó?
44.Cuéntame sobre una situación en la que tuviste problemas para trabajar bajo presión. ¿Cómo manejaste esa situación? ¿Decidió pedir apoyo? ¿Cómo y cuándo pidió ayuda?
45.Dame un ejemplo reciente de una situación estresante en el trabajo. ¿Qué ha pasado? ¿Cómo lo manejaste?
Software engineer interview questions: Phone interview questions

Las entrevistas telefónicas son una forma sencilla de tener una idea de quién es tu candidato y qué cree que puede lograr antes de hacer una evaluación técnica. Comparadas con las entrevistas personales, toman menos tiempo y son menos perjudiciales para el candidato. La combinación de la información que obtiene de la entrevista telefónica con una evaluación técnica le permitirá seleccionar a los candidatos inadecuados antes de cualquier interacción cara a cara, reduciendo el número de entrevistas técnicas que debe realizar. Las mejores preguntas que se pueden hacer en una entrevista telefónica tienen como objetivo verificar una serie de cosas, desde la experiencia laboral hasta las preferencias, expectativas y actitud en el trabajo, por nombrar sólo algunas.

20 preguntas de la entrevista telefónica

1.¿Podría hablarme un poco de usted?
2.¿Por qué solicitó este puesto?
3.¿Qué buscas en tu próximo trabajo?
4.¿Por qué te atrae esta posición?
5.¿Cómo puedes contribuir y ayudarnos a crecer?
6.Háblame de tu trabajo actual o más reciente. ¿Qué ha hecho?
7.¿Podría describir su típica semana de trabajo?
8. En sus papeles anteriores, ¿qué desafíos y problemas principales enfrentó? ¿Cómo los manejaste?
9.¿Qué desafíos buscas en una posición?
10.¿Prefieres trabajar por tu cuenta o como parte del equipo?
11.¿En qué ambientes de trabajo funciona mejor?
12.¿Qué te mantiene motivado?
13.¿Cuáles son sus mayores fortalezas?
14.¿Cuáles son sus mayores debilidades?
15.¿Por qué quieres hacer un cambio de carrera?
16.¿Cuáles son sus objetivos profesionales a largo plazo?
17.¿Cuáles son sus expectativas salariales?
18.¿Está dispuesto a trasladarse para este papel?
19.Si te ofrecieran este trabajo, ¿cuándo podrías empezar?
20.¿Hay alguna pregunta que pueda responderle?
Software engineer interview questions: Second interview questions

Una vez que los candidatos pasan la selección y la primera etapa de la entrevista, a menudo son invitados a la segunda entrevista. La segunda entrevista se utiliza para evaluar la idoneidad de la empresa en una segunda entrevista de habilidades sociales o para verificar las habilidades técnicas a través de una entrevista técnica. Las preguntas de la segunda entrevista son más detalladas que las utilizadas en la primera. A menudo se les pide que pregunten sobre habilidades específicas, actitudes, rasgos de personalidad, patrones de comportamiento o eventos particulares.

12 preguntas de la entrevista de segundos

1.¿Cuáles son sus objetivos profesionales?
2.¿Hubo algún momento en su carrera en el que se cambió un proyecto? ¿Cómo te adaptaste?
3.¿Cuáles son los principales atributos necesarios para tener éxito en esta función?
4.¿Cómo ha resuelto un conflicto con un colega o superior?
5.¿Podría contarme un poco más sobre su trabajo actual o más reciente?
6.¿Qué desafíos está buscando actualmente?
7. ¿Ha sido asignado a más de un proyecto? ¿Cómo afectó eso a su trabajo?
8.¿Qué papel suele desempeñar en un equipo?
9.¿Qué cambiarías de la compañía?
10.¿Puede hablarme de una época en la que trabajó con éxito como parte de un equipo?
11.¿Qué salario está buscando?
12.¿Cuál es su período de aviso?
Preguntas de la entrevista del ingeniero de software: Preguntas de entrevista situacionales

Las preguntas de la entrevista situacional son preguntas sobre cómo el candidato manejaría un desafío que enfrentaría en el papel. Pueden ayudar a empujar a los candidatos más allá de las respuestas genéricas haciéndoles pensar en cómo manejarían una situación. Las preguntas de la entrevista situacional son una gran manera de establecer cómo los valores y prioridades de un candidato podrían influir en una futura acción en su empresa.

Cómo estructurar una pregunta de entrevista situacional

1."¿Qué harías..."

Estas 5 palabras pueden convertir una simple pregunta de sí o no en una respuesta detallada e intrincada. Intenta reformular tus preguntas favoritas de la entrevista para empezar con esta frase. Podrás ver cómo los candidatos responden a la misma pregunta, sólo que redactada de forma diferente.

11 preguntas más de entrevista situacional

2.¿Cómo arreglaría un error que comete en un proyecto?
3.¿Cómo motivarías a alguien o a otros a tu alrededor?
4.Imagina que te encuentras en una situación en la que no puedes alcanzar tus objetivos. ¿Qué harías?
5.Describa cómo priorizaría, organizaría y haría un seguimiento de su trabajo.
6.Describa una situación en la que estaría orgulloso de su trabajo.
7.Cuéntame cómo te desenvolverías en una situación en la que tuvieras múltiples proyectos con plazos u objetivos conflictivos.
8.¿Qué haría si tuviera un desacuerdo o conflicto con un compañero de trabajo y cuál sería su papel para resolverlo?
9.¿Qué harías si te sintieras nervioso, estresado o inseguro?
10.¿Cómo manejaría una situación que ocurre regularmente en su lugar de trabajo?
11.¿Qué harías si tuvieras que trabajar para tu jefe o gerente menos favorito, y por qué?
12.¿Cómo te adaptarías a los grandes cambios en tu lugar de trabajo?
preguntas de la entrevista de trabajo en equipo: Preguntas de entrevista para ingenieros de software

La ingeniería de software es un proceso de colaboración. El trabajo en equipo es una habilidad esencial para cualquier ingeniero de software. Las preguntas de la entrevista de trabajo en equipo te darán una idea de lo bien que trabaja tu desarrollador en equipo.

II. El ingeniero de software Techincal entrevista preguntas que funcionan

Las preguntas técnicas de la entrevista le ayudarán a conocer los conocimientos técnicos de su candidato. Los gerentes de contratación pueden usarlas para saber qué tan bien el candidato entiende las tecnologías específicas que necesita para el puesto. A diferencia de las preguntas generales de la entrevista de la primera mitad del libro, las respuestas a estas preguntas requieren un conocimiento técnico para entenderlas, por lo que deben ser hechas por un entrevistador técnico. Las preguntas técnicas de la entrevista deben utilizarse junto con una prueba de codificación de muestras de trabajo. Las respuestas del candidato pueden mostrar su amplitud de conocimientos pero no pueden mostrar si el candidato puede aplicar sus conocimientos en la práctica. Preguntas en esta sección:


5. Questions that work with any technology

Preguntas de la entrevista del ingeniero de software: Preguntas que funcionan con cualquier tecnología
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.¿Cuál es su mayor éxito en la programación? ¿Por qué sucedió? ¿Cómo puedes repetirla?
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.¿Qué bibliotecas de código abierto de Java considera que son valiosas y por qué?
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. Me he dado cuenta de que has incluido el marco X en tu currículum. ¿Qué opina al respecto? ¿Es una buena elección?
Software engineer interview questions: C and C++ interview questions
17.(C/C++) ¿Cuáles fueron las limitaciones de sus proyectos anteriores?
18.(C/C++) ¿Para qué sistemas has programado?
19.(C/C++) ¿Estaba usted codificando según algún estándar específico?
20.(C++) ¿Cuáles son las principales diferencias entre C++ y C?
21.(C/C++) What is pointer arithmetic?
22. (C++, nivel de entrada) ¿Cuál es la diferencia entre una clase y un objeto?
23.(C++) ¿Qué es una expresión lambda?
24.(C/C++) ¿Qué son las cerraduras, qué problemas resuelven y cuáles son los problemas potenciales con ellas?
25.(C/C++, expert) What is volatile, and how does it relate to the question about locks and synchronization?
26.(C++) ¿Cómo crearía una matriz dinámica?
27.(C++) ¿Qué es el RAII? ¿Otros idiomas lo tienen?
28.(C++) ¿Puedes lanzar desde un destructor?
29.(C++) ¿Puedes heredar un constructor?
30.(C++) ¿Puedes tener un constructor virtual?
31.(C++) ¿Qué es una interfaz?
32.(C++, experto) ¿Puede tener una implementación de una función puramente virtual?
33.(C++, experto) ¿Puedes tener una función de plantilla virtual y por qué?
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++) ¿Cómo detectaría y arreglaría un error de corrupción de la memoria?
38.(C/C++) ¿Tiene experiencia en el uso de asignadores personalizados?
39.(C/C++) Tiene el marco/biblioteca X en su currículum, describa su experiencia con él. ¿Fue una buena elección usarla? ¿Hay alguna alternativa que hubiera preferido, o que preferiría ahora?
40.(C/C++) ¿Cuál es su sistema de construcción preferido y por qué? ¿Cómo se compara con la competencia?
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

General

47.¿Ha aprendido recientemente algo nuevo o interesante?
48.¿Qué te hizo interesarte en la programación?
49.¿En qué entorno de programación se siente más cómodo?
50.¿Cuál es la pieza de código de la que estás más orgulloso? ¿Estás trabajando en algún proyecto personal en este momento?
51.¿Qué sitios y blogs de la industria lees regularmente?
52.¿Prefieres trabajar solo o en equipo?
53.¿En qué tamaño de sitios web has trabajado antes?
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.¿Encuentra intimidante algún lenguaje o tecnología en particular?

Fact-based

57.¿Cuál es la diferencia entre las etiquetas y los elementos HTML?
58.¿Qué es el "HTML semántico"?
59.¿Cómo se optimizan los activos de un sitio web?
60.¿Cuáles son las tres formas de reducir el tiempo de carga de la página?
61.What kind of things must you be wary of when design or developing for multilingual sites?
62.¿Qué significa DOCTYPE?
63.¿Cuál es la diferencia entre el modo estándar y el modo extravagante?
64.¿Cuáles son las limitaciones al servir páginas XHTML?
65.¿Cuál es la diferencia sintáctica entre una lista con viñetas y una lista numerada?
66.¿Cómo hacer comentarios sin que el texto sea recogido por el navegador?
67.What is the difference between linking to an image, a website, and an email address?
68.¿Cuál es la diferencia entre
y ?
69.¿Cuál es la diferencia entre el modelo de página de HTML y el de HTML5?
70.Vale, ¿cuál es la verdadera diferencia entre HTML y HTML5?
71.¿Cuáles son algunas de las principales nuevas API que vienen de serie con HTML5?
72.¿Cuál es la diferencia en el caching entre HTML5 y el antiguo HTML?
73.¿Qué es el nuevo DOCTYPE?
74.¿Qué son algunos de los nuevos elementos de marcado HTML5?
75.¿Qué elementos han desaparecido?
76.¿Cuáles son los nuevos elementos relacionados con los medios de comunicación en HTML5?
77. ¿Cuáles son los nuevos elementos de imagen en HTML5?
78.¿Cuál es la diferencia entre SVG y ?
79. ¿Cuáles son algunos de los nuevos atributos de entrada en HTML5?
80.¿Para qué sirven los atributos de los datos?
81.¿Qué propósito tienen los trabajadores del trabajo y cuáles son algunos de sus beneficios?
82.Describa la diferencia entre cookies, sessionStorage y localStorage.
83.¿Cómo optimiza sus páginas web para la impresión?
84.¿Qué marcos CSS existentes ha utilizado localmente, o en producción? ¿Cómo los cambiaría/mejoraría?
85.¿En qué se diferencia el diseño de respuesta del diseño de adaptación?
86.Explica cómo un navegador determina qué elementos coinciden con un selector CSS.
87.¿Cuál es la diferencia entre las clases y las identificaciones en el CSS?
88.What’s the difference between “resetting” and “normalizing” CSS? Which would you choose, and why?
89.Explique a Ajax con todo detalle posible.
90.What’s the difference between .call and .apply?
91.What’s the difference between an “attribute” and a “property”?
92.¿Por qué no es una buena idea extender los objetos de JavaScript incorporados?
93.¿Es jQuery un sustituto de JavaScript?
94.¿Cuáles son las ventajas de jQuery?
95.¿Cuál es el selector más rápido de jQuery? ¿Cuál es el más lento?
96.¿Dónde se está ejecutando el código jQuery?

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.El sitio web no se está reproduciendo correctamente en diferentes dispositivos. ¿Cuáles son los primeros pasos que darías para corregirlo?
99.Estamos desarrollando un sitio web de comercio electrónico para una pequeña tienda. Dame una lista de requisitos y un plazo para entregar el proyecto completo.
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.Tenemos la necesidad de usar una tecnología con la que no está familiarizado. ¿Empezaría a aprenderla o subcontrataría/pediría ayuda externa?
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.¿Qué bibliotecas de código abierto de Java considera que son valiosas y por qué?
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.Have you handled a breach? How did it happen? How could it be prevented?
119.What’s your opinion about the security engineer role in the company?
120.What do you think about BYOD (bring your own device)?
121.What is a threat, vulnerability, exploit, and mitigation? (explain)
122.What is a SQL Injection and how it differs from XXE? (explain)
123. What leads to SSTI (server-side template injection) and is it more dangerous than XSS? How do they differ?
124.What are: IDS, IPS, and EDR. How they differ?
125.How does asymmetric encryption work? When should you use it? What are the pros and cons in comparison to symmetric encryption? Name one symmetric and one asymmetric encryption algorithm.
126.What is the difference between stream cipher and block cipher?
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.What is PBKDF, how does it work? Why use it?
129.How CSRF differs from XSS?
130.What is a fingerprint?
131.How to check if the downloaded file is correct?
132.Explain the CIA principle.
133.What is 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.What is hardening?
137.What is penetration testing? What is vulnerability assessment? How do they differ? What is a security audit?
138.Name one pentesting guide.
139.What is PKI (public key infrastructure)? How does it work?
140.What is Kerberos? What it’s used for? Can it be used in Windows domains?
141.What is certificate pinning? How to do it properly?
142.What you do when your private certificate is stolen?
143.Name one popular vulnerability scanning tool?
144.What is a blue team, red team, and purple team? Which one is the most important one?
145.What is DLP, how does it work?
146.What is WAF? Name one WAF solution.
147.What is SOP (same origin policy)?
148. What is CSP (content security policy), when should it be used?
149.How to mitigate SQL Injection?
150.What is HSTS? Why should you use it?
151.Explain how TLS works (in a few sentences).
152.What is the difference between authorization and authentication?
153.What are ACLs? How to use them?
154.Name levels of confidentiality.
155.What is RADIUS? When should you use it?
156.What is VLAN, when should you use it? How does VLAN hopping work?
157.How to secure WiFi in an organization? (network separation)
158.Name three ways of security testing depending on the level of knowledge of the attacker. Which one is the most reliable and simulates a real-world scenario?
159.Name every layer of the ISO/OSI model.
160.What is residual risk?
161.Imagine you work for a small company. There are several interns employed each month for a short period of time. They need access to some servers and a WiFi network. How will you handle it?
162.What is a password manager? What should it be used for?
163.Which policy is better – blacklisting or whitelisting, and why?
164.Define what a man in the middle attack is.
165.How does the Diffie-Hellman key exchange (DHKEX) work?
166.What is SIEM and how does it work?
167.What are DoS and DDoS? What’s the difference?
168.How do you prevent DNS spoofing and how do you secure a DNS?
169. The last two years were occupied by ransomware attacks that caused havoc in organizations and companies which caused giant financial and reputational losses. What steps would you take to prevent such accidents happen in your organization?
170.Your IDS reported a breach. What would you do to eliminate the threat?

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

Preguntas de la entrevista del ingeniero de software: Entrevistas técnicas centradas en tareas de codificación de muestras de trabajo

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.