Sin trucos. Sin sorpresas. Este es el proceso completo.
Esto es completamente abierto y solo estamos intentando ver quién eres, qué quieres hacer y hacia dónde quieres ir.
Diseña de forma asíncrona un sistema que escale. Tú eliges el dominio; elige el que mejor demuestre tu forma de pensar:
Un pipeline de medición de uso y facturación que mida CPU/RAM para millones de cargas de trabajo y facture con precisión (puedes depender de terceros como Stripe), o
Un sistema de procesamiento de flujos (stream-processing) que ingiera eventos de observabilidad de alta cardinalidad en tiempo real, o
Elijas lo que elijas, ven preparado para defender la arquitectura de principio a fin. Profundizaremos en:
Polling vs. procesamiento de flujos, y cómo evitas la pérdida de datos al transmitir datos
Corrección bajo concurrencia y fallos parciales: idempotencia, reintentos, conciliación, qué ocurre cuando un paso falla a mitad de camino
Cómo gestionas la cardinalidad, y en qué herramientas te apoyas y por qué
La escalabilidad de aquello de lo que dependes: qué ocurre cuando Postgres se convierte en el cuello de botella
Estructura de la entrevista que puedes esperar (60 minutos):
Trabajo previo (enviado antes de tu entrevista): Tu diseño
0-5 minutos: Presentaciones
5-35 minutos: Explicación del diseño y cómo lo ampliarías: nuevos modos de fallo, carga 10x, una señal de fraude
35-50 minutos: Reflexión sobre tecnología, modelado de datos y cómo piensas sobre la escala, el movimiento de dinero y el abuso
50-60 minutos: Tiempo para que hagas preguntas a tus entrevistadores
¡Puedes, y DEBES, hacernos preguntas con antelación! ¡Pregunta lo que quieras!
Te sentarás con alguien del equipo y revisaréis lo anterior. Analizaremos tu solución y también te presentaremos a dos miembros más del equipo.
Lo que buscamos: Conocer tus habilidades de resolución de problemas. Cómo desglosas un problema y cómo presentas una solución.
Conocerás al equipo, que estará compuesto por 4 personas de secciones muy diferentes de la empresa.
Lo que buscamos: Cómo trabajas con el resto del equipo y cómo te comunicas.
Siéntate con nuestro fundador y CEO durante 30 minutos. Esta es una conversación abierta, 1 a 1.
Finalmente, presentaremos las ofertas, concretaremos los detalles de tu puesto, prepararemos la incorporación y comenzaremos nuestro viaje juntos.
Nota final: La entrevista es en ambos sentidos. Una vez más, por favor, pregúntanos cosas. ¡Muchas cosas! Cosas difíciles. Para eso estamos aquí.