Entrevista - Template Preguntas - Java

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Tema (Tag) Pregunta Ayuda Tipo de Pregunta (Question_type)

#Version Seniority @
(Text) (Helper) Pregunta Trainee Junior SSr Senior Lead
Rol ¿Cuál es tu experiencia? Breve descripion de sus ultimas experiencias, tecnologias y metodologias utilizadas 1- Desarrollo x
Composicion de equipos en sus ultimas experiencias para detectar si trabajo con TL,
Rol ¿Cómo se componía el equipo? QA, PM, PO, FE y etc. 1- Desarrollo x
Rol ¿Tuviste gente a cargo? Se busca detectar algun expertice en liderazgo de equipos 1- Desarrollo x
Rol ¿Cual fue tu experiencia ejerciendo el rol de Liderazgo tecnico? Entender que tareas estuvo realizando como referente o lider tecnico de su equipo 1- Desarrollo x
Entender como se comporto frente a una situación compleja y como busco
Rol Experiencia trabajando con colaboradores conflictivos resolverla. 1- Desarrollo x
Rol ¿Tuviste que tomar decisiones de arquitectura? Conocimiento en definicion de arquitecturas y toma de desiciones importantes 1- Desarrollo x
Rol ¿Por qué buscas el cambio? Conocer que lo motiva al candidato a buscar ofertas o escuchar oportunidades 1- Desarrollo x
Rol ¿Cuál es tu nivel de Inglés? Conocer si trabajo a diario con algun cliente del exterior 1- Desarrollo x
Rol ¿Cuál fue el mayor desafío que tuvo en su trabajo? Experiencia concreta que haya sido un desafio tecnico para el candidato. 1- Desarrollo x
¿Cual es tu experiencia aplicando el paradigma orientado a objetos y patrones de
POO y Buenas Prácticas diseño? Conoce mejor como se desenvuelve en el mundo de OOP 1- Desarrollo x
El lenguaje procedural se basa en funciones, pero el lenguaje orientado a objetos se
basa en objetos del mundo real.
El lenguaje procedural le da importancia a la secuencia de ejecución de la función,
pero el lenguaje orientado a objetos le da importancia a los estados y
comportamientos de los objetos.
El lenguaje procedural expone los datos a todo el programa, pero el lenguaje
orientado a objetos encapsula los datos.
El lenguaje procedural sigue el paradigma de programación de arriba hacia abajo,
pero el lenguaje orientado a objetos sigue el paradigma de programación de abajo
hacia arriba.
El lenguaje procedural es de naturaleza compleja, por lo que es difícil de modificar,
ampliar y mantener, pero el lenguaje orientado a objetos es de naturaleza menos
compleja, por lo que es más fácil de modificar, ampliar y mantener.
El lenguaje procedural proporciona menos posibilidades de reutilización de código,
¿Que diferencias hay entre programación procedural y programación orientada a pero el lenguaje orientado a objetos ofrece más posibilidades de reutilización de
POO y Buenas Prácticas objetos? código. 1- Desarrollo x
POO y Buenas Prácticas ¿Cuáles son los pilares de POO? Encapsulamiento, abstracción, herencia y polimorfismo 1- Desarrollo x
En programación orientada a objetos, el polimorfismo se refiere a la propiedad por la
que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos.
El único requisito que deben cumplir los objetos que se utilizan de manera
POO y Buenas Prácticas ¿Podes explicar Polimorfismo con tus palabras? polimórfica es saber responder al mensaje que se les envía. 1- Desarrollo x
El encapsulamiento es un concepto OOPS para crear y definir los permisos y
restricciones de un objeto y sus variables y métodos miembros. Un ejemplo muy
simple para explicar el concepto es hacer que las variables miembro de una clase
sean privadas y proporcionar métodos públicos de obtención y establecimiento. Java
proporciona cuatro tipos de modificadores de nivel de acceso: público, protegido, sin
POO y Buenas Prácticas ¿Podes explicar Encapsulamiento con tus palabras? modificador y privado. 1- Desarrollo x
Una subclase puede heredar los estados y comportamientos de su superclase, lo
POO y Buenas Prácticas ¿Podes explicar Herencia con tus palabras? que se conoce como herencia. 1- Desarrollo x
single responsability, open/closed, liskov substitution, interface segregation,
POO y Buenas Prácticas ¿Cuáles son los principios SOLID? dependency inversion 1- Desarrollo x
POO y Buenas Prácticas ¿Qué conoces de los principios DRY? Don't repeat yourself. Ventajas de no repetir código. 1- Desarrollo x
POO y Buenas Prácticas ¿Conoces alguna herramienta de análisis estático de código? Sonarqube, Checkstyle,etc 1- Desarrollo x
.Net, .Net Core, C# ¿Qué librerías de logging utilizaste? Log4j, Slf4j, Logback 1- Desarrollo x
POO y Buenas Prácticas ¿Trabajaste alguna vez con metodologías ágiles? ¿Cuáles? Scrum, agile, kanban 1- Desarrollo x
POO y Buenas Prácticas ¿Que elementos basicos tiene un patron de diseño? Nombre, Problema y solución 1- Desarrollo x
POO y Buenas Prácticas ¿Podes explicar algún patron de diseño con tus palabras? Explicar al menos un patron de diseño correctamente 1- Desarrollo x
Java Core ¿Cual es tu experiencia con Java? Entender como ha implementado el lenguaje y en que contextos 1- Desarrollo x
Variable local: Su scope es dentro de un metodo.
Java Core ¿Que diferencias hay entre una variable local y una variables de instancia? Variable instancia: Vive a lo largo del tiempo de vida de la clase. 1- Desarrollo x
En una subclase tenemos un metodo existente en la clase padre, donde la firma es
Java Core ¿A que nos referimos con sobreescritura de un metodo? la misma pero el comportamiento es distinto. Uitlizamos el anotation @Override. 1- Desarrollo x
Decimos que sobrecargamos un metodo, cuando agregamos un nuevo metodo con
el mismo nombre y diferentes argumentos. Esto puede suceder tanto si el o los
Java Core ¿A que nos referimos con sobrecarga de un metodo? nuevos metodos se definen en la misma clase o en una superclase. 1- Desarrollo x
Una interfaz es una entidad que unicamente tiene la declaración de los metodos es
decir las firmas pero no tiene implementaciones (Al menos en las interfaces
Java Core ¿A que nos referimos cuando hablamos de interfaces? clasicas). 1- Desarrollo x
Mandatorio - Es una clase nueva de java 8 que encapsula un valor opcional, se
Java Core ¿Qué es un Optional? puede considerar como un contenedor de 0 o 1 elemento. 1- Desarrollo x
Java Core ¿Qué es una Interfaz Funcional? Mandatorio - Es una interface que solo tiene 1 metodo abstracto. 1- Desarrollo x
Mandatorio - Son metodos definidos e implementados en una interface, permiten
agregar nuevas funcionalidades manteniendo la compatibilidad con las clases que
Java Core ¿Qué es un Default Method? ya implementan la interfaz. 1- Desarrollo x
Mandatorio - * Function
* Consumer
* Supplier
* Predicate
* BiFunction
* BinaryOperator
* UnaryOperator
Java Core Mencione algunos tipos de interfaz funcional 1- Desarrollo x
Mandatorio - Es una función anonima que se puede referenciar y ser pasada como
Java Core ¿Qué es un Lambda expression? un objeto. 1- Desarrollo x
Mandatorio - Las lambda solo pueden ser aplicadas a metodos abstractos de
Java Core ¿Como se relacionan las "Interfaces Funcionales" con las "Lambda Expressions? intrefaces funcionales. 1- Desarrollo x
Java Core ¿Cuál es la sintaxis del "Reference Method" en java 8? Mandatorio - class::methodName 1- Desarrollo x
Mandatorio - * LocalDate
* LocalTime
* LocalDateTime
Java Core Mencione algunas APIs de java 8 para el manejo de fechas 1- Desarrollo x
Java Core ¿Cuál sería el resultado de LocalDate.now()? Mandatorio - La fecha actual del sistema en formato YYYY-MM-DD 1- Desarrollo x
Java Core ¿Como es la sintaxis de una Lambda Expression? Mandatorio - params -> expressions 1- Desarrollo x
Mandatorio - No, el compilador lo puede inferir por su valor.
int param -> expression y param -> expression son ambos válidos
Java Core ¿Es obligatorio declarar el tipo de los parrámetros en una Lambda? 1- Desarrollo x
¿Cuando es obligatorio el uso de parentesis de llaves "{}" en una lambda Mandatorio - Son obligatorios cuando existe más de una sentencia, si solo es una,
Java Core expression? entonces se pueden omitir. 1- Desarrollo x
Las colecciones son un framework que esta pensado para el almacenamiento y
manipulacion de conjuntos de objetos.
Los tipos de operaciones posibles son: Busqueda, ordenamiento, edición, insercion y
Java Core ¿Que significa Colecciones en Java? borrado, entre otros. 1- Desarrollo x
Interfaces: List, Set, Queue y Map.
Mencione las clases e interfaces de las colecciones que recuerde y explique al Implementaciones: ArrayList, LinkedList, Vector, HashSet, TreeSet,HashMap,
Java Core menos 2 implementaciones. TreeMap,etc 1- Desarrollo x
Mandatorio - No es una estructura de datos. Es un mecanismo que recibe una fuente
(conjunto de datos) y aplica un conjunto de acciones en cada uno de los elementos
que contiene.
Java Core ¿Qué es un Stream? No afecta la fuente. Permite el procesamiento en paralelo. 1- Desarrollo x
Mandatorio - Las operaciones intermedias son aquellas que retornan un Stream,
Java Core ¿Qué son las operaciones intermedias en un Stream? permitiendo realizar operaciones adicionales sobre el Stream. 1- Desarrollo x
Mandatorio - * filter(Predicate)
* map(Function)
* flatmap(Function)
* sorted(Comparator)
* distinct()
* limit(long n)
Java Core Mencione algunas Operaciones Intermedias * skip(long n) 1- Desarrollo x
Mandatorio - El lenguaje Java se desarrolló de tal manera que no depende de
ningún hardware o software debido al hecho de que el compilador compila el código
y luego lo convierte en un código de bytes independiente de la plataforma que se
puede ejecutar en múltiples sistemas.

La única condición para ejecutar ese código de bytes es que la máquina tenga un
Java Core Por qué Java es un lenguaje independiente de la plataforma? entorno de ejecución (JRE) instalado. 1- Desarrollo x
Mandatorio - Describe el código que puede inspeccionar otro código en el mismo
Java Core Que es Reflection? sistema y realizar modificaciones en tiempo de ejecución. 1- Desarrollo x
Mandatorio - La JVM tiene un heap de datos en tiempo de ejecución. La memoria
para todas las instancias de clase y matrices se asigna a este heap, que se crea en
el inicio de la JVM. El garbage collector, que es un sistema automático de
administración de memoria, recupera la memoria de pila para los objetos.
Tanto los objetos vivos, a los que la aplicación puede acceder y que no formarán
parte del garbage collector, como los objetos muertos, a los que la aplicación nunca
podrá acceder pero que aún no han sido recolectados por el garbage collector,
constituyen el espacio de memoria heap hasta que los objetos muertos
eventualmente terminen en el garbage collector.
Java Core Cuál es la estructura de Java Heap? 1- Desarrollo x

Mandatorio - Java admite tipos de datos primitivos: byte, boolean, char, short, int,
Java Core Por qué Java no es un lenguaje orientado a objetos puro? float, long y double y, por lo tanto, no es un lenguaje orientado a objetos puro. 1- Desarrollo x
Mandatorio - Si, puede haber dos o más métodos estáticos en una clase con el
Java Core ¿Se pueden sobrecargar los métodos estáticos? mismo nombre pero diferentes parámetros de entrada. 1- Desarrollo x
Mandatorio - No,la declaración de métodos estáticos que tienen la misma firma se
puede hacer en la subclase, pero el polimorfismo en tiempo de ejecución no puede
tener lugar en tales casos.
El polimorfismo en overriding o dinámico se produce durante el tiempo de ejecución,
pero los métodos estáticos se cargan y comparan estáticamente en el tiempo de
Java Core ¿Se pueden sobre escribir los métodos estáticos? compilación. Por tanto, estos métodos no se pueden sobreescribir. 1- Desarrollo x
Tema (Tag) Pregunta Ayuda Tipo de Pregunta (Question_type)
#Version Seniority @
(Text) (Helper) Pregunta Trainee Junior SSr Senior Lead
Mandatorio - Área de almacenamiento: en Strings, el string sirve como área de
almacenamiento. Para StringBuilder y StringBuffer, la memoria dinámica es el área
de almacenamiento.
Mutabilidad: un string es inmutable, mientras que tanto StringBuilder como
StringBuffer son mutables.
Eficiencia: es bastante lento trabajar con un string. Sin embargo, StringBuilder es el
más rápido en realizar operaciones. La velocidad de un StringBuffer es más que un
String y menos que un StringBuilder. (Por ejemplo, agregar un carácter es más
rápido en StringBuilder y muy lento en String porque se requiere una nueva memoria
para el nuevo String con carácter agregado).
Seguro para subprocesos: en el caso de un entorno con subprocesos, se utilizan
StringBuilder y StringBuffer, mientras que no se utiliza String. Sin embargo,
StringBuilder es adecuado para un entorno con un solo subproceso, y StringBuffer
Java Core ¿Cómo diferenciarías entre String, StringBuffer y StringBuilder? es adecuado para varios subprocesos. 1- Desarrollo x
Mandatorio - El atributo se puede declarar junto con el uso de la palabra clave
Java Core ¿Cómo bloquear la serialización de atributos de una clase en Java? transient 1- Desarrollo x
Mandatorio - Es el proceso de crear una copia exacta de cualquier objeto. Para
soportar esto, una clase java tiene que implementar la interfaz Cloneable del
paquete java.lang y sobre-escribir el método clone () proporcionado por la clase
Java Core ¿Qué es la clonación de objetos y cómo se hace en Java? Object 1- Desarrollo x
Es posible importar la misma clase o paquete dos veces en Java y qué le sucede Mandatorio - Es posible importar una clase o paquete más de una vez, sin embargo,
Java Core durante el tiempo de ejecución? es redundante porque la JVM carga internamente el paquete o la clase solo una vez. 1- Desarrollo x
Mandatorio - NO. Debemos comprender que la importación de los subpaquetes de
En caso de que un paquete tenga subpaquetes, ¿será suficiente importar solo el un paquete debe realizarse de forma explícita. La importación del paquete principal
paquete principal? p.ej. ¿La importación de com.myMainPackage. * También solo da como resultado la importación de las clases dentro de él y no el contenido de
Java Core importa com.myMainPackage.mySubPackage. *? sus subpaquetes o subpaquetes secundarios. 1- Desarrollo x
Mandatorio - StringBuffer es de naturaleza mutable y dinámica, mientras que String
es inmutable. Cada actualización / modificación de String crea una nueva String
sobrecargando así el grupo de cadenas con objetos innecesarios. Por lo tanto, en
los casos de muchas actualizaciones, siempre se prefiere usar StringBuffer ya que
Cuál entre String o String Buffer debería preferirse cuando hay muchas reducirá la sobrecarga de la creación de múltiples objetos String en el grupo de
Java Core actualizaciones necesarias para realizar en los datos? cadenas. 1- Desarrollo x
Mandatorio - No habría ningún error de compilación. Pero luego se ejecuta el
Qué sucede si el modificador static no está incluido en la firma del método main en programa, dado que la JVM no puede mapear la firma del método principal, el
Java Core Java? código arroja el error "NoSuchMethodError" en el tiempo de ejecución. 1- Desarrollo x
Mandatorio - El programa no se puede compilar porque el compilador dice que el
Java Core Qué sucede si hay varios métodos main dentro de una clase en Java? método ya ha sido definido dentro de la clase. 1- Desarrollo x
Mandatorio - Sí, el concepto se puede denominar como encadenamiento de
Java Core Puedes llamar a un constructor de una clase dentro del otro constructor? constructores y se puede lograr usando this (). 1- Desarrollo x
Microservice Architecture ¿Cual es tu experiencia en desarrollo y aplicación de microservicios? Breve descripion de sus ultimas experiencias, tecnologias y metodologias utilizadas 1- Desarrollo x
Mandatorio - Son un enfoque arquitectónico y organizativo para el desarrollo de
software donde el software está compuesto por pequeños servicios independientes
Microservice Architecture ¿Qué son los microservicios? que se comunican a través de API bien definidas 1- Desarrollo x
Mandatorio - *MS tiene un startup más rápido que un monolito
*MS es arquitectura poco acoplada, el monolito es altamente acoplado
*Los cambios en el modelo de datos de un MS no afectan a los otros MS, en un
monolito afectan a toda la base de datos
¿Cuáles son las principales diferencias entre microservicios y la arquitectura *MS se enfoca en productos no proyectos, en el monolito se pone enfasis en todo el
Microservice Architecture monolítica ? proyecto. 1- Desarrollo x
Mandatorio - * Diversidad tecnológica
* Aislamiento de fallos
* Mayor soporte para equipos pequeños y en paralelo
* Despliegue independiente
Microservice Architecture Mencione ventajas del uso de microservicios * Tiempo de despliegue reducido 1- Desarrollo x
Mandatorio - Se refiere a que no se pueden realizar más acciones en el medio de
comunicación, solo transporta datos a través del canal, el cual además puede ser
Microservice Architecture Explique a que se refiere el termino "dumb pipes" reemplazado. 1- Desarrollo x
Mandatorio - Cada microservicio dispone y administra su propia información. Puede
compartir su modelo de datos, pero el objetivo es lograr responsabilidad y autonomía
Microservice Architecture Explique a que se refiere con "Descentralización del manejo de datos" de la información que administra. 1- Desarrollo x
Mandatorio - Es una capa de infraestructura dedicada que se puede agregar a las
aplicaciones. Permite agregar de manera transparente capacidades como la
observabilidad, gestión del tráfico y seguridad, sin agregarlas al código de la
Microservice Architecture ¿Qué es Service Mesh? aplicación. 1- Desarrollo x
Mandatorio - Se tienen 2 entornos completos. El Blue es el que se está ejecutando y
el Green es al que desea actualizar. Una vez que se cambie el entorno de Blue a
Microservice Architecture Explique del despliegue Blue Green Green, el tráfico se dirige a el entorno Green nuevo. 1- Desarrollo x
Mandatorio - Proporciona un punto único de acceso al sistema,
Todas las solicitudes de los clientes llegan primero a API Gateway y API Gateway
Microservice Architecture Explique el patrón api gateway enruta la solicitud al microservicio correcto. 1- Desarrollo x
Mandatorio - Es un patrón de diseño. Es típico que una solicitud pueda abarcar
varios servicios. Para cualquier solicitud, si uno de los servicios involucrados en la
respuesta no funciona, se utiliza un disyuntor para detener el proceso de solicitud y
Microservice Architecture ¿Qué es Circuit Breaker en microservicios? respuesta. 1- Desarrollo x
Mandatorio - Reduce gradualmente las funcionalidades del monolito, exponiendolas
a través de microservicios. La "aplicación estranguladora" contiene las
funcionalidades que antes residian en el monilito más servicios que imlementan
Microservice Architecture ¿En qué consiste el patrón "strangler application"? nuevas funcionalidades. 1- Desarrollo x
Mandatorio - Propone separar el modelo de datos de escritura del modelo de datos
de lectura. Esta separación permite decidir si los servicios de lectura y escritura
deben coexistir en el mismo almacén de datos o administrarse en otros
Microservice Architecture ¿En qué consiste el patrón CQRS? completamente diferentes. 1- Desarrollo x
Mandatorio - Permite implementar una transacción de negocio que abarque varios
MS, cada uno de ellos con una transacción local publicando un evento o mensaje
para activar la siguiente, si se produce una falla, entonces se generan acciones
Microservice Architecture Explique el patrón SAGA compensatorias para deshacer las transacciones. 1- Desarrollo x
Mandatorio - Cuando se requiere realizar seguimiento a una petición que involucra a
Microservice Architecture ¿Cuándo aplicar el patron distributed tracing? más de un microservicio. 1- Desarrollo x
Mandatorio - * Test unitarios
* Test de integración
* Test end-to-end
Microservice Architecture ¿Qué tipos de test son utilizados en microservicios? 1- Desarrollo x
Mandatorio - * Sistemas pequeños
* Funcionalidades o data que no es posible separar (entremezclada)
* Si el sistema es muy sensible al performace
* Cuando se requiere algo rápido (y no necesariamente perfecto)
* No recibirá actualizaciones.
Microservice Architecture ¿Cuando no usar Microservicios? 1- Desarrollo x
Mandatorio - Es un enfoque para enfrentar desarrollo de sistemas complejos que se
centra en el dominio o conocimiento de quienes lo van a utilizar, existiendo una
Microservice Architecture ¿Qué entiende por Domain Driven Design? fuerte conexión entre los conceptos utilizados en la implementación y el negocio. 1- Desarrollo x
Mandatorio - A utilizar un lenguaje común entre desarrolladores y usuarios de un
Microservice Architecture ¿A qué se refiere el concepto "Lenguaje ubicuo"? dominio especifico, de manera que el dominio pueda explicarse fácil. 1- Desarrollo x
Mandatorio - Alta cohesión hace referencia que se mantengan las piezas de código
¿A qué se refiere la frase "Alta cohesión y bajo acoplamiento"? que estan relacionadas en un único lugar (módulo), mientras que bajo acoplamiento
Microservice Architecture (High Cohesion and Low Coupling) trata sobre mantener independiente lo mas posible cada módulo. 1- Desarrollo x
Mandatorio - Es una situación donde un único evento resulta en transacciones sobre
Microservice Architecture ¿Qué entiende por transacción distribuida? dos o más repositorios de datos. 1- Desarrollo x
Mandatorio - La orquestación requiere de un control activo que guie y conduzca el
proceso, mientras que coreografía no, cada componente conoce su
Microservice Architecture ¿Cuál sería la diferencia entre orquestación y coreografía? trabajo/responsabilidad. 1- Desarrollo x
Dependency
Management ¿Cual es tu experiencia con gestores de dependencias? Breve descripion de sus ultimas experiencias, tecnologias y metodologias utilizadas 1- Desarrollo x
Dependency
Management ¿Qué es Maven? Mandatorio - Maven es una herramienta de gestión de proyectos 1- Desarrollo x
Dependency Mandatorio - Gestión de dependencias,Biblioteca enorme, se puede trabajar
Management ¿Cuáles son las características principales de Maven? fácilmente en varios proyectos al mismo tiempo,fácil de usar,rapido 1- Desarrollo x
Mandatorio - Clean: limpia los artefactos creados por compilaciones anteriores.
Dependency Build: se utiliza para crear la aplicación
Management ¿Mencione los tres ciclos de vida de compilación de Maven? Site: Genera un sitio web con la información de nuestro proyecto. 1- Desarrollo x
Mandatorio - Genera código fuente (si se usa el código generado automáticamente)
Genera documentación a partir del código fuente
Compila el código fuente
Paquetes de código compilado en un archivo JAR o ZIP
Dependency Instala el código empaquetado en el repositorio local, el repositorio del servidor o el
Management ¿Qué hace la herramienta de Build? repositorio central 1- Desarrollo x
Dependency Mandatorio - Es un archivo XML que contiene la información sobre el proyecto y los
Management Explique qué es POM detalles de configuración utilizados para construir un proyecto por Maven. 1- Desarrollo x
Dependency Mandatorio - Un artifact es un archivo JAR que se coloca en un repositorio de
Management Explique qué es el artifact. Maven. 1- Desarrollo x
Mandatorio - Es el lugar donde todos los jar del proyecto, jar de biblioteca,
Dependency complementos o cualquier otro artifact relacionado con el proyecto en particular se
Management ¿Qué es el repositorio de Maven y cuáles son sus tipos? almacenan. Los tipos son local,central y remoto. 1- Desarrollo x
Mandatorio - Compile
Provided
Runtime
Test
Dependency System
Management ¿Cuales son los scopes de las dependencias en Maven? Import 1- Desarrollo x
Mandatorio - Validate
Compile
Test
Verify
Dependency Install
Management Enumere cuáles son las fases de construcción en Maven. Deploy 1- Desarrollo x
Tema (Tag) Pregunta Ayuda Tipo de Pregunta (Question_type)
#Version Seniority @
(Text) (Helper) Pregunta Trainee Junior SSr Senior Lead
Validate: Asegura que el proyecto sea correcto y que tengas toda la información
necesaria.
Test: Prueba el código fuente compilado utilizando un framework de test unitario
apropiado.
Compile: Compila el código fuente del proyecto.
Verify: Realiza las comprobaciones necesarias en los resultados de las pruebas de
integración para garantizar que se cumplan los criterios de calidad.
Install: Agrega el paquete al repositorio local, lo que permite que se use como una
dependencia en otros proyectos.
Dependency Deploy: Copia el paquete completo en el repositorio remoto para compartirlo con
Management ¿Podes explicar alguna/s de las fases dentro del life cycle de Maven? otros desarrolladores y organizaciones, y se realiza en el entorno de compilación. 1- Desarrollo x
Mandatorio - Parent Pom
Project Pom
Settings
Dependency Parametros por CLI
Management Indique cuál es el orden de herencia de los Maven. 1- Desarrollo x
Mandatorio - dependencias del proyecto
complementos
perfiles para el build
versión del proyecto
Dependency desarrolladores
Management ¿Qué información contiene POM? lista de correo 1- Desarrollo x
Mandatorio - Primero lee el archivo pom.xml
descarga las dependencias definidas en pom.xml en el repositorio local desde el
repositorio central.
Dependency Por último, crea y genera un informe según los requisitos, y ejecuta ciclos de vida,
Management ¿Cómo funciona Maven? fases, objetivos, complementos, etc. 1- Desarrollo x
Dependency ¿Qué es Gradle? Mandatorio - Gradle es un sistema construido de código abierto cuyo trabajo
Management principal es llevar los recursos del proyecto y el código fuente 1- Desarrollo x
Dependency Mandatorio - Gradle usa un lenguaje de programación que está escrito en forma de
Management ¿Que es Groovy? script, y el nombre de ese script es Groovy 1- Desarrollo x
Mandatorio - Obtiene las mejores características de Ant y Maven,Es flexible debido a
Dependency Ant y proporciona conversión de administración de dependencia de configuración
Management ¿Cuáles son los beneficios de trabajar con Gradle? debido a complementos de Maven. 1- Desarrollo x
Dependency
Management ¿Cuál es el nombre de archivo creado por Gradle? Mandatorio - Build.gradle 1- Desarrollo x
Dependency Mandatorio - Se especifica la configuración de dependencia en el archivo build.
Management ¿Cómo se pueden incluir las dependencias de Gradle? gradle. 1- Desarrollo x
Mandatorio - Build.gradle Script opera en Groovy, que es el lenguaje de
programación oficial de Gradle. Además, el script de compilación se ejecuta en
sintaxis.

Dependency Maven Build.xml tiene dos atributos cruciales que lo definen: etiquetas de fin y
Management ¿Diferenciar entre Build.gradle Script y Maven Build.xml? etiquetas de inicio. 1- Desarrollo x
Mandatorio - Es un tipo de sistema de compilación automatizado que es de código
abierto y crea compilaciones sobre los conceptos de Apache Ant y Maven. Utiliza un
lenguaje específico de dominio (DSL) que se basa en Groovy para declarar la
Dependency configuración del proyecto. No utiliza el formulario XML que utiliza Maven para esta
Management ¿Qué es Gradle Framework? declaración. 1- Desarrollo x
Dependency
Management Nombre el idioma que necesita para crear el complemento. Mandatorio - Para crear un complemento, necesita el lenguaje JVM. 1- Desarrollo x
Repositorio local: el repositorio local es un directorio en el dispositivo del
desarrollador. El repositorio local contiene todas las dependencias de Maven.
Aunque varios proyectos se basan en dependencias, Maven solo necesita
descargarlos una vez.
Repositorio central: la comunidad de Maven ha creado el repositorio central de
Maven. Maven busca en este repositorio central cualquier dependencia que no esté
disponible en su repositorio local. Posteriormente, Maven descarga las
dependencias en su repositorio local.
Repositorio remoto: Maven puede descargar dependencias desde un repositorio
remoto alojado en un servidor web. Se utiliza con frecuencia para albergar proyectos
Dependency de organización interna. Posteriormente, Maven descarga las dependencias en su
Management Mencione tipos de repositorios en Maven. repositorio local. 1- Desarrollo x
Dependency
Management ¿Que comando puedo utilizar para instalar archivos Jar en un repositorio local? Usando mvn install. 1- Desarrollo x
Crear archivos JAR o WAR.
Compilar codigo fuente.
Dependency Realizar test unitarios.
Management ¿Para que puedo llegar a usar un plugin de Maven? Crear documentación del proyecto o generar reportes. 1- Desarrollo x
Version Control ¿Cual es tu experiencia en herramientas y procesos de control de versiones? Breve descripion de sus ultimas experiencias, tecnologias y metodologias utilizadas 1- Desarrollo x
Mandatorio - GIT es un sistema de control de versiones distribuido y un sistema de
Version Control ¿Qué es GIT? administración de código fuente (SCM) 1- Desarrollo x
Mandatorio - Contener todos la metadata del repositorio y mantener un seguimiento
de todos los cambios realizados en los archivos del repositorio, manteniendo un
Version Control ¿Cuál es la función del directorio .git? historial de commits. 1- Desarrollo x
Version Control ¿Cómo se puede crear un repositorio en GIT? Mandatorio - Con el comando: git init 1- Desarrollo x
Version Control ¿Podes explicar alguna politica de branching o metodologia de trabajo? Algunos de los siguientes flujos: Gitflow, githubflow, Trunk based, etcetera 1- Desarrollo x
Mandatorio - git pull trae los cambios o commits de un brach en particular desde un
respositorio central y actualiza el branch local.
Version Control ¿Cuál es la diferencia entre "git pull" y "git fetch"? git fetch tambien trae los cambios pero los guarda en un branch local nuevo. 1- Desarrollo x

Version Control ¿Para qué sirve git remote? Mandatorio - Permite crear, ver y eliminar conexiones a otros repositorios. 1- Desarrollo x
Version Control ¿Cuál es la función de git clone? Mandatorio - Permite crear una copia de un repositorio de git existente. 1- Desarrollo x
Version Control ¿Cuál es una alternativa a git merge? Mandatorio - git rebase 1- Desarrollo x
Version Control ¿A qué corresponde el staging area? Mandatorio - A los archivos que van a ser parte del próximo commit 1- Desarrollo x
Mandatorio - Elimina un archivo del repositorio, eliminandolo del sistema de archivo
Version Control ¿Que hace el comando "git rm"? y agregando esa eliminación al staging area 1- Desarrollo x
Mandatorio - almacenar temporalmente un snapshot de los cambios de un branch
Version Control ¿Cual es proposito del stash? sin tener que comitearlos al repositorio 1- Desarrollo x
Mandatorio - Es un tipo de control de versiones en el que el código base completo,
incluido su historial de versiones completo, se refleja en la computadora de cada
Version Control ¿Qué es un sistema de control de versiones distribuido? desarrollador. 1- Desarrollo x
Mandatorio - Se pierde el seguimiento del historial del proyecto. El repositorio no
Version Control ¿Qué pasa si se elimina el directorio .git? estará más bajo un control de versiones. 1- Desarrollo x
Mandatorio - Permite corregir el último commit. Mezcla los cambios que se
encuentran en el staging area con los del útimo commit en vez de generar uno
Version Control ¿Qué función cumple el comando "git commit -ammend"? nuevo. 1- Desarrollo x
Mandatorio - Apply permite aplicar los cambios en el branch en curso sin eliminarlos
Version Control ¿Cuál es la diferencia entre "git stash apply" y "git stash pop"? del stash, Pop los elimina del stash. 1- Desarrollo x
Mandatorio - Es una herramienta de control de versiones open source basada en un
Version Control ¿Qué es apache subversion? repositorio cuyo funcionamiento se asemeja al de un sistema de archivos 1- Desarrollo x
Version Control ¿Qué es el trunk en svn? Mandatorio - Es la linea principal de desarrollo en un repositorio de svn. 1- Desarrollo x
Mandatorio - Con svn commit se llevan los cambios locales que uno ha realizado al
repositorio central, mientras que con svn update se traen los cambios que otros han
Version Control ¿Cuál es la diferencia entre svn commit y svn update? realizado desde al repositorio central al local. 1- Desarrollo x
Mandatorio - Es un servicio de hosting de repositorios de Git, además de agrega sus
Version Control ¿Qué es github? propias características como issue tracker, wiki, herramientas de cicd. 1- Desarrollo x
Mandatorio - * GitHub
* GitLab
* BitBucket
* Beanstalk
* CodeCommit
* SourceForge

Version Control Nombre algunos de los hosting de repositorios de git 1- Desarrollo x


Mandatorio - Es un evento que ocurre cuando Git no puede resolver las diferencias
Version Control ¿Qué es un merge conflict? en el código entre dos commits de forma automática. 1- Desarrollo x
Son posibles la replicación de datos y la redundancia.
Es un servicio con alta disponibilidad.
Solo puede haber un directorio Git por repositorio.
Se logra un excelente rendimiento de la red y del disco.
Version Control ¿Que beneficios me provee utilizar GIT? En cualquier proyecto, la colaboración es muy simple. 1- Desarrollo x
Git
Git es un software. Puede ser instalado de manera local en cualquier sistema.
No tiene features de gestion de usuarios.

GitHub
Es un servicio. Esta hosteado en un servidor web. Tiene features de gestion de
Version Control ¿Que diferencias hay entre GIT y Github? usuarios. 1- Desarrollo x
GIT
Es un sistema de control de versiones distribuido y descentralizado.
Almacena el contenido de la información en forma de metadatos.
La rama master o main contiene el ultimo release estable.
Muy poco apto para el almacenamiento de archivos pesados.

SVN
Es un sistema de control de version centralizado.
Almacena la información en forma de archivos.
El directorio Trunk tiene la ultima version estable.
Version Control ¿Cuales dirias que son las diferencias màs importantes entre Git y Svn? Tiene mayor capacidad para la gestion de archivos grandes. 1- Desarrollo x
Spring ¿Cual es tu experiencia utilizando Spring? Breve descripion de sus ultimas experiencias, tecnologias y metodologias utilizadas 1- Desarrollo x
Mandatorio - Es un framework de codigo abierto creado para reducir la complejidad
Spring ¿Qué es spring framework? del desarrollo de aplicaciones empresariales con Java. 1- Desarrollo x
Tema (Tag) Pregunta Ayuda Tipo de Pregunta (Question_type)
#Version Seniority @
(Text) (Helper) Pregunta Trainee Junior SSr Senior Lead
Arquitectura en capas lo que permite seleccionar componentes de forma flexible y
robusta para nuestra aplicacion.
Modulo de AOP para aplicar en desarrollo la correcta separación entre logica de
negocio y cross cutting concerns.
Modulo de MVC con fuertes capacidad de configuración.
Creación y gestion de configuraciónes y definición de los ciclos de vida de los
objetos.
Diseñado para aprovechar el patron de Ioc e inyectar dependencias a los objetos de
manera sencilla.
Provee una capa abstracta de gestion de transacciones.
Provee una API que permite la conversión de excepciones especificas de ciertas
tecnologias a excepciones unchecked consistentes. Simplificando el manejo de
Spring ¿Podes mencionar algunos features que provee Spring Framework? excepciones. 1- Desarrollo x
Mandatorio - A través de Setter, Contructor y de atributos usando anotaciones o por
Spring ¿Cómo se puede inyectar beans en Spring? configuración de archivos xml. 1- Desarrollo x
Los beans son objetos que son instanciados ,administrados y configurados por el
Spring ¿Qué es un bean en spring? contendor de IoC de Spring. 1- Desarrollo x
Spring ¿Cuál es el scope por defecto de un bean? Mandatorio - Singleton 1- Desarrollo x
Singleton: Una sola instancia por contenedor IoC
Prototype: La cantidad de instancias pueden ser n.
Request: El scope esta asociado a un HTTP request.
Session El scope del bean esta asociado a un sesion HTTP.
Spring Mencione todos los scopes de los beans que recuerde y para que sirven. Global-session: Esta asociado a una sesión global HTTP. 1- Desarrollo x
El contenedor de Spring debe conocer que beans son necesarios y como se
interrelacionan entre si en base a sus dependencias. Este fenomeno de combinar
Spring ¿Que entendes por wiring o autowiring de beans? unos con otros se llama Bean wiring. 1- Desarrollo x
Mandatorio - Es un concepto que trata sobre que los objetos no son creados
manualmente sino que se describe como deben crearse, un contenedor de IoC
Spring ¿Qué es la inyección de dependencias? instanciará las clases requeridas de ser necesarias. 1- Desarrollo x
Mandatorio - Cuando se usa sin argumentos le dice a spring que scaneé el package
actual y sus subpackages, cuando se le da argumento, entonces escanea el
Spring ¿Que realiza @ComponentScan? package indicado. 1- Desarrollo x
Mandatorio - Es un framework utilizado para el desarrollo rápido de aplicaciones con
Java, tiene soporte para la autocofiguración y servidores de aplicación embebidos
Spring ¿Qué es spring boot? como tomcat y jetty. 1- Desarrollo x
JPA: Es una especificación que define interacción con base de datos mediante
objetos.
Hibernate: Implementación de JPA, gestiona el mapeo Objeto Relacional.
Spring Data JPA: Capa de abstracción sobre la implementación de JPA. Por ejemplo
Spring ¿Que diferencias hay entre JPA, Hibernate y Spring Data? Spring Data tiene facilidades para aplicar con menos boilerplate Hibernate.
Mandatorio - Es equivalente a utilizar @Configuration, @EnableAutoConfiguration y
Spring ¿Qué realiza de forma interna la anotación @SpringBootApplication? @ComponentScan con sus atributos por defecto. 1- Desarrollo x
Mandatorio - Es una aplicación web que ayuda a crear una estructura inicial de un
proyecto de Spring Boot. Resuelve el problema de configurar el framework cuando
Spring ¿Qué es Spring Initializr? está comenzando un proyecto desde cero. 1- Desarrollo x
Spring ¿Es posible cambiar el puerto por defecto del servidor de aplicaciones embebido? Mandatorio - Si es posible, usando la propiedad server.port en application.properties. 1- Desarrollo x
Mandatorio - Permite crear un controlador restful, convierte las respuestas en json o
Spring ¿Qué realiza la anotacion @RestController? xml. Es la combinación entre @Controller y @ResponseBody. 1- Desarrollo x
Spring ¿Para qué son utilizados los profiles? Mandatorio - Los profile permiten mantener las configuraciones sep 1- Desarrollo x
Mandatorio - Es una especificación para persistir data entre un objeto Java y una
Spring ¿Qué es Spring JPA? base de datos relacional. 1- Desarrollo x
¿Es JPA quién realiza directamente las tareas de acceso, persistencia y Mandatorio - No, JPA es solo la especificación, Las herramientas que implementan
Spring administración de la data? JPA como Hibernate son quienes realizan esas tareas. 1- Desarrollo x
Mandatorio - Las entity son pojos que representan la data que puede ser persistida
en la base de datos. Cada entity corresponde a una tabla de la base de datos. Cada
Spring ¿Qué es una entity? instancia de la entity corresponde a una fila de la tabla. 1- Desarrollo x
Mandatorio - Permite definir si un atributo de tipo enum será almacenado por nombre
Spring ¿Qué función cumple la anotación @Enumerated? o número ordinal. 1- Desarrollo x
Mandatorio - No, permite redefnir opcionalmente el nombre de la columna a la que
Spring ¿La anotación @Column es requerida para mapear campos a columnas? se mapea el campo de la entity. 1- Desarrollo x
Mandatorio - Es una caracteristica de spring boot que configura automáticamente la
Spring ¿Qué es la autocofiguración en spring boot? aplicación de acuerdo a los jar añadidos como dependencia. 1- Desarrollo x
Mandatorio - Es posible concoer esa información levantando la aplicación con el flag
Spring ¿Cómo identificar cuales auto configuraciones realizo spring boot al iniciar? --debug o mediante spring boot actuator 1- Desarrollo x
Mandatorio - @SpringBootApplication(exclude = DataSourceAutoConfiguration.
class) o por medio de application.properties
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.
Spring ¿Cómo se deshabilita la autoconfiguración de una clase en particular? DataSourceAutoConfiguration 1- Desarrollo x
Ayuda a crear aplicaciones standalone rapidamente.
Ofrece dependencias starters para configurar rapidamente la aplicacion.
Provee servidores embedidos como Tomacat, Jetty,etc. Lo que falicita tambien su
contenerización.
La autoconfiguración facilita la configuración de la aplicación no solo por la definición
de sus beans sino que más alla utilizando incluso dependencias.
Provee soporte listo para producción como monitoreo, metricas y gestion de
Spring ¿Que ventajas nos trae SprinBoot? aplicaciones (por ejemplo actuator). 1- Desarrollo x
Spring AOP provee la plataforma para agregar de forma sencilla y configurable el
código necesario para resolver cross cutting concerns y que se apliquen antes,
Spring ¿Podes explicar Spring AOP con tus palabras? despues o "alrededor" de la logica actual. 1- Desarrollo x
Database ¿Cual es tu experiencia utilizando Base de datos relacionales? Queremos conocer el background que tiene usando bases de datos relacionales 1- Desarrollo x
Database ¿Cual es tu experiencia utilizando Base de datos NoSQL? Queremos concoer el background utilizando bases de datos nosql. 1- Desarrollo x
Mandatorio - (RDBMS) se basa en un modelo relacional de datos que se almacenan
en bases de datos en tablas separadas y están relacionados con el uso de una
columna común. Se puede acceder fácilmente a los datos desde la base de datos
Database Define el termino Relational Database Management System (RDBMS) relacional mediante el lenguaje de consulta estructurado (SQL). 1- Desarrollo x
Mandatorio - DBMS son las siglas de Database Management System. Es una
colección de programas de aplicación que permiten al usuario organizar, restaurar y
recuperar información sobre datos de la manera más eficiente y efectiva posible.

Database Define el Termino Stands for Database Management System (DBMS) Algunos de los DBMS más populares son MySql, Oracle, Sybase, etc. 1- Desarrollo x
Mandatorio -
- Los datos se almacenan de forma estructurada y, por tanto, se controla la
redundancia.
- Valida los datos ingresados y proporciona restricciones sobre el acceso no
autorizado a la base de datos.
- Proporciona copia de seguridad y recuperación de los datos cuando es necesario.
Database ¿Cuales son las caracteristicas mas relevantes de un DBMS ? - Proporciona múltiples interfaces de usuario. 1- Desarrollo x
Mandatorio - La duplicación de datos en la base de datos se conoce como
redundancia de datos. Como resultado de la redundancia de datos, los datos
duplicados están presentes en múltiples ubicaciones, por lo tanto, se desperdicia el
Database ¿Que se entiende por Data Redundancy? espacio de almacenamiento y se destruye la integridad de la base de datos. 1- Desarrollo x
Son las propiedas relacionadas a las transacciones:
Atomicity: Asegura que se aplica todo o nada en cuanto al grupo de sentencias que
engloba la transaccion.
Consistency: Los valores insertados en la base de datos son consistenes. El estado
en que queda la base de datos es valido y operable siempre.
Isolation: Las transacciones son independientes entre si. No deberian tener
conocimiento entre ellas.
Database ¿Que significa ACID? Durability: Los datos no se pierden incluso en el fallo de un servidor. 1- Desarrollo x
Mandatorio -
- Uno a uno: una tabla tiene una relación con otra tabla que tiene un tipo de
columna similar. Cada clave primaria se relaciona con un solo registro o con ningún
registro en la tabla relacionada.

- Uno a varios: una tabla tiene una relación con otra tabla que tiene relaciones de
clave principal y externa. La tabla de clave primaria contiene solo un registro que se
relaciona con ninguno, uno o muchos registros en la tabla relacionada.

- Varios a varios: cada registro de ambas tablas puede relacionarse con muchos
Database ¿Que tipos de relaciones existen en un modelo de base de datos entidad relación? números de registros de otra tabla. 1- Desarrollo x
Mandatorio - La normalización es el proceso de eliminar datos redundantes de la
base de datos dividiendo la tabla de una manera bien definida para mantener la
integridad de los datos. Este proceso ahorra gran parte del espacio de
almacenamiento.

La desnormalización es el proceso de sumar datos redundantes en la tabla para


Database ¿En base de datos que significa Normalization y De-Normalization.? acelerar las consultas complejas y así lograr un mejor rendimiento. 1- Desarrollo x
Mandatorio -
- Document Oriented
- Key Value
- Graph
Database ¿ Cuales son los diferentes tipos de Base de Datos No SQL? - Column Oriented 1- Desarrollo x
Mandatorio - De forma predeterminada, MongoDB no admite este tipo de relaciones
de clave primaria - clave externa. Sin embargo, podemos lograr este concepto
incrustando un documento dentro de otro (también conocido como subdocumentos).
Enemigo, p. Ej. se puede incrustar un documento de dirección dentro del documento
Database ¿Cómo puede lograr relaciones de clave primaria - clave externa en MongoDB? del cliente. 1- Desarrollo x
Mandatorio - Si necesita una base de datos NoSQL que normalmente conoce, las
posibles razones son:

- el cliente quiere una disponibilidad del 99,999% en un sitio de alto tráfico.


- sus datos no tienen sentido en SQL, se encuentra realizando múltiples consultas
JOIN para acceder a cierta información.
- está rompiendo el modelo relacional, tiene CLOB que almacenan datos
Database ¿Cuando se debe utilizar NoSQL en un proyecto? desnormalizados y genera índices externos para buscar esos datos. 1- Desarrollo x
El escalamiento vertical implica sumar más recursos a la maquina. El escalamiento
Database ¿Que diferencia hay entre escalamiento horizontal y escalamiento vertical? horizontal implica agregar más nodos computacionales al cluster. 1- Desarrollo x
Tema (Tag) Pregunta Ayuda Tipo de Pregunta (Question_type)
#Version Seniority @
(Text) (Helper) Pregunta Trainee Junior SSr Senior Lead
Mandatorio - SQL significa lenguaje de consulta estructurada, del inglés Structured
Query Language. Es principalmente un lenguaje de gestión de datos. En sí mismo,
no es en realidad un lenguaje de programación, pero sus fundamentos lo podrían
convertir en uno. Por ello la mayoría de personas se refieren a este como “lenguaje
Database ¿Que se entiende Por El Termino SQL? de programación”. 1- Desarrollo x
Mandatorio - Una base de datos NoSQL proporciona un mecanismo para el
almacenamiento y la recuperación de datos que se modelan en medios distintos de
las relaciones tabulares utilizadas en las bases de datos relacionales (como SQL,
Database ¿Que se entiende Por El Termino NoSQL? Oracle, etc.). 1- Desarrollo x
Mandatorio - Al almacenar datos, es recomendable elegir múltiples sistemas de
almacenamiento de datos para que el sistema nos permita almacenar varios datos
en nuestro futuro. Este es un tipo de sistema de almacenamiento de datos más
seguro porque no queremos arriesgarnos en un único sistema de almacenamiento
de datos. Este tipo de almacenamiento se denomina persistencia políglota en
Database ¿Que se entiende por Polyglot Persistence en NoSQL? NoSQL. 1- Desarrollo x
Mandatorio -
SQL
-Trabaja con el sistema de base de datos relacional.
-Verticalmente escalable.
-Los sistemas son fijos y no flexibles.
-Fallo en el almacenamiento de datos jerárquicos.
-Cualquier consulta compleja se puede utilizar

NoSQL
- Funciona con el sistema de base de datos distribuida.
- Horizontalmente escalable.
- Los sistemas son dinámicos y flexibles.
- Perfecto para el almacenamiento de datos jerárquicos.
Database ¿Diferencias entre NoSQL y Base de Datos Relacional? - No apto para consultas complejas. 1- Desarrollo x
Mandatorio - El nodo de replicación administra los datos en un almacén de base de
datos NoSQL y es el principal consumidor de memoria. El tamaño de la memoria
caché y el montón de Java que utiliza el nodo de replicación pueden ser factores de
rendimiento importantes. De forma predeterminada, NoSQL DB calcula el montón y
la caché del nodo de replicación en función de la cantidad de memoria disponible
Database ¿Cómo funciona NoSQL DB budget memory? para el nodo de almacenamiento. 1- Desarrollo x
Mandatorio - Los ¨constraints¨ son comandos que se usan para destacar y
Database ¿Qué es un constraint? especificar la cantidad de un tipo de datos específico usado en una tabla única. 1- Desarrollo x
Mandatorio - Un índice es considerado como uno de los factores más importantes en
el rendimiento del proceso de optimización. Los índices son creados para hacer más
rápida la recuperación de información y las operaciones de procesamiento de
consultas de una tabla de base de datos o vista, al proveer rápido acceso a las filas
de la tabla de base de datos, sin la necesidad de escanear toda la información de la
Database ¿Qué es un índice en concepto de SQL? tabla, para poder recuperar la información requerida. 1- Desarrollo x
Mandatorio - Al Motor SQL le toma menos tiempo escanear la tabla subyacente que
atravesar el índice cuando se busca una información específica. En este caso, el
índice no será usado pero todavía va a afectar negativamente el rendimiento de las
operaciones de modificación de información, como siempre será ajustado al
Database ¿Por qué no es recomendado crear índices en tablas pequeñas? modificar la información de la tabla subyacente. 1- Desarrollo x
Mandatorio - Amazon Neptune es un servicio de base de datos de gráficos rápido,
fiable y completamente administrado que le permite crear y ejecutar fácilmente
Database ¿Que se entiende por AWS Neptune Database? aplicaciones que funcionen con conjuntos de datos altamente conectados. 1- Desarrollo x
Mandatorio - Un “datawarehouse” realiza una función similar a un almacén real, pero
con datos.

En un “datawarehouse”, los datos son almacenados desde muchas áreas y fuentes


Database ¿Qué es Datawarehouse? distintas. Desde allí, se organizan y preparan para su uso. 1- Desarrollo x
Database ¿A que nos referimos cuando hablamos de particionamiento? Agrupamiento de subconjuntos de datos en una misma instancia de base de datos. 1- Desarrollo x
Agrupamiento de subconjuntos de datos distribuidos en multiples
Database ¿A que nos referimos cuando hablamos de sharding? maquinas/instancias/nodos. 1- Desarrollo x
Database ¿Que experiencia tenes aplicando cache a arquitectura de aplicaciones? Conocer su background al respecto. 1- Desarrollo x
Memoria de rapido acceso para almacenamiento de datos, optimización el acceso a
Database ¿A que nos referimos con Cache? la información, entre otros. 1- Desarrollo x
Precaching: Cargar la cache al inicio de la aplicación, se mantiene constantemente
actualizada.
On-demand: Los datos se van cacheando en la medida en que se va accediendo a
la información fuente. Primero se valida que exista en la cache (a esto se llama
Database ¿Que estrategias de gestión de cache conoces? cache hit si existe) y sino se busca en la fuente. 1- Desarrollo x
Consultas pesadas de base de datos.
Peticiones que tiene latencia alta.
Database ¿Por lo general, que es lo que nos interesa cachear? Procesos computaciones extensos. 1- Desarrollo x
¿Cual es tu experiencia utilizando protocolo de transporte web como REST, SOAP,
Web Transport etc? Conocer su background en definiciones y practica sobre Rest, SOAP, GRPC,etc. 1- Desarrollo x
Web Transport ¿Que es el modelo TCP/IP ? Mandatorio - El modelo TCP/IP es una aplicación a Internet del modelo OSI. 1- Desarrollo x
Mandatorio - Aplicacion
Transporte
Internet
Web Transport Mencione las 4 capas del modelo TCP/IP Interfaz de Red 1- Desarrollo x
Mandatorio - Aplicacion : HTTP/HTTPS
Transporte : TCP
Internet: IP
Web Transport ¿Que protocolos se usan, por capas, en una conexion a una pagina web? Interfaz de Red: ETHERNET 1- Desarrollo x
Mandatorio - Es una arquitectura para aplicaciones basadas en redes, sus siglas
Web Transport ¿Qué es REST y que significa? significan REpresentational State Transfer 1- Desarrollo x
Mandatorio - Arquitectura Cliente-Servidor
Sin estado
Cacheable
Interfaz Uniforme
Sistema de capas
Web Transport Mencione los principios REST Codigo bajo demanda 1- Desarrollo x
Mandatorio - Es una forma de describir la forma en que los programas o los sitios
Web Transport Qué es una API? webs intercambian datos. 1- Desarrollo x
Mandatorio - Un recurso puede ser cualquier objeto sobre el que la API pueda
Web Transport Que es un recurso? ofrecer información. 1- Desarrollo x
Web Transport En que formato suelen darse el intercambio de datos? Mandatorio - El formato de intercambio de datos normalmente es JSON o XML. 1- Desarrollo x
Mandatorio - Un servidor es cualquier sistema que contiene recursos que el cliente
Web Transport Que es un servidor? desea. 1- Desarrollo x
Web Transport Cuales son los verbos HTTP? Mandatorio - GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE, CONNECT. 1- Desarrollo x
Mandatorio - Separación de un recurso de su representación
Visibilidad
Seguridad
Escalabilidad
Web Transport Ventajas arquitectura REST Rendimiento 1- Desarrollo x
Web Transport Cuáles son los diferentes tipos de servicios web? Mandatorio - SOAP,RESTful 1- Desarrollo x
Mandatorio - SOAP es un protocolo estándar basado en XML para diseñar y
Web Transport Qué es SOAP? desarrollar servicios web. 1- Desarrollo x
Mandatorio - Envelope
Header
Body
Web Transport Cuáles son los elementos de la estructura del mensaje SOAP? Fault 1- Desarrollo x
Mandatorio - Es sencillo de implementar, probar y usar
Facilidad para utilizar cualquier lenguaje
No se encuentra fuertemente asociado a ningún protocolo de transporte
Web Transport Mencionar alguas ventajas de SOAP No está atado a ninguna infraestructura de objeto distribuido 1- Desarrollo x
Mandatorio - Es un formato de texto para intercambio de datos completamente
Web Transport Que es y que significa JSON? independiente de lenguaje, JavaScript Object Notation 1- Desarrollo x
Mandatorio - Los datos están en pares de nombre / valor
Los datos están separados por comas
Los objetos se encierran entre llaves
Web Transport Cuales son las reglas en la sintaxis de JSON? Las listas se encierran entre corchetes 1- Desarrollo x
Web Transport Cual es la extension de un archivo json? Mandatorio - .json 1- Desarrollo x
Como indicamos en una transaccion que vamos a intercambiar informacion en
formato
Web Transport json? Mandatorio - header Content-type: application/json 1- Desarrollo x
Mandatorio - Es más rápido y ligero que XML
Los datos XML no tienen tipo, mientras que los objetos JSON se escriben
Tipos de JSON: Número, Arrays, Booleanos, Strings
Web Transport Ventajas JSON sobre XML Los datos XML son todos Strings 1- Desarrollo x
CI/CD ¿Cual es tu experiencia con procesos de CI/CD? 1- Desarrollo x
Deseable - Continuous Integration y Continuous Delivery (CI/CD) es un conjunto de
prácticas y técnicas de software que permiten la publicación frecuente de pequeños
CI/CD De que hablamos cuando mencionamos CI/CD? lotes de cambios de código, con amplia visibilidad y trazabilidad. 1- Desarrollo x
Deseable - Es un proceso de lanzamiento de software que utiliza pruebas
automatizadas para validar si los cambios en una base de código son correctos y
CI/CD Que es Continuous Deployment (CD)? estables para la implementación autónoma inmediata en un entorno de producción. 1- Desarrollo x
Deseable - Es el proceso de integrar automáticamente los cambios de código de
CI/CD Que es Continuous Integration(CI)? varios desarrolladores en un repositorio compartido 1- Desarrollo x
Deseable -
-Identificación y resolución de defectos más rápida
-Gastos generales reducidos
-Tiempo de comercialización más rápido
-Medibilidad del estado del software
-Mejor visibilidad del proyecto

CI/CD Cuáles son los beneficios de CI-CD? 1- Desarrollo x


Deseable - Jenkins es una herramienta de código abierto con un complemento
CI/CD Qué es Jenkins? creado para fines de integración continua. 1- Desarrollo x
Tema (Tag) Pregunta Ayuda Tipo de Pregunta (Question_type)
#Version Seniority @
(Text) (Helper) Pregunta Trainee Junior SSr Senior Lead
Deseable - La funcionalidad principal de Jenkins es realizar un seguimiento del
sistema de control de versiones e iniciar y supervisar un sistema de compilación si
se producen cambios. Supervisa todo el proceso y proporciona informes y
CI/CD Cual es la funcion principal de Jenkins? notificaciones para alertar. 1- Desarrollo x
Deseable - Es la columna vertebral del enfoque de DevOps. El pipeline es
responsable de crear códigos, ejecutar pruebas e implementar nuevas versiones de
CI/CD Qué es un pipeline ? software. 1- Desarrollo x
Deseable - CI/CD pipeline
Scripted pipeline
CI/CD Nombra los tres tipos diferentes de pipelines en Jenkins? Pipeline Declarativo 1- Desarrollo x
Deseable - SonarQube es un framework de código abierto desarrollado por
SonarSource para la inspección continua de la calidad del código para realizar
revisiones automatizadas de más de 20 lenguajes de programación con análisis de
código estático para identificar errores,código "sucio" y vulnerabilidades de
CI/CD Qué es SonarQube? seguridad. 1- Desarrollo x
Deseable - SonarQube aumenta la productividad al permitir a los equipos de
desarrollo detectar y resolver la duplicación y redundancia de código. SonarQube
hace que sea más fácil para los miembros del equipo reducir el tamaño de la
aplicación, la complejidad del código, el tiempo y el costo de mantenimiento, y hacer
CI/CD Por qué utilizar SonarQube? que el código sea más fácil de leer y comprender. 1- Desarrollo x
Deseable - SonarLint existe solo en el IDE y su objetivo es proporcionar comentarios
inmediatos a medida que escribe su código por otra parte SonarQube es un servidor
central que realiza un análisis completo (activado por los diferentes escáneres
SonarQube).
El propósito es darle a su código base una vista de 360 ° de la calidad. Para ello,
CI/CD Cuál es la diferencia entre SonarQube y SonarLint? analiza periódicamente todas las líneas fuente de su proyecto. 1- Desarrollo x
Deseable - De forma predeterminada, para proyectos Java, Sonar ejecutará
CheckStyle, FindBugs y PMD, así como algunos otros "complementos" como
Cobertura. La principal ventaja añadida es que almacena el historial en una base de
datos.
Sonar utiliza estas 3 herramientas como complementos y los datos de las tres
CI/CD SonarQube un reemplazo para Checkstyle, PMD, FindBugs? herramientas se aplican con un valor que muestra gráficos. 1- Desarrollo x
Deseable - Es un componente central de SonarQube, ya que es donde se define un
conjunto de reglas que, cuando se violan, deberían generar warnings en el código
base (ejemplo: los métodos no deben tener una Complejidad Cognitiva superior a
CI/CD Qué es el sonarqube quality profile? 15). Se definen Pquality profile's para cada idioma. 1- Desarrollo x
Deseable - La base de datos puede ser cualquier base de datos relacional como
Oracle, MySQL, etc. Y se utiliza para almacenar los resultados del análisis que se
CI/CD Para qué sirve la base de datos Sonarqube? pueden ver con la interfaz de usuario de la herramienta. 1- Desarrollo x
Deseable - Son la mejor manera de garantizar que se cumplan y regulen los
estándares en todos los proyectos de la organización. Quality Gates se puede
describir como una colección de medidas de umbral establecidas en su proyecto,
como Cobertura de Código, Medida de Deuda Técnica, Número de Problemas
Críticos / Bloqueadores, Calificación de Seguridad / Tasa de Aprobación de Unit Test
CI/CD Que son las sonarqube quality gates? y más. 1- Desarrollo x
Deseable - TeamCity
Travis CI
Go CD
Bamboo
GitLab CI
CircleCI
Codeship
CI/CD Algunas herramientas de integración continua,además de Jenkins? 1- Desarrollo x
Deseable - Las implementaciones de Blue Green y Canary Releases son patrones
de implementación comunes.

En las implementaciones Blue Green, tiene dos entornos idénticos. El entorno


"Green" alberga el sistema de producción actual. El Deploy ocurre en el entorno
"Blue".

El entorno "Blue" es monitoreado para detectar fallas y si todo está funcionando


bien, el equilibrio de carga y otros componentes se cambian de nuevo del entorno
"Green" al "Blue".

Los lanzamientos de Canary son lanzamientos que implementan funciones


específicas para un subconjunto de usuarios para reducir el riesgo involucrado en el
CI/CD Describe algunos Deploy Patterns lanzamiento de nuevas funciones. 1- Desarrollo x
Deseable - Mantener la seguridad global siempre activa
Se utiliza un método de autorización adecuado a través del servidor LDAP de la
empresa o una herramienta de terceros como atlassian crowd.
Analizar la salud de Jenkins de forma regular para evitar que se vuelva defectuosa y
esté expuesta a ataques.
Permitir acceso limitado a los usuarios, según la necesidad de uso.
Cuáles son las medidas de seguridad que deben tenerse en cuenta al trabajar con Gestionar los secretos de todas las herramientas en un lugar exclusivo siguiendo los
CI/CD jenkins? protocolos correctos. 1- Desarrollo x
Deseable - El Jenkins file (archivo de texto) es una secuencia de comandos de
pipelines que se utiliza para configurar las etapas y los pasos de un pipeline de
CI/CD Qué es un JenkinsFile? Jenkins. Puede extraerlo con el código fuente o escribirlo en Jenkins. 1- Desarrollo x
Deseable - Desarrollar la automatización del trabajo
Automatización de la implementación de software
Construcciones fallidas
Número de problemas identificados en el proceso de desarrollo
Tiempo de implementación
CI/CD Cuáles son los KPI de la integración continua? Utilización rentable de la infraestructura 1- Desarrollo x
Docker ¿Cual es tu experiencia utilizando Docker? 1- Desarrollo x
Deseable - Docker es una plataforma de contenedorización que permite descoplar la
Docker ¿Qué es docker? aplicación y sus dependencias de la infraestructura en la que se ejecuta 1- Desarrollo x
Deseable - Un contenedor es una unidad estándar de software que empaqueta el
código y todas sus dependencias para que la aplicación se ejecute de forma rápida y
Docker ¿Qué es un contenedor? confiable de un entorno informático a otro. 1- Desarrollo x
Deseable - Es un paquete de software ligero, independiente y ejecutable que incluye
todo lo necesario para ejecutar una aplicación: código, tiempo de ejecución,
Docker ¿Que son las imágenes de Docker? herramientas del sistema, bibliotecas del sistema y configuraciones. 1- Desarrollo x
Deseable - Es un documento de texto que contiene todos los comandos que un
usuario puede utilizar en la línea de comandos para ensamblar una imagen. Docker
Docker ¿Qué es Dockerfile? construye las imágenes automáticamente leyendo este archivo. 1- Desarrollo x
Deseable - Es una herramienta para definir y ejecutar aplicaciones Docker de varios
Docker ¿Qué es Docker Compose? contenedores. 1- Desarrollo x
Deseable - Es una herramienta de orquestación de contenedores, lo que significa
que permite al usuario administrar múltiples contenedores implementados en
Docker ¿Que es Docker Swarm? múltiples máquinas host. 1- Desarrollo x
Deseable - Es un servicio proporcionado por Docker para buscar y compartir
Docker ¿Qué es Docker Hub? imágenes de contenedores 1- Desarrollo x
Deseable - El parámetro de volumen (-v) se utiliza para sincronizar un directorio de
Docker ¿Cuál es el proposito del parámetro "volumen" en el comando "docker run"? un contenedor con cualquiera de los directorios del host. 1- Desarrollo x
Deseable - Obtiene información detallada sobre docker instalado en el host: nro de
Docker ¿Qué hace el comando "docker info"? contenedores, nro imágenes, memoría asignada, versión del kernel, entre otros 1- Desarrollo x
¿Cuál sería la secuencia correcta de comandos para eliminar un container que Deseable - docker stop <container_id>
Docker está corriendo? docker rm <container_id> 1- Desarrollo x
Docker ¿Cómo se elimina una imagen? Deseable - docker rmi <image> 1- Desarrollo x
Docker ¿Cúal es el comando para ver todos los contenedores que se estan ejecutando? Deseable - docker ps 1- Desarrollo x
¿Cúal es el comando para ingresar dentro de un contenedor que se encuentra en Deseable - docker exec <container_id o container_name> /bin/bash
Docker ejecución? tambíen podría ser con /bin/sh, /bin/ash o sh 1- Desarrollo x
Docker ¿Cómo se crearía un contenedor a partir de una imágen? Deseable - docker run -it -d <image_name> 1- Desarrollo x
Deseable - Se usa para eliminar todos los contenedores detenidos, redes no
Docker ¿Para qué sirve el comando "docker system prune"? utilizadas, build caches e imágenes colgantes. 1- Desarrollo x
Docker ¿Qué es una imagen coolgante (dangling image)? Deseable - Son layers que no tienen ninguna relación con imagenes tageadas 1- Desarrollo x
Docker ¿Cómo se realiza el login en un registry? Deseable - docker login <server> 1- Desarrollo x
Docker ¿Cuales son son las instrucciones usadas en el dockerfile que generan layers? Deseable - RUN, COPY, ADD 1- Desarrollo x
¿Cuál de las instrucciones ADD o COPY, da soporte para URL de archivos
Docker remotos? Deseable - ADD 1- Desarrollo x
Docker ¿Para qué sirve la instarucción ENTRYPOINT? Deseable -Para especificar el ejecutable que usará el contenedor 1- Desarrollo x
¿Cual es tu experiencia con desarrollo de aplicaciones o features de seguridad
Security como OAuth2 u otros? Breve descripion de sus ultimas experiencias, tecnologias y metodologias utilizadas 1- Desarrollo x
Deseable - es un ataque en el que una persona logra inyectar código SQL no
autorizado (lenguaje de consulta estructurado) en una aplicación. Como resultado, el
atacante obtiene la capacidad de cambiar el comportamiento de una consulta
Security ¿Que significa SQL Injection? legítima antes de que llegue a la base de datos. 1- Desarrollo x
Deseable - El principal consejo que puede adoptar para evitar las inyecciones de
SQL, y también otras amenazas de seguridad, es no confiar nunca en los datos que
introduce el usuario.

En la práctica, eso significa nunca concatenar los datos que obtiene de los usuarios,
Security ¿Como Solventar Un Ataque con Sql Injection? ya sea de campos de formulario, parámetros de URL u otras fuentes. 1- Desarrollo x
Deseable - Los ataques de inyección LDAP son similares a los ataques de inyección
SQL. Estos ataques abusan de los parámetros utilizados en una consulta LDAP. En
la mayoría de los casos, la aplicación no filtra los parámetros correctamente. Esto
podría conducir a un entorno vulnerable en el que el pirata informático puede
inyectar código malicioso.

Las vulnerabilidades de LDAP pueden provocar la exposición y el robo de datos


confidenciales. Las técnicas avanzadas de inyección LDAP también pueden ejecutar
comandos arbitrarios. Esto les permite obtener permisos no autorizados y también
alterar la información del árbol LDAP.

Los entornos que son más vulnerables a los ataques de inyección LDAP incluyen
Security ¿Que es LDAP injection? ADAM y OpenLDAP. 1- Desarrollo x
Tema (Tag) Pregunta Ayuda Tipo de Pregunta (Question_type)
#Version Seniority @
(Text) (Helper) Pregunta Trainee Junior SSr Senior Lead

Deseable - Desafortunadamente, los cortafuegos y los mecanismos de detección de


intrusos no ayudarán aquí, ya que todos estos ataques ocurren en la capa de
aplicación. Su mejor opción es utilizar puntos de exposición mínimos y principios de
privilegios mínimos.

La forma más eficaz de prevenir los ataques de inyección LDAP es desinfectar y


comprobar las variables. Como las variables son el componente básico de los filtros
LDAP, los piratas informáticos utilizan caracteres especiales en los parámetros para
crear inyecciones maliciosas. Y "&", O "|", NO "!", =,> =, <=, ~ = Son todos los
operadores que deben filtrarse en la capa de aplicación para asegurarse de que no
Security ¿Como Solventar o mitigar un ataque LDAP injection? se utilicen en ataques de inyección. 1- Desarrollo x
Deseable - Se refiere a debilidades en dos áreas: administración de sesiones y
administración de credenciales. Ambos se clasifican como autenticación rota porque
los atacantes pueden usar cualquiera de las vías para hacerse pasar por un usuario:
Security ¿Que significa Broken Authentication En OAuth2? ID de sesión secuestrados o credenciales de inicio de sesión robadas. 1- Desarrollo x
Deseable - La idea es implementar la autenticación multifactor para evitar ataques
automatizados, de relleno de credenciales, fuerza bruta y de reutilización de
credenciales robadas.

Dado lo vulnerables que son las contraseñas para el relleno de credenciales y la


propagación de contraseñas, está claro que ya no son adecuadas para proteger una
cuenta. MFA proporciona un nivel adicional de seguridad al exigir una credencial
adicional que es más difícil de falsificar para los atacantes, como un escaneo
Security ¿Como Solventar o mitigar Broken Authentication? biométrico o un código de un solo uso. 1- Desarrollo x
Cloud ¿Cual es tu experiencia utilizando tecnologias en la nube? 1- Desarrollo x
Deseable - Una nube es una combinación de servicios, redes, hardware,
Cloud ¿Qué es una tecnología en la nube? almacenamiento e interfaces que ayuda a ofrecer la informática como servicio. 1- Desarrollo x
Deseable - Las siguientes son algunas de las características clave de la
computación en la nube:

Agilidad: ayuda a reaprovisionar recursos de forma rápida y económica.


Independencia de ubicación: esto significa que se puede acceder a los recursos
desde cualquier lugar.
Multi-tenancy: los recursos se comparten entre un gran grupo de usuarios.
Fiabilidad: los recursos y la computación pueden ser fiables para la accesibilidad.
Escalabilidad: el aprovisionamiento dinámico de datos ayuda a escalar.
Cloud ¿Cuáles son algunas de las características clave de Cloud Computing? 1- Desarrollo x
Deseable - Los modelos de entrega en la nube son modelos que representan los
entornos informáticos. Estos son los siguientes:

Infraestructura como servicio (IaaS): la infraestructura como servicio (IaaS) es la


entrega de servicios, que incluyen un sistema operativo, almacenamiento, redes y
varios elementos de software de utilidad, a pedido.

Plataforma como servicio (PaaS): la plataforma como servicio (PaaS) es un


mecanismo para combinar la infraestructura como servicio con un conjunto abstracto
de servicios de middleware, desarrollo de software y herramientas de
implementación. Estos permiten que la organización tenga una forma coherente de
crear e implementar aplicaciones en una nube o en un entorno local.

Software como servicio (SaaS): el software como servicio (SaaS) es una


aplicación empresarial creada y alojada por un proveedor en un modelo de múltiples
inquilinos.

Función como servicio (FaaS): Función como servicio (FaaS) ofrece una
plataforma para que los clientes creen, gestionen y ejecuten funcionalidades de
aplicaciones sin la dificultad de mantener la infraestructura. De este modo, se puede
Cloud ¿Qué quiere decir con modelos de entrega en la nube? lograr una arquitectura "sin servidor". 1- Desarrollo x
Deseable - Hay dos modelos de implementación principales de la nube: público y
privado .

Nube pública: el conjunto de hardware, redes, almacenamiento, servicios,


aplicaciones e interfaces que pertenecen y son operados por un tercero para su uso
por otras empresas o personas es la nube pública. Estos proveedores comerciales
crean un centro de datos altamente escalable que oculta al consumidor los detalles
de la infraestructura subyacente. Las nubes públicas son viables porque ofrecen
muchas opciones de computación, almacenamiento y un amplio conjunto de otros
servicios.

Nube privada: el conjunto de hardware, redes, almacenamiento, servicios,


aplicaciones e interfaces que una organización posee y opera para el uso de sus
empleados, socios o clientes es la nube privada. Esto puede ser creado y
administrado por un tercero para uso exclusivo de una empresa. La nube privada es
un entorno altamente controlado que no está abierto al consumo público. Por lo
tanto, se encuentra detrás de un firewall.

Nube híbrida: la mayoría de las empresas utilizan una combinación de recursos


informáticos privados y servicios públicos, denominada entorno de nube híbrida.

Multi-nube: algunas empresas, además, también utilizan una variedad de servicios


de nube pública para apoyar a los diferentes desarrolladores y unidades de negocio,
lo que se denomina entorno de múltiples nubes.
Cloud ¿Cuáles son los diferentes modelos de nube? 1- Desarrollo x
Deseable - Las partes del ecosistema de la nube que determinan cómo ve la
arquitectura de la nube son:

Consumidores de la nube
¿Cuáles son los componentes principales que forman parte del ecosistema de la Clientes directos
Cloud nube? Proveedores de servicios en la nube 1- Desarrollo x
Deseable - Los mecanismos de los dispositivos de almacenamiento en la nube
proporcionan niveles comunes de almacenamiento de datos, como:

Archivos : son colecciones de datos que se agrupan en archivos que se encuentran


en carpetas.

Bloques : un bloque es la unidad de datos más pequeña a la que se puede acceder


individualmente. Es el nivel más bajo de almacenamiento y el más cercano al
hardware.

Conjuntos de datos: conjuntos de datos organizados en un formato de registro,


delimitado o basado en tablas.

Objetos : los datos y los metadatos asociados con ellos se organizan como recursos
basados en la web. Cada uno de los niveles de almacenamiento de datos
anteriores está asociado con un cierto tipo de interfaz técnica. Esta interfaz
corresponde a un tipo particular de dispositivo de almacenamiento en la nube y al
Cloud ¿Cuáles son los niveles de almacenamiento en la nube? servicio de almacenamiento en la nube utilizado para exponer su API. 1- Desarrollo x
Deseable - La razón por la que los microservicios son tan importantes para un
verdadero entorno de nube se debe a estos cuatro beneficios clave:

Cada microservicio está diseñado para cumplir un propósito específico y limitado y,


por lo tanto, el desarrollo de aplicaciones se simplifica. Los pequeños equipos de
desarrollo pueden entonces centrarse en escribir código para algunas de las
funciones definidas de forma restringida y fáciles de entender.

Los cambios de código serán más pequeños y menos complejos que con una
aplicación integrada compleja, lo que hará que sea más fácil y rápido realizar
cambios, ya sea para solucionar un problema o para actualizar el servicio con
nuevos requisitos.

Escalabilidad: la escalabilidad facilita la implementación de una instancia adicional


de un servicio o el cambio de ese servicio a medida que evolucionan las
necesidades.

Los microservicios están completamente probados y validados. Cuando las nuevas


aplicaciones aprovechan los microservicios existentes, los desarrolladores pueden
asumir la integridad de la nueva aplicación sin la necesidad de realizar pruebas
continuas.
Cloud ¿Por qué son importantes los microservicios para un verdadero entorno de nube? 1- Desarrollo x
Deseable - El mecanismo de supervisión del uso de la nube es un programa de
software autónomo y ligero que se encarga de recopilar y procesar los datos de uso
de los recursos de TI.

Los monitores de uso de la nube pueden existir en diferentes formatos según el tipo
de métricas de uso que estén diseñados para recopilar y cómo se deben recopilar
los datos de uso. Los siguientes puntos describen 3 formatos comunes de
implementación basados en agentes.

Agente de supervisión
Agente de recursos
Cloud ¿Qué es el monitor de uso de la nube? Agente de sondeo 1- Desarrollo x
Deseable - Un contenedor es un código de software empaquetado junto con todas
sus dependencias para que pueda ejecutarse de manera uniforme en las nubes y en
las instalaciones. Este empaquetado de código a menudo se denomina
encapsulación. Encapsular el código es importante para los desarrolladores, ya que
no tienen que desarrollar código basado en cada entorno individual.
Cloud ¿Qué entiende usted por encapsulación en la computación en nube? 1- Desarrollo x
Deseable - La computación en la nube se compone de varios centros de datos
agrupados en forma de cuadrícula. Consiste en los centros de datos como:

Centros de datos en contenedores


¿Cuáles son los diferentes centros de datos implementados para Cloud Centros de datos de baja densidad
Cloud Computing? 1- Desarrollo x
Tema (Tag) Pregunta Ayuda Tipo de Pregunta (Question_type)
#Version Seniority @
(Text) (Helper) Pregunta Trainee Junior SSr Senior Lead
Deseable - A continuación se presentan algunos de los problemas de la
computación en la nube:

Problemas de seguridad : como sucedería en cualquier otro paradigma


informático, la seguridad es una preocupación tan importante como la informática en
la nube. La computación en la nube se define vagamente como la subcontratación
de servicios, lo que a su vez hace que los usuarios pierdan un control significativo
sobre sus datos. Con la nube pública, también existe el riesgo de convulsiones
asociado.

Problemas legales y de cumplimiento : a veces, las nubes están delimitadas por


límites geográficos. La prestación de diferentes servicios no depende de la
ubicación. Debido a esta flexibilidad, las nubes se enfrentan a problemas legales y
de cumplimiento. Aunque estos problemas afectan a los usuarios finales, están
relacionados principalmente con los proveedores.

Problemas relacionados con el rendimiento y la calidad de servicio (QoS) : El


rendimiento del paradigma es de suma importancia para cualquier computación. La
calidad de servicio (QoS) varía ya que los requisitos del usuario pueden variar. Uno
de los problemas críticos relacionados con la calidad del servicio es la forma
optimizada en la que se puede lograr el éxito comercial utilizando la computación en
la nube. Si un proveedor no puede entregar la QoS prometida, puede empañar su
reputación. Uno enfrenta el problema de las restricciones de memoria y licencias que
obstaculizan directamente el rendimiento de un sistema, ya que el software como
servicio (SaaS) se ocupa de la provisión de software en recursos virtualizados,

Problemas de gestión de datos : un caso de uso importante de Cloud Computing


es poner casi todos los datos en la nube con requisitos mínimos de infraestructura
para los usuarios finales. Los principales problemas relacionados con la gestión de
datos son la escalabilidad de los datos, el almacenamiento de datos, la migración de
datos de una nube a otra y también diferentes arquitecturas para el acceso a los
recursos. Es de suma importancia administrar estos datos de manera efectiva, ya
que los datos en la computación en la nube también incluyen información altamente
Cloud ¿Cuáles son algunos de los problemas de Cloud Computing? confidencial. 1- Desarrollo x
AWS ¿Cual es tu experiencia utilizando AWS? 1- Desarrollo x
Deseable - No, Amazon Neptune es un motor de base de datos de gráficos de alto
rendimiento especialmente diseñado. Neptune almacena y navega de manera
eficiente por los datos de los gráficos, y utiliza una arquitectura optimizada en
memoria y escalable para permitir una rápida evaluación de consultas en gráficos
AWS ¿Amazon Neptune se basa en una base de datos relacional? grandes. 1- Desarrollo x
Deseable - No, los usuarios de bases de datos de gráficos existentes a menudo se
ven obligados a intentar adivinar la implementación del proveedor. El mantenimiento
explícito de índices es solo un aspecto de eso. Amazon Neptune no requiere que
cree índices específicos para lograr un buen rendimiento de las consultas y minimiza
AWS ¿Necesito crear índices en mis datos con Amazon Neptune? la necesidad de realizar una segunda conjetura en el diseño de la base de datos. 1- Desarrollo x
Deseable - Amazon Neptune es un servicio de base de datos de gráficos rápido,
fiable y completamente administrado que le permite crear y ejecutar fácilmente
aplicaciones que funcionen con conjuntos de datos altamente conectados. El
componente principal de Neptune es un motor de base de datos de gráficos de alto
desempeño y personalizado. Este motor se ha optimizado para almacenar miles de
millones de relaciones y consultar el gráfico con una latencia de milisegundos.
Neptune admite los lenguajes de consulta de gráficos conocidos TinkerPop Gremlin
de Apache y SPARQL de W3C, lo que permite crear consultas que navegan de
manera eficiente conjuntos de datos altamente conectados. Neptune es la solución
ideal para casos de uso de gráficos como, por ejemplo, motores de
recomendaciones, detección de fraudes, gráficos de conocimiento, descubrimiento
AWS ¿Qué es Amazon Neptune? de fármacos y seguridad de red. 1- Desarrollo x
Deseable - En Neptune tienen dos propósitos:

- Siguen los labels de un vertex.

- La presencia de al menos uno de estos enunciados es lo que implica la existencia


de un vertex particular en el graph.

El sujeto de estas declaraciones es un identificador de vértice y el objeto es una


etiqueta, ambos especificados por el usuario. Utiliza un predicado fijo especial para
estas declaraciones, que se muestra como <~label>, y un identificador de gráfico
AWS ¿Qué es un Vertex En AWS Neptune? predeterminado (el gráfico nulo), que se muestra como <~>. 1- Desarrollo x
Deseable - Es lo que implica la existencia de un borde entre dos vertex en un graph
en Neptuno. El sujeto (S) de una declaración de borde es el fromvértice fuente . El
predicado (P) es una etiqueta de borde proporcionada por el usuario. El objeto (O)
es el tovértice de destino . El gráfico (G) es un identificador de borde proporcionado
AWS ¿Qué es un Edge En AWS Neptune? por el usuario. 1- Desarrollo x
Deseable - Afirma un valor de propiedad individual para un vértice o borde. El asunto
es un identificador de vértice o borde proporcionado por el usuario. El predicado es
el nombre de la propiedad (clave) y el objeto es el valor de la propiedad individual. El
gráfico (G) es nuevamente el identificador de gráfico predeterminado, el gráfico nulo,
AWS ¿Qué es Property Statements En AWS Neptune? que se muestra como <~>. 1- Desarrollo x
AWS Puede mencionar diferencia entre usuario y rol en AWS. 1- Desarrollo x
Necesito desplegar una API Rest con una base de datos como backend, que
AWS servicios recomienda? 1- Desarrollo x
AWS Necesito desplegar un sitio web estatico que servicios se recomiendan utilizar? 1- Desarrollo x
AWS Que diferencias hay entre SQS, SNS y Kinesis 1- Desarrollo x
AWS Que formas de almacenar información tengo en AWS? 1- Desarrollo x
AWS Necesito generar alarmas y metricas, que puedo hacer? 1- Desarrollo x
AWS ¿Que significa serverless y que beneficios me trae? 1- Desarrollo x
AWS ¿Que significa cold start en funciones serverless? 1- Desarrollo x
Async Models ¿Cual es tu experiencia utilizando Modelos Asincronicos? Breve descripion de sus ultimas experiencias, tecnologias y metodologias utilizadas 1- Desarrollo x
Deseable - Es una ruta de ejecución distinta, o un subproceso. Dentro de un
proceso, puede tener un solo subproceso o varios subprocesos que comparten los
Async Models Que es un thread? mismos recursos del proceso. 1- Desarrollo x
Deseable - Es la capacidad de tener varios subprocesos ejecutándose al mismo
Async Models Que es multithreading? tiempo. 1- Desarrollo x
Deseable - La sincronización obliga a que los subprocesos se ejecuten de uno en
uno para evitar que por ejemplo, varios subprocesos intenten realizar la misma
Async Models Qué es la sincronización? tarea. 1- Desarrollo x
Deseable - Cuando creamos un thread en un programa java, se lo conoce como
User thread. Un deamon thread se ejecuta en segundo plano y no evita que JVM
finalice. Cuando no hay User thread en ejecución, la JVM apaga el programa y se
Async Models Cuál es la diferencia entre User Thread y daemon Thread? cierra. 1- Desarrollo x
Deseable - Hay dos formas de crear Thread en Java: primero implementando la
interfaz Runnable y luego creando un objeto Thread a partir de ella y, en segundo
Async Models Cómo podemos crear un thread en Java? lugar, extendiendo la clase Thread. 1- Desarrollo x
Deseable - Cuando creamos un thread en un programa java, su estado es New.
Luego iniciamos el thread que cambia su estado a Runnable. Thread Scheduler es
responsable de asignar CPU a los subprocesos en el grupo de subprocesos
ejecutables y cambiar su estado a Running. Otros estados de subproceso son
Async Models Cuáles son los diferentes estados del ciclo de vida de Thread? Waiting,Blocked,Dead. 1- Desarrollo x
Deseable - Sí, podemos llamar al método run () de una clase Thread, pero luego se
comportará como un método normal. Para ejecutarlo realmente en un Thread,
Async Models Podemos llamar al método run () de una clase Thread? necesitamos iniciarlo usando el método Thread.start (). 1- Desarrollo x
Deseable - Podemos usar el método sleep () de la clase Thread para pausar la
Async Models Cómo podemos pausar la ejecución de un Thread durante un tiempo específico? ejecución de Thread durante cierto tiempo. 1- Desarrollo x
Deseable -Podemos usar el método Thread join () para asegurarnos de que todos
Cómo podemos asegurarnos de que main () es el último Thread en terminar en el los hilos creados por el programa estén muertos antes de finalizar la función
Async Models programa Java? principal. 1- Desarrollo x
Deseable - Los métodos de clase de Object wait (), notify () y notifyAll () permiten
Async Models Cómo se comunican los Threads entre sí? que los subprocesos se comuniquen sobre el estado de bloqueo de un recurso 1- Desarrollo x
Deseable - En Java cada objeto tiene un Monitor y un Wait, los métodos de
notificación (notify () ) se utilizan para esperar el monitor de objetos o para notificar a
otros subprocesos que el monitor de objetos está libre. No hay un monitor en los
Por qué los métodos de comunicación de subprocesos wait (), notify () y notifyAll () subprocesos en java y la sincronización se puede usar con cualquier objeto, es por
Async Models están en la clase Object? eso que es parte de la clase Object 1- Desarrollo x
Deseable - Hay varias formas de lograr el Thread safety en Java: sincronización,
clases atómicas concurrentes, implementación de la interfaz de Lock Concurrent,
Async Models Cómo podemos lograr el Thread safety en Java? uso de palabras clave volátiles, uso de clases inmutables y Thrade safe clases. 1- Desarrollo x
Deseable - Cuando usamos una palabra clave volátil con una variable, todos los
Threads leen su valor directamente desde la memoria y no lo almacenan en caché.
Async Models Qué es la palabra clave volátil en Java? Esto asegura que el valor leído sea el mismo que en la memoria. 1- Desarrollo x
Deseable - Deberiamos usar el bloque sincronizado ,porque no bloquea el Objeto,
los métodos sincronizados bloquean el Objeto y si hay múltiples bloques de
sincronización en la clase, aunque no estén relacionados, detendrá su ejecución y
Async Models Que deberiamos usar, el método sincronizado o el bloque sincronizado? los pondrá en estado de espera. para obtener el bloqueo en Object. 1- Desarrollo x
Deseable - Thread class setDaemon (true) se puede utilizar para crear un
subproceso deamon en java. Necesitamos llamar a este método antes de llamar al
Async Models Cómo crear un Deamon Thread en Java? método start (); de lo contrario, arrojará IllegalThreadStateException. 1- Desarrollo x
Deseable - ThreadGroup es una clase destinada a proporcionar información sobre
un grupo de subprocesos. La API de ThreadGroup es débil y no tiene ninguna
funcionalidad que no sea proporcionada por Thread. Tiene dos características
principales: obtener la lista de subprocesos activos en un grupo de subprocesos y
establecer el controlador de excepciones no detectado para el subproceso. Pero
Java 1.5 ha agregado el método setUncaughtExceptionHandler
(UncaughtExceptionHandler eh) mediante el cual podemos agregar un controlador
de excepciones no detectado al Thread. Por lo tanto, ThreadGroup está obsoleto y,
Async Models Qué es Thread Group? ¿Por qué se aconseja no usarlo? por lo tanto, ya no se recomienda su uso. 1- Desarrollo x
Deseable - Thread dump es una lista de todos los Threads activos en la JVM, los
Thread dump son muy útiles para analizar cuellos de botella en la aplicación y
Async Models Qué es el Thread dump de Java? analizar situaciones de interbloqueo. 1- Desarrollo x
Tema (Tag) Pregunta Ayuda Tipo de Pregunta (Question_type)
#Version Seniority @
(Text) (Helper) Pregunta Trainee Junior SSr Senior Lead
Deseable - La interfaz Callable usa genéricos para definir el tipo de retorno de
objeto. La clase Executors proporciona métodos útiles para ejecutar Callable en un
grupo de subprocesos. Dado que las tareas invocables se ejecutan en paralelo,
tenemos que esperar el objeto devuelto. Las tareas "Callables" devuelven el objeto
java.util.concurrent.Future. Usando Future podemos averiguar el estado de la tarea
"Callable" y obtener el objeto devuelto. Proporciona el método get () que puede
Async Models Que es Callable y Future? esperar a que Callable termine y luego devolver el resultado. 1- Desarrollo x
Deseable - La clase Executors proporciona métodos de utilidad para las clases
Executor, ExecutorService, ScheduledExecutorService, ThreadFactory y Callable.
La clase Executors se puede usar para crear fácilmente Thread Pool en java,
también esta es la única clase que admite la ejecución de implementaciones
Async Models Qué es la Clase Executors? "Callables". 1- Desarrollo x
Deseable - *ConcurrentHashMap compute (), forEach (), forEachEntry (), forEachKey (),
forEachValue (), merge (), reduce () y los métodos de búsqueda ().
*CompletableFuture que se puede completar explícitamente (estableciendo su valor
y estado).
*Ejecutores newWorkStealingPool () método para crear un grupo de subprocesos de
robo de trabajo utilizando todos los procesadores disponibles como su nivel de
Async Models Cuáles son algunas de las mejoras en la API de simultaneidad en Java 8? paralelismo objetivo. 1- Desarrollo x
Unit Testing ¿Cual es tu experiencia trabajando con test unitarios? Breve descripion de sus ultimas experiencias, tecnologias y metodologias utilizadas 1- Desarrollo x
Mandatorio -
Las pruebas unitarias son a bajo nivel (cercanas al código fuente de nuestra
aplicación).

Este tipo de testing consiste en probar de forma individual las funciones y/o métodos
(de las clases, componentes y/o módulos que son usados por nuestro software).

Las pruebas de integración verifican que los diferentes módulos y/o servicios usados
por nuestra aplicación funcionen en armonía cuando trabajan en conjunto.

Por ejemplo:

pueden probar la interacción con una o múltples bases de datos,


Unit Testing Diferencia entre unit test e integration test o asegurar que los microservicios operen como se espera. 1- Desarrollo x
Manual: Realizado por personas, consume tiempo y costos ya que es lento.
Unit Testing Diferencia entre testing manual y test automatizado Automatizado: Realizado por herramientas y programas, menos costoso. 1- Desarrollo x
JUnit is an open-source, Java-based unit testing framework that plays a crucial role
in achieving the culture of TDD (Test Driven Development). The TDD culture lays
strong emphasis on setting up the test data for testing a logic that would be
implemented once the testing is successful. JUnit helps to increase the software
stability as it helps in identifying the bug in the code logic at an early stage without
requiring the software to go to production. This helps in reducing the time required to
Unit Testing ¿Que es Junit? debug any issues later on. 1- Desarrollo x
A standard unit test case comprises a known input and an expected output. These
two things need to be known before we run the test case. A known input is tested for
a precondition and an expected output is tested by postcondition. Following are the
best practices for writing unit test cases:

For every method, we need to have at least two unit test cases - a positive test case
and a negative test case.
If there are sub-requirements for a requirement, then those sub-requirements should
have their own positive and negative test cases.
Each test case should be independent of other test cases. If we make a chain of unit
test cases, then it would not be possible for finding the root cause of the test case
failures.
Mock all the external services that are used by the modules under test. This is
necessary because we do not want to unnecessarily debug our modules under test
due to the failures of the external systems.
Configuration settings need not be tested as they won’t be part of any unit code.
Even if we want to inspect the configuration, then test whether the loading code is
working or not.
The unit test cases should be named consistently and clearly. The names of the test
Unit Testing Mencione algunas buenas practicas para el armado de test unitarios. cases should be dependent on the operations that the test case would test. 1- Desarrollo x
Para probar metodos protegidos, las clases de prueba deben ser declaradas en el
Unit Testing ¿Como podemos testear metodos protegidos (protected)? mismo package que la clase a testear. 1- Desarrollo x
Unit Testing ¿Como puedo testear metodos privados? En un primer momento no es posible, deben ser cambiados a metodos protegidos. 1- Desarrollo x
En un primer momento lo más importante es testear todo lo que tenga valor para la
aplicación en cuanto a negocio o logica necesaria para que funcione y sea parte de
nuestro desarrollo.
El metodo que quiero testear tiene que poder ser probado de manera independiente.
No tiene sentido testear dependencias externas o código boilerplate.
Unit Testing ¿Es necesario testear todas las clases y metodos? ¿Que hay que tener en cuenta? 1- Desarrollo x
The code cyclomatic complexity is calculated based on the number of decision points
of the code that contributes to different execution paths.
Higher the cyclomatic complexity, the more difficult is to attain the required code
Unit Testing ¿Como se relaciona la complejidad ciclomatica con el testeo unitario? coverage. 1- Desarrollo x
@Test: Define el metodo como test
@ParameterizedTest:Define un test parametrizado
@BeforeEach:Permite definir un metodo que se ejecute previo a cada ejecucion de
los metodos de prueba definidos en la clase.
@BeforeAll: Permite definir un metodo que se ejecute previo a la ejecución de todos
los metodos de prueba definidos en la clase.
@AfterEach:Permite definir un metodo que se ejecute posterior a cada ejecucion de
los metodos de prueba definidos en la clase.
@AfterAll: Permite definir un metodo que se ejecute posterior a la ejecución de todos
los metodos de prueba definidos en la clase.
@Order:Permite ordenar la ejecución de los metodos de prueba.
@Skip:Permite saltearse un metodo
Unit Testing ¿Podes mencionar algun annotation importante en Junit y para que sirve? @DisplayName:Define un texto que funcione como nombre para la prueba. 1- Desarrollo x
Unit Testing ¿Para que sirve un assumption en Junit? Permite definir condiciones para aplicar el test o abortarlo si no lo cumple. 1- Desarrollo x
Following are some of the best practices that can be followed while coding to make
the code more testable:

Make use of interfaces as a wrapper to implementation classes. This helps testers to


replace the class with mocks or stubs to test the module.
Use dependency injection wherever needed instead of creating. new objects. This
makes it easy for testing individual modules and also supply dependency in the test
configuration.
Avoid using static methods as that makes it difficult to test because they cannot be
Unit Testing Mencione algunas buenas practicas para hacer el código más testeable. called polymorphically. 1- Desarrollo x
Mockito is an open-source, Java-based, mocking framework that allows the creation
of test objects that simulate the behaviour (mock) of real-world objects. This helps in
achieving test-driven or behaviour-driven development. The framework allows
developers to verify system behaviours without establishing expectations. Mockito
framework attempts to eliminate expect-run-verify development patterns by removing
external specifications and dependencies. Some of the advantages of Mockito are:

Mocks are created at runtime, hence reordering method input parameters or


renaming interface methods will not break test code.
Mockito supports returning of values.
It supports exception simulation
It provides a check on the order of method calls.
Unit Testing ¿Que es Mockito? ¿Cuales son algunas de sus ventajas? It helps in creating mock objects using annotation. 1- Desarrollo x
Spy is a partial mock object supported by the Mockito framework. Following are the
features of spy objects:

Whenever mock is not set up, interaction on spy results in real method calls. Spy
objects allow verifying interactions such as whether the method was called and how
many times it was called, etc.
They provide flexibility for setting up partial mocks. For instance, if an object has 2
methods, and we want one method to be mocked and the other to be called actually,
then we can use spies.
The main difference between mock and spy is that in mock, we create a complete
fake object whereas, in spy, we have a hybrid of a real object and fake/stubbed
Unit Testing ¿Cuando y porque deberia usar un Spy? methods. 1- Desarrollo x
La cobertura es la extensión de código testeada.

Statement coverage: Mide cantidad de lineas ejecutadas.


Decision coverage: Mide que se hayan tomado todos los puntos de decision dentro
del programa.
Unit Testing ¿Podes definir que es code coverage y que tipos de cobertura de codigo tenemos? Path coverage: Verifica que todas las rutas posibles fueron ejecutadas. 1- Desarrollo x
@Mock: Se usa para crear el mock.
@InjectMocks: Va a utilizar en la instancia de la clase donde queremos inyectar el
Unit Testing ¿Hay diferencias si usamos @InjectMocks y @Mock? mock. 1- Desarrollo x
Container Orchestration Experiencia utilizando gestores de container como Kubernetes u Openshift Conocer que herramientas utilizo y como. 1- Desarrollo x
Container Orchestration ¿Que ventajas nos permite aplicar un gestor de containers? 1- Desarrollo x
Deployment: Indica de forma declarativa como van a existir los pods que contendran
una aplicación.
Container Orchestration ¿Podes identificar diferencias entre un pod y un deployment? Pod: Encapsula 1 o más aplicaciones y es la unidad minima de ejecución. 1- Desarrollo x
Configmap: Parametros de configuración generales.
Container Orchestration ¿Podes identificar diferencias entre configmap y secret? Secret: Parametros de configuración sensibles. 1- Desarrollo x
En kubernetes u openshift tenemos varios mecanismos, algunos son:
Revisar los logs de los pods.
Container Orchestration ¿Como revisarias un error o problema de una aplicación desplegada en Kubernetes uRevisar
Openshift?
los eventos de un deployment o pods. 1- Desarrollo x
Estructura de mensajera
asincronicas Experiencia utilizando estructuras de mensajeria asincronicas como Queues, Topics, Conocer
Streams el background del entrevistado, si configuro o si sabe para que sirven 1- Desarrollo x
Estructura de mensajera
asincronicas Explicar con tus palabras que es un topic 1- Desarrollo x
Estructura de mensajera
asincronicas Explicar con tus palabras que es una partición 1- Desarrollo x
Tema (Tag) Pregunta Ayuda Tipo de Pregunta (Question_type)
#Version Seniority @
(Text) (Helper) Pregunta Trainee Junior SSr Senior Lead
Estructura de mensajera
asincronicas ¿Cual es el rol de zookeeper en un cluster de kafka? 1- Desarrollo x
Estructura de mensajera
asincronicas Explicar con tus palabras que es un consumer group (grupo de consumidores) 1- Desarrollo x
Estructura de mensajera
asincronicas Kafka tiene desventajas? Cuales serian? 1- Desarrollo x
Estructura de mensajera
asincronicas Si tuvieras que proponer algun caso de uso, cual seria? 1- Desarrollo x
Estructura de mensajera
asincronicas En que casos no recomendarias usar Kafka? 1- Desarrollo x
Optimizacion de
aplicaciones ¿Que experiencia tenes aplicando optimizacion y tuning de aplicaciones y utilizando tools que lo permitan (Jmeter, JProfiler,etc) 1- Desarrollo x
Reactive Programming Experiencia aplicando frameworks, bibliotecas o metodologias de programación reactiva.
Conocer el background del entrevistado, aplicando programación reactiva. 1- Desarrollo x

También podría gustarte