Experiencia de entrevista de FreeCharge para ingeniero de software sénior

Selección telefónica
Preguntas sobre el proyecto y las tecnologías utilizadas

F2F:

Ronda 1:
1) Diseñar, desarrollar e implementar un problema de ascensor (solo 20 minutos)

Mucha discusión sobre por qué se elige el enfoque.
Se discuten las ventajas y las compensaciones. (Durante casi una hora)

Round2:
1) Todas las permutaciones posibles de una string.
https://www.geeksforgeeks.org/write-ac-program-to-print-all-permutations-of-a-given-string/

2) Diseñar, desarrollar e implementar directorio telefónico.
Implemente un algoritmo de búsqueda encima de él … para que se complete automáticamente

Por ejemplo:
%95% (Resultado: 98769512345,9545654312, etc. con secuencia 95 en cualquier lugar)
(Nota: no usar TRIE)

3) Diseñar, desarrollar e implementar un Sistema Generador de Pedidos en servidores distribuidos.
Condiciones:
1) No se debe utilizar ninguna base de datos.
2) El orderID generado debe ser único entre todos los servidores.

Mucha discusión sobre varios enfoques.

4) Diferencia entre iguales y código hash en JAVA

Ronda 3: (ronda del gerente de contratación)

1) Detalles sobre los proyectos en CV. Explicación en detalle
2) ¿Verificar si Binary Tree es BST o no?
https://www.geeksforgeeks.org/a-program-to-check-if-a-binary-tree-is-bst-or-not/

Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *