De novecientos a uno: Cómo contratamos a Robin Malfait

Adam Wathan
Robin Malfait

En mayo publicamos nuestra primera oferta de trabajo para ayudarnos a encontrar un desarrollador full-stack que se uniera a nuestro equipo.

Después de recibir casi 900 solicitudes y entrevistar a docenas de personas talentosas, estamos emocionados de compartir finalmente que Robin Malfait aceptó nuestra oferta para el puesto y ¡es oficialmente parte del equipo de Tailwind Labs a partir de hoy!

Robin es un talentoso desarrollador de Bélgica y ha sido un miembro activo de la comunidad Tailwind durante mucho tiempo. Si eres cliente de Tailwind UI y alguna vez has hecho una pregunta en el `#react` channel de nuestro servidor de Discord, hay un 90% de posibilidades de que él sea la persona servicial que respondió tu pregunta. ¡Incluso construyó un bookmarklet para ayudar a la gente a convertir componentes de Tailwind UI a JSX!

Robin es un desarrollador React con mucha experiencia y se une a nosotros para ayudar a liderar las librerías de UI renderless de código abierto en las que estamos trabajando y que serán la base para el soporte oficial de React y Vue (para empezar) en Tailwind UI.

Estamos súper emocionados de que finalmente comience con nosotros hoy, y no podemos esperar a ver cómo sus contribuciones permiten a las personas construir interfaces de usuario increíbles aún más rápido y con más confianza. ¡Bienvenido al equipo, amigo!

Lo que sigue es la historia de cómo procedimos a contratar para este puesto, y cómo redujimos los candidatos de casi 900 solicitudes iniciales hasta finalmente hacerle una oferta a Robin.


La oferta de trabajo

Antes de este puesto, solo habíamos contratado a Brad a quien ya conocíamos y en quien confiábamos, por lo que no necesitábamos una oferta de trabajo ni ningún tipo de proceso de solicitud riguroso.

Sabía que si queríamos conseguir candidatos realmente geniales, teníamos que escribir una oferta de trabajo convincente. Después de unos 3-4 días de trabajar en ella, aquí es donde terminamos:

Lee la oferta de trabajo →

Estas son las cosas importantes en las que me centré al escribirla:

  • Sé específico sobre los proyectos en los que el solicitante trabajaría después de empezar
  • Sé claro en que somos un equipo pequeño, por lo que todos tienen que hacer un poco de todo, incluido el soporte al cliente
  • Da ejemplos concretos de proyectos que acabamos de terminar en los que el solicitante habría trabajado si ya estuviera en la empresa
  • Entra en detalles sobre problemas difíciles específicos que esperamos encontrar en el próximo gran proyecto, para ayudar al solicitante a comprender el tipo de experiencia que sería valiosa para nosotros
  • Comparte información concreta sobre el salario y los beneficios. Nunca solicitaría un trabajo sin una comprensión clara del salario, así que ¿por qué debería esperar que personas talentosas soliciten nuestra oferta sin ella?

Recibimos toneladas de comentarios positivos sobre esta publicación, y estoy muy orgulloso de cómo resultó. Creo que estaba muy centrada en el solicitante, y creo que marcó una gran diferencia en la calidad de las solicitudes que recibimos.

El proceso de solicitud

Una cosa que hicimos un poco diferente de otras empresas es que no pedimos un currículum ni dimos a los solicitantes una gran lista de preguntas para responder. Todo lo que pedimos fue una "solicitud", en cualquier forma que la persona decidiera. Podría ser una carta de presentación, un pequeño sitio web, un video, una presentación de diapositivas, lo que sea.

Decidí pedir solicitudes de esta manera por algunas razones:

  • Simplemente no creo que los currículums sean tan importantes
  • Quería filtrar por personas con cierta sensibilidad inherente al marketing, somos una empresa pequeña, por lo que necesitamos personas en forma de T más que especialistas
  • Quería filtrar por personas que pueden entregar cosas, y hacer la solicitud completamente libre te dice mucho sobre la capacidad de alguien para llevar algo de la nada a un producto pulido por su cuenta
  • Quería encontrar a alguien que hablara de las cosas que buscábamos sin que se le pidiera; encontrar a alguien que estuviera naturalmente bien alineado con lo que intentamos hacer sería una gran ventaja para nosotros
  • Esperaba muchas solicitudes, y pensé que pedir solicitudes de esta manera facilitaría filtrar a las personas que estaban usando un enfoque de "escopeta" para buscar trabajo y no estaban específicamente interesadas en trabajar con nosotros

Incluso con lo que creo que fue un proceso de solicitud bastante intimidante, recibimos más de 100 solicitudes en las que claramente se dedicó mucho tiempo a elaborar algo muy específico para nuestra publicación, incluida la de Robin, por supuesto:

Lee la solicitud de Robin →

Algunas personas hicieron cosas realmente extravagantes y creativas en sus solicitudes (¡una persona incluso hizo un juego interactivo!), pero la de Robin nos llamó la atención por algunas razones:

  • El diseño visual era genial. Somos una empresa muy centrada en el diseño, por lo que tener buen gusto en el diseño es realmente importante para nosotros.
  • Su historia sobre aprender a programar y entrar en la comunidad de Laravel me dijo que teníamos una rica historia compartida, aunque nunca nos hubiéramos conocido.
  • Se arriesgó y compartió algunas opiniones firmes que tenía sobre el diseño de componentes que eran extremadamente relevantes para un trabajo que haremos muy pronto, y estuve de acuerdo con lo que decía e incluso aprendí algunas cosas.
  • Compartió una librería de código abierto súper interesante de la que es autor, que a pesar de ser muy desconocida, todavía tenía una documentación muy bien pensada y completa que se presentaba de una manera muy bien estructurada. Estaba claro que piensa en el diseño visual incluso al crear un archivo markdown.
  • Compartió muchas ideas concretas para proyectos en los que le gustaría trabajar con nosotros, y muchas de ellas eran cosas que ya me entusiasmaba hacer.
  • Escribió en mayúscula la "H" en "GitHub" (mierda, odio cuando la gente no hace eso).

La de Robin fue una de las quizás 40-50 que realmente destacaron desde la perspectiva del contenido.

Filtrando las solicitudes

Manejar casi 900 solicitudes de empleo es mucho trabajo. Más de la mitad pudimos descartarlas inmediatamente porque solo proporcionaron un enlace a su perfil de LinkedIn o un currículum genérico, pero filtrar el resto fue realmente difícil.

Nunca antes había contratado a nadie de esta manera, y al principio realmente sentí que necesitábamos reunirnos y entrevistar a todos los que enviaron una solicitud de calidad. Sin embargo, a medida que llegaban las solicitudes, me di cuenta de que esto simplemente no era práctico y que teníamos que ponerle algún tipo de límite.

Decidí ordenar las buenas solicitudes lo mejor que pude, luego simplemente tomar las 20 mejores y empezar por ahí. Significaba que había mucha gente genial con la que no hablaríamos y que tal vez incluso nos perdimos al mejor solicitante absoluto, pero la realidad es que solo tenemos una cantidad limitada de tiempo que podemos dedicar a esto, y tuve que creer que de las ~20 mejores solicitudes, ciertamente habría múltiples personas que no lamentaríamos contratar en absoluto, incluso si existiera la posibilidad de que la mejor persona absoluta estuviera en algún lugar entre las otras 30.

El proceso de entrevista

Empezamos programando entrevistas por video con los ~20 mejores solicitantes, lo que nos llevó unas 3 semanas.

Fueron llamadas de 30-45 minutos donde tuvimos una conversación bastante informal sobre algunos temas:

  • En qué había estado trabajando la persona recientemente y dónde cree que están sus puntos fuertes
  • Por qué solicitaron el trabajo y qué les interesó del puesto
  • Qué vamos a hacer como empresa durante el próximo año más o menos, y profundizar en algunos proyectos en detalle
  • Responder cualquier pregunta que la persona tuviera sobre el trabajo o nuestra empresa

Esta fue una excelente manera de conocer a las personas que postularon y tener una idea intuitiva de quién se destacaba más. Realmente disfrutamos reuniéndonos con cada persona con la que hablamos, pero tomamos la difícil decisión de filtrar nuevamente a unas 10 personas para la siguiente fase.

Proyecto para llevar a casa

El siguiente paso en el proceso de solicitud fue un proyecto para llevar a casa, donde el solicitante tenía que construir un diseño que Steve había creado usando Vue o React. Estimamos que sería un proyecto de unas 4-8 horas.

Proporcionamos un archivo zip que contenía todas las instrucciones, el diseño como un archivo Figma y un video explicativo de una implementación funcional que describía cualquier comportamiento difícil de capturar en Figma.

Ve el proyecto para llevar a casa en GitHub →

Intentamos dar instrucciones muy claras y nos aseguramos de señalar dónde queríamos que la gente centrara su tiempo y en qué áreas no queríamos que pensaran demasiado o dedicaran demasiado tiempo.

Dimos a cada candidato unas dos semanas para completar el proyecto, solo para asegurarnos de que tuvieran la oportunidad de encajarlo en su horario sin que fuera perjudicial.

Todas las entregas que recibimos fueron geniales, pero nuevamente nos obligamos a limitar los candidatos para la siguiente fase, esta vez a 6 personas.

Una cosa que realmente nos encantó de la entrega de Robin fue que dedicó mucho tiempo a guiarnos a través de su solución con comentarios en el código. Para el código de producción regular, diría que definitivamente fue excesivo, pero como parte de una solicitud de empleo, pensé que era extremadamente útil tener una visión interna de cómo piensa realmente sobre el código que está escribiendo. También dedicó mucho tiempo a describir soluciones alternativas a ciertos problemas y por qué no eligió esos enfoques, lo que también fue muy beneficioso.

Sesión de pairing

El último paso en el proceso de solicitud fue una sesión de pair programming de dos horas conmigo.

Al hacer pairing como parte de un proceso de entrevista como este, existe un riesgo muy alto de que la dinámica de poder inherente influya en cómo va todo. Realmente quería evitar eso tanto como fuera posible, así que hice dos cosas:

  • Me aseguré de que cualquier cosa en la que hiciéramos pairing fuera algo completamente nuevo, con lo que no tuviera experiencia previa
  • Dejé que el candidato sugiriera algunas cosas para hacer pairing y elegí algo de su lista

Absolutamente no quería hacer pairing en algo donde supiera todas las respuestas y solo estuviera observando para ver si el candidato podía resolver algo que yo ya sabía. Eso no es en absoluto representativo del trabajo real y no creo que hubiera sido útil en absoluto.

En cambio, al elegir un problema con el que ninguno de los dos tenía una experiencia significativa, pudimos dejar de lado la dinámica de poder (al menos tanto como fuera posible), y simplemente centrarnos en aprender algo nuevo juntos y ver cómo nos ayudábamos mutuamente a desatascarnos.

Algunas de las cosas en las que hice pairing incluyeron:

  • Construir un selector de fechas desde cero
  • Aprender XState
  • Construir un diálogo modal con la API de composición de Vue 3

Realmente disfruté este proceso y estoy muy orgulloso de cómo lo armamos. Definitivamente fue la parte más informativa del proceso de entrevista y realmente me dio mucha confianza en que le estábamos ofreciendo el trabajo a la persona adecuada.

Para la sesión de Robin, decidimos construir una librería de gráficos SVG desde cero (algo que ninguno de los dos había hecho antes), en Svelte (un framework que ninguno de los dos había usado antes). Esta fue idea de Robin, y que tuviera el coraje de abordar dos problemas completamente nuevos al mismo tiempo en un contexto de entrevista realmente me impresionó. Lo pasamos muy bien haciendo pairing juntos en esto, y ni una sola vez en la sesión sentimos que alguno de nosotros estuviera por delante de la otra persona o tratando de ponerla al día en algo. Tuvimos una química realmente genial y se sintió muy energizante y productivo, y me recordó algunas de las mejores sesiones de pairing que he tenido en mi carrera, lo cual es bastante increíble dado que nunca habíamos trabajado juntos antes, y que él estaba siendo evaluado para un trabajo.

Haciendo la oferta

Todo este proceso tomó alrededor de 1.5 meses, y al final nos costó mucho elegir entre los principales candidatos. Siendo realistas, podríamos haber contratado a cualquiera de ellos y no arrepentirnos, pero mi experiencia entrevistando y haciendo pairing con Robin se destacó un poco más y estaba realmente emocionado de poder ofrecerle el puesto. Sabemos que encajará increíblemente en el equipo, y no puedo esperar para abordar algunos problemas difíciles con él en los próximos meses.

¿Quieres hablar sobre esta publicación? Discútelo en GitHub →

Recibe todas nuestras actualizaciones directamente en tu bandeja de entrada.
Suscríbete a nuestro boletín.

Copyright © 2025 Tailwind Labs Inc.·Política de Marca Registrada