Experiencia de la entrevista de Chegg | Ingeniero de programación superior

Chegg Inc es una multinacional establecida en Delhi con sede en Santa Clara, California. Es uno de los mejores lugares de trabajo para trabajar en NCR y contrata a universidades/empresas de renombre. El nivel de la entrevista es medio. 

Chegg Inc: https://www.linkedin.com/company/chegg-inc-/ 

Tengo 6 años de experiencia en Java. Entonces, la siguiente experiencia es para un perfil de ingeniero de software senior. 

Ronda 1: Tuve una ronda de evaluación en línea a través de Skype. Dan algunos problemas de la vida real, y tenemos que escribir código listo para producción en 30 minutos en colaboración. El énfasis está en la resolución de problemas y el uso de las estructuras de datos correctas. La complejidad del problema es media. 

Me hicieron la siguiente pregunta:

  • Hay 10 caballos en una carrera con 5 puntos de control (C1, C2, C3, C4, C5). Tenemos que diseñar un método que tome la entrada como Checkpoint no, y tenemos que devolver el orden en que los caballos cruzaron ese punto de control en particular. 

El entrevistador fue muy amable y paciente. 

Ronda 2 (F2F): 

  1. Diseño Metro LLD. Me pidieron que diseñara LLD para un Metro System. Modelo de diseño y APIs que me pueden devolver la tarifa total de un viaje, los puntos disponibles en la tarjeta inteligente, si se requiere una recarga y se proporcionaron condiciones similares. La atención se centró en el diseño de entidades y los principios SOLID. 
  2. Escriba código para demostrar el patrón de acceso del constructor. 
  3. Algunas preguntas sobre varios patrones de diseño utilizados. 
  4. Preguntas basadas en conocimientos sobre JAVA, Rest API. El conocimiento de Graphql fue una ventaja para mí. 

Ronda 3 (F2F): esta ronda se centró en estructuras de datos y HLD 

  1. Escriba código para diseñar una pila que incluya operaciones Min, push y pop en O1 
  2. Vista izquierda del árbol. 
  3. Escriba código para implementar la memoria caché LRU. ¿Cómo lo modificará para obtener el mejor rendimiento en un entorno multiproceso? 
  4. Preguntas sobre casos de uso, dónde usar sistemas sincrónicos vs asincrónicos. 
  5. Conceptos sobre hash consistente. 

Ronda 4 (gerente de contratación) : aquí el enfoque estará en la DAN y el comportamiento. Se pueden dar diferentes casos de uso para diseñar un sistema 

  1. Diseñar un sistema de seguridad. 
  2. Diseñe un marcador como un tablero que muestre el mayor número de reservas para trenes/hoteles. 

Ambas preguntas de HLD tenían conceptos que usaban colas de Kafka, SQL vs NoSQL. Así que concéntrese en usar la tecnología y la solución adecuadas. Si desea utilizar una solución en particular, debe poder responder por qué se siente así. 

Luego hubo muchas preguntas de comportamiento. 

  1. ¿Alguna vez has dirigido un equipo? 
  2. ¿Cómo manejas un conflicto con el equipo? 
  3. ¿Cómo maneja un conflicto con el gerente? 
  4. Ejemplo de propiedad. 

Y me dijeron el mismo día que la entrevista fue positiva. Y obtuve comentarios de Recursos Humanos en 2 días. 
La experiencia en general fue buena. La gente fue muy amable y profesional. HR ya ha reservado espacios de antemano. Así que no hubo espera extra. Después de una semana de negociaciones, se presentó la oferta final.

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 *