AND

Dilo en voz alta

Pitches de Práctica

Diez respuestas orales que cubren todo el rango de la entrevista. Toca ▶ Teleprompter en cualquier pitch para ensayar con una cámara, guión que se desplaza, temporizador y control de velocidad.

Cómo practicar No memorices palabra por palabra — suena robótico. Aprende la estructura de cada respuesta (los beats), luego dila con tus propias palabras y sustituye por tus proyectos reales. Graba, mira una vez, corrige una cosa, graba de nuevo. Tres tomas vencen treinta relecturas.

Pitch 01

La introducción de 30 segundos

"Cuéntame de ti" — corta~30 seg

Hola, soy ingeniero Android con varios años creando apps de producción en Kotlin. Mi enfoque es Android moderno — Jetpack Compose, coroutines y Flow, y una arquitectura MVVM limpia respaldada por Hilt y Room.

Más recientemente lideré una migración a Compose y una reconstrucción offline-first: fui dueño de la arquitectura, el trabajo de rendimiento, y la pipeline de releases.

Me atrae este rol porque es senior, Kotlin-first, y el tipo de producto maduro donde la arquitectura y el rendimiento realmente importan.

Consejos de entrega e inglés Manténlo ligero y seguro — esto es un apretón de manos, no la historia de tu vida. Termina en tres sustantivos: Compose, coroutines, arquitectura. Pronuncia Kotlin como "COT-lin", coroutines como "co-ROO-teens", y Hilt claramente. Sonríe en la última línea — señala interés genuino.

Pitch 02

La introducción de 60 segundos

"Cuéntame de ti" — estándar~60–75 seg

Claro. Soy ingeniero senior de Android. He pasado los últimos años distribuyendo apps Kotlin en Google Play, y me especializo en Android moderno: Jetpack Compose para UI, coroutines y Flow para asíncrono y estado, y MVVM con una capa de datos limpia.

En mi último equipo fui el líder técnico para una app de consumo pesada en pantallas. Lideré la migración del sistema de vistas a Compose, reconstruí la capa de datos para ser offline-first con Room como la fuente única de verdad y Retrofit sincronizando en segundo plano, y conecté todo el grafo con Hilt.

Gran parte de mi trabajo fue rendimiento: rastreé problemas de recomposición y jank con Perfetto y Macrobenchmark, añadí Baseline Profiles, y reduje el arranque en frío mediblemente. También fui dueño de releases — CI con tests instrumentados, lanzamientos escalonados, y monitoreo de la tasa de crash-free.

Busco un rol senior, Kotlin-first en un producto maduro donde pueda profundizar en arquitectura y rendimiento — que es exactamente lo que esto parece.

Consejos de entrega e inglés Estructura = quién soy → qué distribuí → mi mejor historia → qué quiero. Pausa brevemente entre párrafos; esas pausas se leen como confianza. Cuida Macrobenchmark ("MACRO-bench-mark"), Retrofit ("RETRO-fit"), y Gradle ("GRAY-dul"). No apresures la última frase — es tu línea de "quiero este trabajo".

Pitch 03

La historia de carrera de 2 minutos

"Recórreme tu trayectoria"~2 min

Te daré el arco corto. Empecé en Android en la época de Java y XML — Activities, Fragments, RxJava — construyendo features y aprendiendo la plataforma a la fuerza: bugs de ciclo de vida, cambios de configuración, y memory leaks.

Cuando Kotlin se convirtió en primera clase migré completamente, y eso cambió cómo escribo código: seguridad de nulos, clases sealed para estado, y coroutines en lugar de cadenas de callbacks. Reconstruí flujos asíncronos alrededor de concurrencia estructurada y Flow, lo que hizo la cancelación y testing genuinamente simple por primera vez.

Los últimos años fueron mi capítulo más profundo. Lideré una adopción de Compose en una app grande — no un rewrite, una migración incremental pantalla por pantalla — y re-arquitecté la capa de datos para ser offline-first: Room como fuente de verdad, un repository poseyendo la sincronización, y la UI solo observando estado. Introduje Hilt, modularicé la codebase por feature para compilaciones más rápidas, y configuré Baseline Profiles y Macrobenchmark para proteger el rendimiento de arranque y scroll.

Lo que une esto es que me importan los fundamentos aburridos — ciclo de vida, hilos, y estado — porque eso es lo que hace que una app se sienta rápida y no crashee. Un rol senior, Kotlin-first en un producto maduro es exactamente el siguiente paso que quiero.

Consejos de entrega e inglés Cuéntalo como un viaje con un punto de inflexión ("cando Kotlin se convirtió en primera clase migré completamente"). Esa sola línea hace que la historia se sienta intencional. Palabras difíciles: coroutines, concurrencia estructurada, modularicé ("MOD-yoo-ler-ized"). Termina con las palabras "siguiente paso" — te enmarca moviéndote hacia ellos.

Pitch 04

Por qué Android / Kotlin

"Por qué este stack?"~45 seg

Dos razones. Primero, el oficio: Android te obliga a respetar restricciones — el ciclo de vida, memoria limitada, un solo hilo principal, variabilidad real de red. Hacer que una app se sienta instantánea en un teléfono de gama media con una conexión inestable es un problema genuinamente difícil y satisfactorio.

Segundo, Kotlin y Jetpack hicieron la plataforma un placer. Las coroutines convirtieron el asíncrono en algo que puedes leer de arriba a abajo; Compose hizo la UI declarativa e impulsada por estado; y el sistema de tipos atrapa una clase entera de bugs antes de que se distribuyan. Me gusta que Android moderno recompensa a ingenieros que piensan sobre estado e hilos con claridad.

Consejos de entrega e inglés Las respuestas de dos partes ("Primero… Segundo…") suenan organizadas y seguras. Termina en restricciones y estado e hilos — señalan senioridad. Evita criticar otras plataformas; habla de lo que amas. Manténlo bajo un minuto.

Pitch 05

Por qué esta empresa

"Por qué nosotros?"~45 seg

Este es para personalizar — así que aquí está la estructura. Abre con algo específico sobre su producto o cultura de ingeniería (una feature que admiras, su escala, su adopción de Compose, un post de blog de ingeniería). Luego conéctalo contigo: "Ese es exactamente el tipo de problema en el que quiero trabajar, y se alinea con mi profundidad en X."

Cierra con el equipo y el nivel: "Un rol senior, Kotlin-first en un producto tan maduro es donde hago mi mejor trabajo — quiero ser dueño de arquitectura y rendimiento, mentorear a través de revisiones, y distribuir cosas que se sostengan."

Consejos de entrega e inglés Siempre investiga una cosa concreta: la feature destacada de su app, un post de blog técnico, o un lanzamiento reciente. La generalidad aquí es el error más común. Nombra el nivel y qué serás dueño — muestra que piensas como una contratación, no un candidato.

Pitch 06

Proyecto técnico más difícil — inmersión profunda

"Recórreme un proyecto difícil"~2 min

La estructura: elige un proyecto y cuéntalo como un problema, un diseño, y un resultado. Mi favorito es la reconstrucción offline-first.

Problema: la app mostraba spinners constantemente y perdía el trabajo del usuario en una conexión caída, porque cada pantalla obtenía directamente de la red y mantenía su propia copia de los datos.

Diseño: Hice la base de datos local de Room la fuente única de verdad. La UI observa Flow del DAO, así que siempre renderiza datos locales instantáneamente. Un repository posee la sincronización — escribe actualizaciones optimistas localmente, encola mutaciones, y reconcilia con el servidor vía WorkManager cuando la conectividad regresa, con una política de última escritura gana por tipo de registro. Todo está conectado a través de Hilt y se ejecuta en viewModelScope para que se cancele limpiamente.

Resultado: la app funcionó completamente offline, el problema de spinner-en-cada-pantalla desapareció por las lecturas stale-while-revalidate, y nuestra tasa de crash-free subió porque dejamos de hacer trabajo de red frágil en el hilo principal. Añadí tests de Turbine alrededor de la lógica de sincronización para que no pudiera haber regresión.

Consejos de entrega e inglés Usa la columna vertebral Problema → Diseño → Resultado y pausa entre ellos. Suelta dos o tres sustantivos precisos (fuente única de verdad, WorkManager, stale-while-revalidate) — la especificidad es lo que se lee como senior. Ten un diagrama en tu cabeza que podrías bosquejar si comparten una pizarra.

Pitch 07

STAR · el bug de rendimiento / jank

"Bug más difícil / victoria de rendimiento"~90 seg

Situación: nuestro feed principal tartamudeaba al hacer scroll en dispositivos de gama media, y los usuarios lo notaban.

Tarea: Fui dueño de hacerlo fluido sin un rewrite.

Acción: Perfilar en lugar de adivinar — un test de scroll de Macrobenchmark más trazas de Perfetto y los contadores de recomposición del Layout Inspector. Dos culpables: un elemento de lista tomaba un parámetro List inestable, así que cada elemento se recomponía en cualquier cambio; y decodificábamos una imagen de tamaño completo en el hilo principal. Hice el modelo un tipo inmutable, añadí keys estables, moví la carga de imágenes fuera del hilo principal con un cargador adecuado, y generé un Baseline Profile para el feed.

Resultado: el jank bajó a casi cero en el benchmark, el arranque-en-frío-a-primer-scroll mejoró, y dejé un test de Macrobenchmark en CI para que no pueda haber regresión. El equipo adoptó "perfilar primero, luego arreglar el punto crítico demostrado" como hábito.

Consejos de entrega e inglés Di las cuatro palabras STAR en voz baja como señaladores. La línea memorable es "Perfilar en lugar de adivinar." Termina con la lección y el test de regresión, no solo la corrección. Practica recomposición ("re-com-po-ZISH-un") y Baseline Profile hasta que fluyan.

Pitch 08

STAR · ownership de un release

"Una vez que fuiste dueño de algo"~90 seg

Situación: estábamos distribuyendo una feature significativa y nuestro proceso de release era ad-hoc y riesgoso.

Tarea: Tomé ownership de la ruta del release de principio a fin.

Acción: Configuré CI para ejecutar tests unitarios e instrumentados en cada PR, automatice la firma y la subida a Play Console, y nos movimos a un lanzamiento escalonado — 5% a 20% a 100% — con control de la tasa de crash-free. Puse la parte riesgosa de la feature detrás de un feature flag con kill switch, y escribí un runbook corto para rollback.

Resultado: al 5% atrapamos un crash en un OEM específico, detuvimos, encontramos la causa raíz, distribuimos la corrección con un test de regresión, y relanzamos limpiamente. La feature alcanzó el 100% con una tasa de crash-free saludable, y el proceso de lanzamiento escalonado se convirtió en nuestro predeterminado.

Consejos de entrega e inglés Enfatiza la palabra "yo fui dueño." Nombra la métrica de guardia — tasa de crash-free — y las redes de seguridad (kill switch, lanzamiento escalonado). Esas son señales senior. Mantén el compás de fallo corto y termina en "el proceso se convirtió en nuestro predeterminado."

Pitch 09

STAR · adaptabilidad / aprendizaje rápido

"Aprendizaje rápido de algo nuevo"~75 seg

Situación: Me uní a un equipo a mitad de camino en una codebase grande, desconocida y modularizada usando patrones que no había usado antes.

Tarea: Ser productivo rápidamente sin romper nada.

Acción: Leí el flujo de datos antes de los archivos — el grafo DI, el grafo de navegación, y los repositorios — para construir un modelo mental. Luego distribuí el cambio seguro más pequeño con un test para aprender el bucle de retroalimentación, y seguí las convenciones existentes en lugar de importar las mías. Hice algunas preguntas específicas temprano en lugar de adivinar.

Resultado: Tuve un PR significativo fusionado en mi primera semana y era dueño de una feature dentro de un mes. La frase que vivo es "el cambio seguro más pequeño que desbloquea la siguiente feature."

Consejos de entrega e inglés "Flujo de datos antes de archivos" y "cambio seguro más pequeño" son frases limpias y memorables — usa las textualmente. Muestra humildad más velocidad: hacer buenas preguntas temprano es una fortaleza, no una debilidad.

Pitch 10

Cierre + preguntas para hacerles

"Alguna pregunta que quieras hacernos?"~60 seg

Siempre ten tres o cuatro preguntas agudas listas — eso señala que tú también los estás evaluando. Buenas para un rol Android:

  • Qué tan avanzada está su adopción de Compose, y qué aún está en el sistema de vistas?
  • Cómo está modularizada la codebase, y cómo es el tiempo de compilación día a día?
  • Cómo es su proceso de release — lanzamientos escalonados, y qué tasa de crash-free manejan?
  • Cómo balancean trabajo de features contra rendimiento y pago de deuda técnica?

Cierra con calidez: "Esto ha sido genial — el trabajo se alinea exactamente con lo que quiero profundizar, y me emocionaría unirme."

Consejos de entrega e inglés Elige preguntas cuyas respuestas realmente te importen — tus seguimientos sonarán genuinos. Evita preguntar algo respondido en su página de careers. Termina con una oración segura y cálida. No te desvanezcas — termina en "emocionaría unirme."