⚙ La documentación de Interview Ready es abierta. Ayudanos a mejorarla!
📕 Candidate Guide

Candidate Guide

El siguiente es un resumen de las entrevistas que podrías encontrar en tu proceso con Silver.dev. Estos recursos buscan ayudarte a entender costumbres, criterios de evaluación y mejores prácticas.

Entrevistar bien define tu carrera. Las entrevistas no son un exámen: son una competencia. Poder prepararte te ayuda a dar tu mejor versión y tener la oportunidad de demostrar la totalidad de tu perfil.

0️⃣ Pre-Entrevista

Tanto para el inicio de tu postulación en Silver.dev como para el proceso con la empresa, tu LinkedIn y CV son un recurso constante que sirve a los entrevistadores para entender tu perfil rápidamente. Hay que tener ambos en el mejor estado posible, aún luego de empezar un proceso de entrevista, para mejorar tus chances.

👇 Compilamos un checklist para tener un LinkedIn excelente, otro checklist para tener un CV excelente, y una tool para que puedas iterar tu CV con correcciones típicas.

1️⃣ Recruiter & Company Screenings

Antes de hablar con un recruiter de Silver.dev, revisá atentamente la guía de Screening Call. Cualquier problema de ambiente o setup te puede sacar de la lista de candidatos preferidos.

Además, no solo hay que presentarse bien, sino que hay que tener listas las historias personales para explicar la profundidad y calidad de tu experiencia profesional. Lo que no se comunica, en el contexto de entrevistas, no existe.

Evitá y corregí los red flags como explicamos en el episodio del podcast Narrativa Personal.

2️⃣ Live Coding Interviews

La entrevista de live coding permite observar la fluidez en el stack relacionado al rol, tu capacidad de debugging en tiempo real, y tus habilidades de comunicación técnica. Estas tres están fuertemente relacionadas entre sí: los aciertos o errores en una dimensión afectan a las demás.

La mejor manera de balancear estos skills es hacer entrevistas de live coding, o en su defecto, grabarse a uno mismo imitando una live coding. Esta es una entrevista simple, pero solo si tenés la preparación correcta. Los enunciados son sencillos, las condiciones de la entrevista no.

⭐ Tips para tener una buena entrevista:

  1. La forma de demostrar excelencia en este challenge es solucionando estrictamente el problema enunciado, lo más rápido posible. La simplicidad es elegante
  2. Lo que no suma, resta! Esto es así por la limitación del tiempo: evitá crear carpetas, archivos y abstracciones innecesarias.
  3. Es normal sentir nervios o incomodidad! Sucede en cualquier contexto donde uno es puesto a prueba. La práctica ayuda a mitigar la sensación
  4. Tu comunicación debería ayudar al entrevistador a entender tu modelo de pensamiento. No se trata de leer código en voz alta, sino de narrar las decisiones que se toman y los problemas que se detectan
  5. Resolvé las partes fáciles del desafío lo más rápido posible: ganá tiempo para afrontar con tranquilidad la sección más complicada de la entrevista
  6. Iniciá la entrevista con un breve plan de acción, tratá de identificar la sección compleja del challenge desde el inicio. Usá esto para romper el hielo con el entrevistador
  7. Probá tu código constantemente, a cada paso de tu plan de acción
  8. Practicá argumentar de manera rápida y concisa tus decisiones. El entrevistador puede elegir consultarte sobre algo específico y deberías poder llevar este intercambio con tranquilidad

🖐️ Aclaraciones generales sobre esta entrevista:

  1. El enunciado del challenge es estricto. Típicamente hay que completar todo lo requerido salvo que el entrevistador indique lo contrario
  2. El tiempo de la entrevista es estricto. Tu objetivo debe ser finalizar lo antes posible para evitar sorpresas o hechos aleatorios
  3. Dado que se evalúa fluidez en el stack, no se permite copiar código
  4. La comunicación es importante, pero no reemplaza un challenge completo
  5. Es raro no encontrarte con errores durante tu implementación, por lo cual tener comodidad resolviendo bugs es un factor importante!

💭 En base a lo anterior, algunas implicancias:

  1. No completar el enunciado a tiempo típicamente resultaría en un "no"
  2. Añadir requerimientos sin completar los originales o malinterpretar el enunciado típicamente resultaría en un "no"
  3. El resultado de no probar tu código constantemente suele ser encontrar múltiples bugs confusos en los últimos minutos de la entrevista, lo cual típicamente resultaría en un "no"
  4. Sin importar lo "elegante" o complejo de la solución, si esta no funciona, la entrevista típicamente resultaría en un "no"
  5. Completar el enunciado en completo silencio puede resultar en un "no"
  6. Las skills más efectivas para aprobar este challenge están relacionadas a velocidad e intuición (WPM, debugging, fluency, etc), ya que te dan margen de tiempo para manejar cómodamente cuestiones aleatorias de la entrevista

Dicho lo anterior, hay excepciones y reglas que se pueden romper. Hacerlo de forma correcta requiere total mastery en este formato y máxima empatía con el entrevistador. Ante la duda, ejecutá la práctica recomendada y conversá con el entrevistador para validar criterios.

⚠️

Al ser una entrevista de corta duración, esta entrevista NO se enfoca en evaluar diseño de arquitectura ni conocimiento de librerías (salvo que sea explícitamente solicitado en el challenge). Para estos factores existen entrevistas como el Takehome Challenge.

[Silver.dev] Challenge: Frontend

Es un challenge de 30 minutos en Codesandbox (opens in a new tab) - recomendamos que te hagas una cuenta en la plataforma y la pruebes para estar cómodo para la entrevista.

Mirá cómo luce un intento válido de esta entrevista en el siguiente video: React Sign-up Form. Encontrá el enunciado en nuestro repo (opens in a new tab).

[Silver.dev] Challenge: Backend

Es un challenge de 30 minutos en Coderbyte (opens in a new tab) - recomendamos que prepares tu propio ambiente para ejecutar scripts, sin necesidad de instalar paquetes o frameworks de ningún tipo.

Mirá cómo luce un intento válido de esta entrevista en el siguiente video: Javascript Connect4 (opens in a new tab). Encontrá el enunciado en nuestro repo (opens in a new tab).

Company Challenge

El desafío de live coding con la empresa varía según el seniority del rol y la competitividad del proceso de la empresa. Podés encontrar más ejercicios en Interview Ready y en el repo de Silver.dev (opens in a new tab).

3️⃣ Takehome Challenges

Para ganar en una entrega de takehomes hay que hacer más de lo esperado más rápido que el resto.

4️⃣ System Design Interviews

Las entrevistas de System Design se presentan al candidato como un case study. Este formato de entrevista apunta a evaluar habilidades de comunicación, experiencia práctica en situaciones complejas de sistemas reales, curiosidad técnica y versatilidad, y profundidad de conocimientos en diferentes tecnologías.

Estas entrevistas se hacen casi exclusivamente en inglés y por eso es necesario practicar, hablar y presentar en video, y ejercitar distintos tipos de desafíos.

Aprovechá todos los recursos recomendados, los materiales extendidos y la Guía de System Design.

5️⃣ Negotiation & Offer Stage

En esta guía vamos a seguir los "principios de negociación de Harvard”, un framework de negociación mas sofisticado y colaborativo de las dos partes, donde no solo se consiguen mejores resultados sino relaciones mas fructíferas.

Un disclaimer importante es que las negociaciones son entre dos personas - no existe una táctica garantizada para conseguir resultados óptimos, y a veces malas propuestas consiguen buenos resultados. Sin embargo, negociar bien implica mejores resultados al corto y al largo para los participantes.