interesante , son casi igual a las que hago yo. agregaria algunos detalles:
Yo hago 3 tipos de evaluaciones.
1.- Puramente Backend donde todas las preguntas que mencionas estan acordes. casi.
Preguntaria tambien sobre los batch que veo que no los mencionas asi como SprintBatch si es el caso.
Preguntaria tambien sobre gestion mutiThreads como el Core Pool Size y la Queue Capacity etc. Luego veo que no haces referencia a nada sobre las transacciones hablas mucho de JPA pero no de JTA.
Preguntaria como se configuran y que las controla. Los diferentes tipos de configuracion y para que sirven.
Si entienden bien esta parte paso a preguntar microservicios con el SagaPattern y que me expliquen como hacer transaccional 3 microservicios con 3 base de datos no conectadas por ejemplo. Nota a pie de pagina.
La pregunta que hago sobre todo a los mas expertos con 5% de respuestas positivas es preguntar la gerarquia de los classLoader como se activan y que problemas pueden dar.
2.- Luego paso a las preguntas FE, la que siempre hago es que es el prototype en JS con un porcentaje como de 30% de aciertos.
Luego como hace typeScript para simular la herencia si JS no es un lenguaje a objetos.
Paso a preguntar la diferencia entre una callback, una promise y un observable.
Luego de frameworks los diferentes ciclos de vida de Angular , React ecc.
Para terminar con para que sirven los estados en JS ? para que usar algo como redux .
3.- Parte de Arquitectura y Sistemas, veo si conoce como deployar un software, si se sabe mover en ftp, ssh etc linux o windows.
Patrones de diseño de alto nivel explicado hasta con palabras. si entienden de DevOps y para que sirve todo esto , Jetkins , Docker etc.
Si saben configurar AS (Application Server) y cuales .