DEV Community

GoyesDev
GoyesDev

Posted on • Edited on

Entrevista técnica - iOS Lead

A continuación presento algunas preguntas para preparar una entrevista técnica para rol de iOS Lead, y enlaces a algunos artículos que pueden servir de guía.


Liderazgo técnico y arquitectura

La idea es saber si el candidato puede tomar decisiones técnicas de alto nivel, no solo escribir código. Preguntas típicas:


Gestión de personas y mentoring

Al ser un Lead, hacer crecer a otros es tan importante como nuestra habilidad técnica:


Planificación y estimaciones

  • ¿Cómo estimas proyectos con mucha incertidumbre técnica?
  • ¿Qué haces cuando un sprint se desvía del plan?
  • ¿Cómo priorizas cuando producto, diseño y negocio tienen distintas urgencias?

Comunicación con stakeholders y clientes


Procesos de desarrollo

  • ¿Qué metodología usas? ¿Cómo adaptas Scrum/Kanban según el equipo?
  • ¿Cómo estructuras el proceso de QA en iOS?
  • ¿Cómo manejas releases y CI/CD en proyectos iOS? (Fastlane, Xcode Cloud, Bitrise)

Técnico iOS profundo (puede que haya una ronda separada)

Aunque el rol es de lead, también es importante saber el nivel técnico en la plataforma del candidato:

  • Concurrencia: async/await, actors, GCD
  • Memory management y ARC
  • SwiftUI vs UIKit: cuándo usar cada uno
  • Performance: Instruments, profiling, optimización
  • Seguridad: Keychain, certificate pinning, protección de datos

Más sobre esta categoría en este artículo.


Comportamental/Anecdótico

En algunos procesos se suele hacer preguntas anecdóticas, así que conviene preparar unas 4 o 5 historias que respondan a las siguientes preguntas:

  • Cuéntame de una vez que tuviste que manejar un conflicto técnico dentro de tu equipo
  • Dame un ejemplo de un proyecto que salió mal y cómo lo manejaste
  • ¿Cuándo tuviste que tomar una decisión difícil sin suficiente información?

Agile, Scrum, Kanban y gestión del trabajo

Historias de Usuario (User Stories)

  • ¿Cómo defines si una user story está bien escrita? ¿Qué criterios usas?
  • ¿Cómo ayudas a tu equipo a romper epics en stories manejables?
  • ¿Qué haces cuando una story llega al sprint sin criterios de aceptación claros?
  • ¿Cómo manejas stories que dependen de otro equipo o de backend?
  • ¿Cuándo una story es demasiado grande para entrar en un sprint?

Story Points y estimaciones

  • ¿Cómo explicas story points a un equipo que nunca los ha usado?
  • ¿Cómo manejas al miembro del equipo que siempre estima muy alto o muy bajo?
  • ¿Usas Fibonacci? ¿Por qué esa escala y no horas?
  • ¿Cómo calibras la velocidad del equipo en las primeras semanas de un proyecto nuevo?
  • ¿Qué haces cuando las estimaciones del equipo son consistentemente incorrectas?
  • ¿Has usado T-shirt sizing o Planning Poker? ¿En qué contexto?

Scrum

  • ¿Cómo estructuras un sprint planning efectivo?"
  • ¿Qué haces cuando el equipo no termina todas las stories del sprint?"
  • ¿Cómo haces que las retrospectivas sean útiles y no un trámite?"
  • ¿Cuál es el rol del Lead en el daily standup? ¿Participas o facilitas?"
  • ¿Cómo manejas las interrupciones mid-sprint, como bugs críticos o cambios de prioridad del cliente?"
  • ¿Has trabajado con múltiples equipos Scrum en paralelo? ¿Cómo coordinabas?

Kanban

  • ¿En qué situaciones preferirías Kanban sobre Scrum?
  • ¿Cómo defines los WIP limits de tu equipo y por qué son importantes?
  • ¿Cómo usas el lead time y cycle time para mejorar el proceso?
  • ¿Has combinado Scrum y Kanban (Scrumban)? ¿Cuándo tiene sentido?

Madurez del proceso

  • ¿Cómo introduces Agile en un equipo que viene de trabajar de forma más tradicional?
  • ¿Cuándo Agile no es la respuesta correcta?
  • ¿Cómo balanceas el proceso con la agilidad real? ¿Has visto equipos donde el proceso se convierte en un obstáculo?

Integración de IA en el proceso de desarrollo

Uso de IA como herramienta de productividad

  • ¿Qué herramientas de IA usas actualmente en tu flujo de trabajo? (GitHub Copilot, Cursor, ChatGPT, Claude, Codeium)
  • ¿Cómo usas IA para acelerar tareas repetitivas como boilerplate, tests unitarios o documentación?
  • ¿Cómo validas el código que genera una IA antes de aceptarlo en el repositorio?
  • ¿Has notado casos donde la IA te dio código que compilaba pero era incorrecto o inseguro?

IA en el contexto iOS específicamente

  • ¿Has integrado modelos de IA o ML en una app iOS? ¿Usaste Core ML, Create ML, o APIs externas?
  • ¿Cómo decides entre correr un modelo on-device vs. llamar a una API externa?
  • ¿Qué consideraciones de privacidad tienes cuando usas IA en una app móvil?
  • ¿Has trabajado con Vision, Natural Language o Speech frameworks de Apple?
  • ¿Qué opinas del enfoque de Apple hacia la IA con Apple Intelligence?

IA en el proceso del equipo

  • ¿Cómo introdujiste o introducirías herramientas de IA a tu equipo de desarrollo?
  • ¿Cómo defines una política de uso de IA para tu equipo? (qué está permitido, qué no, qué debe revisarse siempre)
  • ¿Cómo manejas la resistencia de desarrolladores que no confían en estas herramientas?
  • ¿Cómo mides si la IA realmente está mejorando la productividad del equipo o solo creando ruido?

IA en estimaciones y planificación

  • ¿Usas IA para ayudarte a estimar tareas o generar breakdowns de features?
  • ¿Cómo cambia la estimación de una story cuando parte del trabajo lo puede hacer una herramienta de IA?
  • ¿Crees que los story points deben ajustarse cuando el equipo usa IA activamente?

IA en code review y calidad de código

  • ¿Usas alguna herramienta de IA para asistir en code reviews?
  • ¿Cómo evitas que el equipo haga copy-paste de código generado por IA sin entenderlo?
  • ¿Cuál es tu postura sobre código generado por IA en un codebase de producción?
  • ¿Cómo afecta el uso de IA al proceso de onboarding de nuevos developers?

Riesgos y consideraciones éticas

  • ¿Qué datos del proyecto o del cliente nunca deberían entrar a una herramienta de IA externa?
  • ¿Cómo manejas la propiedad intelectual del código generado por IA?
  • ¿Qué le dirías a un cliente que tiene dudas sobre si su equipo usa IA para desarrollar su producto?
  • ¿Cómo te mantienes actualizado en un área que cambia tan rápido?

Top comments (0)