¿Qué patrones de diseño conoces? Cuéntame sobre Proxy, Factory, Strategy.
Java
¿Cómo entiendes el principio de inversión de dependencias (DIP)? ¿En qué se diferencia de la inyección de dependencias?
Cuéntame sobre tu último lugar de trabajo: rol, equipo, procesos de desarrollo.
Cuéntenos sobre la estructura de memoria de la JVM: ¿de qué consta, qué es el Heap, la Generación Joven/Old?
Cuéntenos sobre los índices en bases de datos: cuáles existen, cómo aceleran, cuándo no son necesarios?
Cuente una situación en la que propuso una mejora en el proceso o implementó algo nuevo.
¿Alguna vez ha tenido que lidiar con OOM (OutOfMemoryError)? ¿Cómo solucionó los problemas de memoria?
Cuente una situación en la que algo salió mal debido a su código o solución.
Cuéntenos sobre la cobertura de pruebas: cómo se midió, ¿hubo puertas de calidad?
Cuéntame sobre SQL: qué JOIN usas, qué experiencia tienes con funciones de ventana, CTE?
¿Qué son los niveles de aislamiento de transacciones? ¿Cuáles conoces?
¿Qué es la abstracción en POO? ¿Cómo la entiendes?
Cuéntame sobre la clave foránea: ¿para qué sirve y cuáles son sus desventajas?
¿Gradle vs Maven: con cuál trabajaron?
Cuéntenos sobre el modelo OSI: ¿para qué sirven las capas, en qué se diferencian?
Cuéntame sobre la revisión de código: ¿cómo se llevaba a cabo en tu equipo?
Cuéntame sobre Docker: ¿en qué se diferencia una imagen de un contenedor? ¿Qué son las capas?
Cuéntame sobre tu experiencia con Docker Compose, OpenShift, GitLab CI.
¿Cuál es la diferencia entre las pruebas unitarias y las pruebas de integración?
¿Qué es la encapsulación? ¿Cuál es su utilidad?