1. Loading...
  2. Loading...

1 de diciembre de 2022

Todo sobre la solicitud y experiencia de entrevista para Google STEP

author image

hamidliii de Azerbaijan 🇦🇿

Preview Image
Logo of Google

Como muchos estudiantes de ciencias de la computación y amantes de la programación, trabajar en Google era un sueño para mí. Después de ver la película "Internship" en 2012, me prometí que algún día trabajaría en ese ambiente. Así que, en el otoño de 2019, mi primer año de universidad, solicité Google STEP por primera vez y recibí un rechazo unos meses después. Pero no fue una sorpresa para mí, ya que estudié en una escuela secundaria enfocada en humanidades y no tenía mucha experiencia o proyectos para mostrar. Sin embargo, ese rechazo no me detuvo, sino que solo aumentó mi deseo de obtener una oferta de Google algún día. Durante los siguientes meses, fortalecí mis habilidades técnicas y desarrollé algunos proyectos técnicos. Así que, en el otoño de 2020, durante mi segundo año de universidad, mi solicitud fue exitosa, recibí una invitación para la entrevista de la pasantía Google STEP, pasé la entrevista y ¡obtuve una oferta de trabajo!

Acerca de la pasantía STEP

STEP (Programa de Capacitación Estudiantil en Ingeniería), anteriormente conocido como Engineering Practicum, es una pasantía de 12 semanas para estudiantes universitarios de primer y segundo año apasionados por la informática. El programa de pasantías se enfoca en brindar oportunidades de desarrollo a estudiantes de orígenes históricamente subrepresentados en tecnología a través de capacitación técnica y desarrollo profesional. Durante 12 semanas, te asignan a uno de los equipos de producto de Google y se te da un proyecto para completar junto con otro pasante.

Beneficios/ Costo/ Salario

Como estudiante internacional en Azerbaiyán o en cualquier otro lugar, podrías preguntarte cómo entrar en esas empresas. La respuesta es muy sencilla: ¡aplicas a ellas! Si te seleccionan para la pasantía, Google patrocinará tu visa para el país que te interese. Así que no importa dónde estudies; puedes solicitar hacer prácticas en cualquier oficina de la UE o el Reino Unido, a veces incluso en EE.UU., y Google patrocinará tu visa para que te unas a sus pasantías.

Podrías preguntarte si hay alguna compensación o cuánto costaría participar en esta pasantía.

NO pagarás nada, sino que te pagarán mucho. Google te dará un salario quincenal/mensual durante 12 semanas. También te darán dinero para la reubicación para ayudar a cubrir los costos de vuelo/alojamiento (esta es una cantidad significativa, así que ni siquiera usarás tu salario para cubrir los gastos de vuelo/vivienda). Por último, patrocinarán tu visa y cualquier tarifa relacionada.

Así que no perderás dinero en esta pasantía, sino que ganarás mucha experiencia y dinero.

Cómo Aplicar

Puedes solicitar el programa desde la página de carreras de Google. Para aumentar tus posibilidades de ser notado por los reclutadores, puedes pedir a empleados actuales de Google que te recomienden. Sin embargo, yo no tuve ninguna recomendación y aun así conseguí entrevistas. Así que, concéntrate en hacer tu currículum sólido, y podrás conseguir prácticas sin recomendaciones.

Proceso de Reclutamiento

Ronda 0: Evaluación del Currículum

La primera etapa es lograr que tu currículum sea preseleccionado. Necesitas tener un currículum decente con al menos 1 o 2 buenos proyectos y algunas habilidades técnicas. Es mejor si tienes alguna experiencia previa de prácticas como estudiante de segundo año, pero para los estudiantes de primer año, se esperan algunos proyectos personales. Lo mejor sería que demostraras pasión por la informática y la tecnología. Algunas formas de hacerlo:

  • Participar en competencias de programación, por ejemplo, Kick Start. No necesitas terminar en primer lugar. Esto demuestra que la programación es algo que disfrutas y que estás dispuesta a mejorar constantemente tus habilidades.

  • Participar en un hackathon: Muchos hackathons están surgiendo cada año en Bakú. Participa en ellos y documenta el trabajo que haces allí. Si ganas, ¡genial! Si no, tendrás un proyecto listo para poner en tu currículum y discutir durante tus entrevistas.

  • Proyectos personales: literalmente con cualquier tecnología que te interese. Construye una página web, crea un juego, escribe una aplicación web. Cualquier cosa que demuestre que desarrollas continuamente tus habilidades fuera del aula. Alójalos en GitHub y agrega los enlaces a tu CV. Puede marcar toda la diferencia.

  • Construcción de comunidad: Únete a clubes locales de informática, como ACM, o da tutorías en tu universidad o en algunos centros de tutoría. Esto demostrará que eres un ser humano real y no solo alguien sentado detrás de una pantalla todo el día. Los pasatiempos o actividades no relacionadas con la tecnología también pueden servir para mostrar cómo contribuyes a la sociedad como individuo, lo cual es algo que los empleadores valoran mucho.

  • Contribuir al Código Abierto: Aunque al principio puede parecer intimidante, contribuir a proyectos de código abierto es extremadamente fácil, gracias a plataformas como GitHub. Puede ser una experiencia muy gratificante. Puedes comenzar simplemente agregando algunas traducciones a la documentación. Agrega documentación en azerbaiyano a productos de código abierto frecuentemente utilizados, lo que te ayudará a ganar experiencia en código abierto y también ayudará a la comunidad tecnológica azerbaiyana. Luego puedes pasar lentamente a continuar con mejoras técnicas de las bibliotecas/lenguajes que usas con frecuencia. Puedes buscar qué sugerencias se proponen para esas bibliotecas/lenguajes y ver si puedes implementarlas. O encuentra un área que quieras ver mejorada y propón una sugerencia.

Mi currículum tenía las siguientes experiencias:

  1. Tutora de programación en mi universidad

  2. Pasante de Ingeniera Full Stack en una pequeña empresa

  3. Organizadora de hackathon (¡construcción de comunidad aquí!) para mi universidad

  4. Algunos proyectos de hackathon

  5. Trabajo de analista de datos que hice para uno de mis profesores

Como puedes ver, mi currículum no tenía experiencias increíbles. No era una niña de olimpiadas de informática ni participaba en competencias de programación. Pero intenté obtener cualquier experiencia tecnológica que pudiera en mi universidad y encontrar prácticas en pequeñas empresas para construir experiencia para aplicar más tarde a grandes empresas.

Ronda 1: Dos rondas de Entrevistas Telefónicas Algorítmicas

Si tu currículum es seleccionado, serás invitada a dos entrevistas técnicas de 45 minutos basadas en Estructuras de Datos y Algoritmos. Por lo general, te dan de 2 a 4 semanas para prepararte y programar tus entrevistas. Esas entrevistas se realizan el mismo día una tras otra.

Durante las entrevistas, resolverás varios problemas relacionados con algoritmos y estructuras de datos, como en leetcode. Sin entrar en detalles, ya que no se nos permite discutir los problemas reales que nos dan, diré que la entrevista está bien calibrada al nivel que tienen los estudiantes después de 1 o 2 años de informática a nivel universitario. Pero realmente depende de ti poner la práctica y la dedicación para destacar en las entrevistas con los recursos mencionados anteriormente. Para prepararme para las entrevistas, utilicé las siguientes fuentes:

  1. Leí el libro "Cracking the Coding Interview" para entender la estructura de las entrevistas, qué esperan las grandes empresas tecnológicas frente a las startups de las entrevistas, y los temas que necesitas cubrir.

  2. Comienza repasando los fundamentos de algoritmos y estructuras de datos. Puedes ver cursos como MIT 6.006 o videos de YouTube, como "Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer".

    • ¡También aprende sobre complejidad temporal y espacial! Te preguntarán sobre la complejidad de tu código y cómo puedes potencialmente mejorarlo en cada entrevista.

  3. Lee el artículo "14 Patterns to Ace Any Coding Interview Question" para aprender patrones comunes para resolver las preguntas algorítmicas.

  4. Ve al canal de YouTube de Exponent y mira algunas entrevistas algorítmicas simuladas.

  5. (De pago) Uno de los mejores cursos que he utilizado para prepararme es "Grokking the Coding Interview: Patterns for Coding Questions" en educative.io, que profundiza en los patrones para resolver problemas algorítmicos y proporciona soluciones de ejemplo a los problemas comunes.

  6. Ve a leetcode y comienza su serie de preparación "Top Interview Questions". Estas series cubren los temas principalmente utilizados en las entrevistas y dan problemas de ejemplo para cada tema. Intenta resolver de 50 a 100 (o los que necesites antes de sentirte cómoda con ellos) problemas de dificultad media antes de tus entrevistas.

    1. leetcode.com

    2. Hackerrank

    3. Codeforces

    4. InterviewBit y Leetcode explore cards

Como dije, además de la preparación técnica, hay varias cosas que puedes hacer antes y durante la entrevista para aumentar tus posibilidades.

  1. Practica resolviendo problemas en voz alta: Es esencial no solo resolver el problema, sino también comunicar cómo lo resolviste. Puede ser difícil pensar y hablar en inglés mientras resuelves esos problemas, así que practica tu proceso de pensamiento tanto como sea posible. Puedes usar sitios web como Pramp o conseguir un amigo y practicar entre ustedes. Los ex alumnos de tu universidad también pueden ayudarte mucho en esto, especialmente si han pasado por entrevistas y tienen experiencia en el proceso.

  2. Habla con tu entrevistador: Puedes resolver el problema perfectamente. Pero si no puedes conectar con tu entrevistador y comunicarle tu proceso de pensamiento, aún así fracasarás en la entrevista. El entrevistador te evalúa en más que solo tu capacidad para resolver un problema aleatorio en 45 minutos. Así que, establece una conversación con tu entrevistador para que, en caso de que estés en el camino equivocado, puedan ayudarte a volver a la solución correcta. No es una entrevista unidireccional; ¡se comunican juntos!

Ronda 2: ¡Emparejamiento con Equipo/Anfitrión!

Si llegaste a esta etapa, ¡ya tienes una oferta! El paso final es ser asignada a un equipo anfitrión y proyecto. Haces esto realizando pequeñas entrevistas no técnicas con diferentes equipos según tus preferencias. Aunque técnicamente aún es posible no ser emparejada con un equipo, esto es raro y depende mucho de ti y de cuán abierta estés a probar equipos de los que quizás no hayas oído hablar o en los que inicialmente no estabas interesada.

Fui emparejada en mi primera entrevista con el equipo de Google Ads, ya que mi proyecto anterior y la pila técnica de la pasantía coincidían bien con la pila del equipo. Sugiero estar abierta a cualquier equipo y no limitar tus opciones y oportunidades.

Últimas palabras

En general, este es un largo proceso de preparación y entrevista, ¡pero vale la pena! Aconsejo a todos los estudiantes de primer y segundo año que soliciten una pasantía STEP, ya que abrirá muchas más oportunidades para futuras pasantías y empleo. Si te desempeñas bien durante una pasantía, obtendrás una oferta de retorno para una pasantía de Ingeniería de Software, y después de esa pasantía de SWE, puedes obtener una oferta de trabajo a tiempo completo con Google. Así que no dudes en postularte a la pasantía mientras esté abierta, ya que aplicar solo toma unos minutos para enviar tu currículum :)

author image

hamidliii
de Azerbaijan 🇦🇿

Duración

may 2021 — ago 2021

Software Engineer Intern

Saber más →
Google

Google

Mountain View, US🇺🇸

Leer más ->