Experiencia de entrevista de PayPal SE 2

Tuve la oportunidad de asistir a la entrevista a través de la recomendación de uno de mis amigos más cercanos para un puesto vacante en su equipo.

Ronda 1 (1 hora): esta fue una ronda de DS y algoritmos realizada por uno de los SDE3.

  1. Eliminar el elemento duplicado enésimo de la lista vinculada dada.
    Eg: 1 -> 2 -> 3 -> 1 -> 2 -> 3 ->1 ->2 ->3, n=2
    Here the nth(2nd) duplicate
    element in this list is 2. 
    So return, 1 -> 3 -> 1 -> 3 -> 1 -> 3
  2. Escriba un programa para leer todos los archivos en el directorio dado y devuelva un diccionario (estructura similar a JSON) que contenga apariciones de cada palabra en cada uno de sus respectivos nombres de archivo.

    JavaScript

    //Eg:
      
    {
      
    "hello" : {
                "file1.txt": 2,
                "file2.txt": 6
                },
    "world" : {
                "file2.txt": 3,
                "file10.txt": 7
               },
    }
  3. ¿Cómo funcionan las colas de mensajes (centradas en Kafka y Zookeeper) y sus usos con un ejemplo en tiempo real?
  4. Explique uno de los proyectos en los que ha trabajado en su empresa anterior.
  5. Algunas preguntas básicas sobre Python (estructuras de datos incorporadas disponibles, módulo depurador predeterminado disponible, etc.).

PD: Esta contratación fue específicamente para ingenieros expertos en Python Django, ReactJS y Java. Aunque no conozco a Django, el entrevistador estuvo bien.

Ronda 2 (1 hora): esta ronda fue realizada por uno de los miembros líderes de ingeniería de la oficina de EE. UU. Esta ronda fue como una programación en pareja que consistía básicamente en diseñar (nivel bajo) una aplicación de pagos con los siguientes casos de uso. No fui emparejado con ningún otro candidato. El propio entrevistador actuó como mi pareja y me ayudó cada vez que me quedé atascado en el medio.  

  1. Los usuarios pueden agregar tarjetas de crédito.
  2. Comprobar si es una tarjeta de crédito válida
  3. Realizar transacciones/transferencias de un usuario a otro.
  4. Verifique si el saldo está disponible en la cuenta de origen y luego permita transferir dinero a otras personas que hayan vinculado sus tarjetas.  
  5. Registro adecuado y manejo de errores.

Esperaba un código de trabajo completo con casos de prueba adecuados .

Ronda 3 (10 minutos): Esto fue realizado por el gerente de contratación.

  1. ¿Por qué estás buscando un cambio de trabajo?
  2. Discusiones sobre mi trabajo con proyectos anteriores en empresas anteriores.

Publicación traducida automáticamente

Artículo escrito por Nikhilesh Subramania 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 *