La entrevista se llevó a cabo en el Bengaluru Studio.
Con más de 1 año de experiencia.
Hubo 3 rondas técnicas F2F y todas las rondas fueron rondas de pizarra blanca donde se escribiría el código listo para producción (si se solicitaba).
Ronda 1: 1 hora
Hubo 3 preguntas en esta ronda:
- Analice y verifique si una lista de direcciones IP son direcciones válidas: https://www.geeksforgeeks.org/program-to-validate-an-ip-address/
- Convierta un número romano a decimal: https://www.geeksforgeeks.org/converting-roman-numerals-decimal-lying-1-3999/
- Diseño y código del juego Buscaminas: más información sobre los diferentes componentes y cómo escribir el código: se puede resolver utilizando algoritmos gráficos como DFS/BFS.
Aparte de las preguntas anteriores, una discusión en profundidad sobre Maps en Java y C++. Cómo manejan los mapas las colisiones: sondeo lineal y conceptos de enstringmiento. Cómo se implementan las funciones hash.
Discusión sobre la experiencia laboral previa y las tecnologías utilizadas.
Ronda 2: 1 hora
- Discusión detallada sobre la concurrencia en el sistema operativo: semáforo, bloqueos de exclusión mutua, subprocesos: semáforo binario frente a semáforo de conteo.
- Discusión sobre conceptos de Java como recolección de basura y subprocesos. ¿Cómo el recolector de basura elimina las referencias no utilizadas?
- ¿Qué son los punteros inteligentes en C++?
- Discusión adicional sobre Mapas y diferentes tipos de implementaciones de mapas en Java ( TreeMap, Linked Hash Map, etc.)
- Diseñe y codifique cómo una interfaz de usuario de chat maneja el flujo de mensajes entrantes en una pantalla delimitada (Whatsapp, pantallas de chat de Facebook). Una idea sobre la interfaz de usuario de Android me ayudó a resolver esto. Di una solución usando LinkedLists y RecyclerView (concepto de Android). El entrevistador no estaba completamente satisfecho con la solución. Discusiones sobre cosas como: velocidad de desplazamiento, control de gestos, etc. en la interfaz de usuario.
Ronda 3: ronda del gerente de contratación: 1,5 horas
- Discusión sobre la experiencia laboral previa y las tecnologías trabajadas.
- Pregunta sobre el árbol: https://www.geeksforgeeks.org/print-level-order-traversal-line-line/
- https://www.geeksforgeeks.org/zigzag-tree-traversal/ : una variación de la pregunta anterior.
- https://www.geeksforgeeks.org/given-a-sequence-of-words-print-all-anagrams-together/ – Solución que utiliza hashmap y clasificación preferida.
- Discusión sobre mapas y colisiones.
- El entrevistador me pidió que dibujara aproximadamente la arquitectura de la aplicación en la que trabajé en mi empresa anterior. Me preguntó la tecnología utilizada y el rol de cada componente en la arquitectura.
- Breve discusión sobre TCP vs UDP. Diferentes capas en el modelo TCP/IP y de qué es responsable cada capa.
- Discusión sobre proyectos anteriores.
- Por qué quiero unirme a Zynga y expectativas de la empresa.
Finalmente fui seleccionado y acepté la oferta.
La experiencia de la entrevista fue realmente increíble y los entrevistadores fueron muy amables y serviciales.
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