Ronda 1: Ronda de codificación en línea: la primera ronda fue una prueba en línea realizada en la plataforma Hacker Rank. Hubo alrededor de 10 MCQ en esta ronda relacionados con los conceptos de Android y OOP y 1 pregunta de codificación estaba allí. La pregunta de codificación tenía más peso. Aquí está la pregunta:
Pude resolver la mayoría de los MCQ correctamente y también pasé la pregunta de codificación con todos los casos de prueba. Fui seleccionado para la 1ra ronda de entrevistas Técnicas.
Ronda 2 (Entrevista técnica Ronda 1): esta fue una ronda de DS + Algo y el entrevistador compartió el editor de código y se hicieron 3 preguntas. El entrevistador me pidió que primero explicara el enfoque y luego comenzara a codificar cada una de las preguntas.
Aquí están las preguntas:
- https://www.geeksforgeeks.org/remove-all-duplicate-adjacent-characters-from-a-string-using-stack/
- https://www.geeksforgeeks.org/move-zeroes-end-array/
- https://leetcode.com/problems/group-anagramas/
Pude resolver las 3 preguntas y, por lo tanto, me seleccionaron para la siguiente ronda de entrevistas.
Ronda 3 (Entrevista técnica Ronda 2): esta ronda se basó en Android, ya que había solicitado el puesto de desarrollador de Android.
- Preguntas relacionadas con el ciclo de vida de la actividad en diferentes escenarios.
- Preguntó sobre Networking en Android, Retrofit y cómo se realiza una llamada API usando Retrofit. Me preguntó qué cosas se requieren para usar Retrofit.
- Fábrica de convertidores Gson
- OkHttp e Interceptores en Retrofit
- Anotación serializable
- Patrones de diseño de Java
- Patrones de arquitectura de Android. Diferencias entre todos ellos.
- Se hicieron pocas preguntas sobre la arquitectura MVVM. ¿Por qué necesitamos MVVM? Se le pidió que diseñara una llamada de red utilizando la arquitectura Retrofit y MVVM. Expliqué acerca de lo que todas las clases serán necesarias.
- Preguntas sobre HashMaps. Ventajas de usar HashMaps.
- Implementar ArrayList en Java.
Esta ronda fue decente. Después de 3 días recibí una llamada del reclutador que me había seleccionado para la siguiente ronda.
Ronda 4 (Entrevista Técnica Ronda 3): El entrevistador preguntó sobre el trabajo en la organización actual. El flujo de datos en la arquitectura MVVM. Algunas preguntas básicas relacionadas con Kotlin. Me pidió que me calificara en estructuras de datos. Luego me pidió que compartiera el bloc de notas y me hizo 2 preguntas.
- Encuentra el punto de partición en una array
- Rotar una array 90 grados
Ronda 5 (Ronda de recursos humanos) 1: esta fue la ronda final que consistió en algunas preguntas básicas de recursos humanos seguidas de una discusión sobre salarios.
Todo el proceso tomó alrededor de 1 mes y finalmente fui seleccionado.
Sugerencia: prepárese bien para los problemas de estructura de datos y la tecnología que está solicitando. En cada ronda se plantearon problemas de DS.
¡¡Mis mejores deseos!!
Publicación traducida automáticamente
Artículo escrito por ShivanshSrivastava9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA