Puesto Ingeniero de software 1 (Experiencia de 1 a 2 años)
1. Ronda de evaluación de currículum
2. Ronda de asignaciones
3. Ronda técnica
4. Ronda técnica + gerencial
La primera ronda es una ronda telefónica que incluye preguntas sobre el proyecto y la tecnología en la que ha trabajado y algunas preguntas son
: ¿Qué hace para aprender nuevas tecnologías?
¿Qué tecnología te apasiona?
¿Cuáles son sus responsabilidades/papel en el proyecto actual?
¿Explica los módulos en los que has trabajado?
¿Retos que enfrentó en su proyecto?
¿Cuáles son sus logros en la organización actual?
¿Calificarse en estructura de datos y habilidades de resolución de problemas?
¿Por qué estás buscando un cambio?
La segunda ronda es la ronda de tareas
que incluye 4 preguntas (2 preguntas de programación + 2 de diseño)
1. Encuentre la distancia entre dos Nodes en el árbol binario.
2. Dado un valor N, si queremos dar cambio por N centavos, y tenemos un suministro infinito de cada una de
las monedas valoradas en S = { S1, S2, .., Sm}, ¿de cuántas maneras podemos hacer el cambio?
Por ejemplo, para N = 4 y S = {1, 2, 3}, hay cuatro soluciones: {1, 1, 1, 1}, {1, 1, 2}, {2, 2}, {1, 3}. Entonces, la salida debería ser 4.
Para N = 10 y S = {2, 5, 3, 6}, hay cinco soluciones: {2, 2, 2, 2, 2}, {2, 2, 3, 3}, {2, 2, 6}, {2, 3, 5} y {5, 5}.
Entonces, la salida debería ser 5 y también imprimir todas las soluciones.
3. Diseñar el Sistema de Evaluación en Línea utilizando el concepto java y oops.
4. Diseñar el Sistema de Comunicación para envío de correo, notificación. El usuario puede enviar correo a diferentes usuarios a la vez y recibir múltiples notificaciones. Diseño Diseño de Alto Nivel y Diseño de Bajo Nivel.
Tercera ronda y Cuarta ronda algunas preguntas técnicas
Introducción, preguntas básicas de la tecnología que ha mencionado en su currículum y algunas preguntas más de programación
1. Si hay un dispositivo cuyo resultado no es específico. Su resultado está cambiando todo el tiempo. por lo tanto, el resultado se calcula contando la secuencia común más larga que se obtiene en el resultado.
por ejemplo:
resultado = {verdadero, falso, verdadero, falso, verdadero, verdadero, verdadero, falso}
cuenta la secuencia más larga de «verdadero»
salida = 3
resultado = {verdadero, verdadero, verdadero, verdadero, falso, verdadero, falso, verdadero, verdadero, verdadero, falso}
salida = 4
resultado = {verdadero, falso, verdadero, falso, verdadero, falso}
salida = 1
resultado = {falso, falso, falso}
salida = 0
static void getLongestSeq(Boolean a[], int n) { int max = 0, current = 0; for (int k = 0; k < n; k++) { if (a[k] == true) { current++; } else { if (current > max) { max = current; } current = 0; } } if (max > 0) { System.out.print("Count " + max); } else System.out.println("No true result"); return; }
2. Conecte n cuerdas con un costo mínimo (use la cola de prioridad)
3. Clonar lista enlazada con el uso de puntero siguiente y aleatorio.
4. Cómo ordenar datos de 20 gb
5. Implementación de Hashmap utilizando Arraylist
6. Gestión de datos jerárquicos