Aquí está el currículum que usé para conseguir un trabajo en Google como ingeniero de software.

¡Hola a todos!

En mi canal de YouTube de educación en programación llamado CS Dojo, muchas personas me han pedido que explique cómo haría para escribir un currículum para puestos de ingeniero de software.

Entonces, aquí está mi artículo al respecto.

En este artículo, primero lo guiaré a través del currículum que utilicé personalmente para conseguir un trabajo de ingeniero de software en Google.

Luego, les mostraré cómo lo cambiaría hoy en función de lo que he aprendido desde entonces.

También le daré algunos consejos generales y consejos sobre cómo crear su propio currículum de ingeniero de software.

Realmente no me considero un experto en la redacción de currículums, pero espero poder proporcionar algunas ideas basadas en mi experiencia personal, así como en algunas investigaciones que he realizado para escribir este artículo.

Vea mi currículum aquí.

Si lo desea, puede descargar mi currículum aquí mientras sigue este artículo.

La estructura

Primero que nada, repasemos rápidamente qué secciones tengo en mi currículum. Luego, repasaremos cada uno de ellos para hablar sobre ellos con más detalle.

Desde arriba, tengo:

  • Experiencia
  • Educación
  • Habilidades técnicas
  • Otras habilidades
  • Premios
  • Proyectos

Experiencia

Esta es la parte donde incluyes la experiencia laboral que quieres mostrar. No es necesario que incluya todos los puestos que haya ocupado. Por eso no incluí mi puesto de tutor de matemáticas. Es menos relevante que mis otros puestos más técnicos.

Si tiene una experiencia no laboral significativa que sea relevante, también puede incluirla aquí. Por ejemplo, si lideró un equipo para una competencia de codificación, es posible que desee incluirlo aquí. También podrías incluirlo en la sección de proyectos, pero destacará más en la sección de experiencia.

Tengo cuatro puestos en mi sección de experiencia:

  • Pasante de Program Manager en Microsoft
  • Pasante de ciencia de datos en Microsoft
  • Fundador y presidente del Data Science Club en UBC (Universidad de Columbia Británica)
  • Pasante de desarrollo de software en Moneytree (una startup en Japón)

Echemos un vistazo a la primera posición como ejemplo.

En mi currículum, se ve así:

El titular tiene la siguiente estructura:

a , catión>, como en:

Pasante de Gerente de Programas en Microsoft, Redmond, WA, 5 / 2015–8 / 2015

Este es un formato bastante estándar.

Luego, debajo de él, tengo una descripción de lo que hice:

Fui responsable de diseñar e implementar una característica específica dentro de Microsoft Dynamics CRM con desarrolladores y otros PM. Mis responsabilidades incluían la investigación inicial, la planificación del proyecto, el diseño del producto, la creación de wireframes y la redacción y ejecución de una especificación.

Cómo lo cambiaría hoy

Cuando escriba su currículum, no asuma necesariamente que el lector conoce todos los términos técnicos, especialmente los específicos de la empresa. En la descripción anterior, mencioné Microsoft Dynamics CRM, pero muchas personas no están familiarizadas con él. Entonces, lo cambiaría a lo siguiente:

Estuve en el equipo responsable de Microsoft Dynamics CRM, que es una pieza de software de gestión de relaciones con los clientes. Lideré el esfuerzo por crear una función que permita a los usuarios realizar un seguimiento de los gastos comerciales fácilmente. Mis responsabilidades incluían la investigación inicial, la planificación y la gestión del proyecto, el diseño de la función, la creación de wireframes y la redacción de nuestras especificaciones.

Tenga en cuenta que además de aclarar el término Microsoft Dynamics CRM , agregué una explicación rápida sobre lo que construí exactamente.

Ahora, echemos un vistazo a otro puesto que tengo en la sección de experiencia.

El titular es: Fundador y presidente del Data Science Club en UBC, Vancouver, BC, 10 / 2013–5 / 2014

Tengo tres viñetas debajo:

  • Responsable de adquirir más de 120 miembros
  • Reuniones organizadas para intercambiar nuestras ideas sobre ciencia de datos
  • Formó un equipo de varios estudiantes para trabajar en una competencia de aprendizaje automático en Kaggle

Primero, observe el uso de viñetas aquí. A veces hace que sea más fácil leer y hojear el currículum.

Además, observe cómo usé un número específico en el primer punto: responsable de adquirir más de 120 miembros . El uso de un número a menudo aclara su logro. Por supuesto, no siempre es necesario utilizar un número. Úselo cuando tenga sentido.

Cómo lo cambiaría hoy

No haría cambios importantes en este. Solo ediciones gramaticales menores.

Educación

Esta es, por supuesto, la parte en la que enumera su educación relevante.

Esto es lo que tengo:

Para cada universidad, tengo el nombre de la universidad, la ubicación, un tipo de título (BS - Licenciatura en Ciencias aquí), una especialización, la fecha de graduación esperada y el GPA indicado.

Sobre GPA

Según un artículo de CareerCup, la regla general es mostrar el GPA solo si es superior a 3.0 de 4.0. Estoy de acuerdo con esta recomendación.

Cómo lo cambiaría hoy

Mantendría esta sección como está. Pasemos a la siguiente sección.

Habilidades técnicas

Esto es lo que enumeré en esta sección de mi currículum:

  • Estructura de alambre : Balsamiq, Microsoft PowerPoint
  • Diseño visual: Adobe InDesign, Photoshop, Illustrator
  • Análisis estadístico: R
  • Aprendizaje automático: Python con NumPy y Pandas, Ruby, Spark (experiencia previa)
  • Tecnologías de programación: SQL, MATLAB, Ruby on Rails, Java
  • Tecnologías de programación, front-end: JavaScript, HTML / CSS, LaTeX
  • Control de versiones: Git, GitHub, Bitbucket

Diría que enumeré demasiadas cosas aquí. Lo reduciría a solo estos dos:

  • Ciencia de datos: R, Python con NumPy y Pandas, Spark (experiencia previa)
  • Tecnologías de programación: SQL, MATLAB, Ruby, Ruby on Rails, Java, JavaScript, HTML / CSS

Solo enumeraría estas dos, porque las otras habilidades fueron menos relevantes en este caso.

Además, observe cómo puse Spark (experiencia previa) para mostrar que tengo algo de experiencia con Spark, pero no soy competente con ella.

Otras habilidades

Puede utilizar esta sección si desea incluir otras habilidades relevantes. Incluí japonés y hablar en público en esta sección.

Cómo lo cambiaría hoy

Quitaría esta sección por completo ya que no es tan relevante para el puesto de ingeniero de software que estaba solicitando.

Premios y Proyectos

Incluya premios y proyectos relevantes en estas secciones.

La palabra "relevante" es importante aquí. Si ganó el segundo lugar en un campeonato regional de kárate, por ejemplo, probablemente no sea tan relevante.

Sin embargo, es posible que desee incluirlo si es realmenteimpresionante, por ejemplo, competir a nivel nacional o internacional con kárate.

Tengo un premio y tres proyectos en mi currículum.

El premio

Aquí está el premio que tengo en mi currículum:

Reto de innovación estudiantil TELUS / IEEE

Nuestro equipo ganó un tercer lugar en el concurso de canchas donde presentamos una idea para un dispositivo que ayuda a los ciegos. Nuestra idea fue un dispositivo que convierte información espacial tridimensional en sonido para que las personas ciegas puedan "ver" el entorno al oír. Recibimos una subvención de $ 3000 para desarrollar un prototipo.

Como lo cambiaria

Aclararía un poco mi redacción para que sea más fácil de leer. Tal vez algo como:

Reto de innovación estudiantil TELUS / IEEE

En este concurso de presentación de productos técnicos, presentamos una idea que ayuda a las personas ciegas y con discapacidad visual. Nuestra idea fue un dispositivo que convierte información espacial tridimensional en sonido. Convertiría la proximidad del objeto frente a usted en el volumen del sonido y la altura del objeto en el tono del sonido. Recibimos una subvención de $ 3000 para desarrollar un prototipo de esta idea y actualmente estamos en el proceso de desarrollarla.

Proyectos

Ahora, además de este premio, enumeré tres proyectos que pensé que serían los más impresionantes.

Uno de ellos fue este:

YamBomb! , Agosto de 2014

Un colega mío en Microsoft y yo creamos una aplicación de juegos con la que uno enviaba una "bomba" que "explotaba" en 24 horas a menos que se la pasaran a otra persona. Comenzó con unos pocos usuarios y creció orgánicamente a más de 70 usuarios una semana después de su lanzamiento. Desarrollamos la aplicación con Ruby on Rails y Yammer API.

Observe cómo usé un número específico (70 usuarios) aquí también. También mencioné la tecnología que usé para este proyecto: Ruby on Rails y la API de Yammer. (Yammer es un sitio web de Microsoft y es una especie de Facebook que se usa para comunicarse internamente dentro de una empresa).

¿Cómo lo cambiaría ahora?

No hay ediciones importantes aquí.

Cómo editaría todo el currículum hoy

Ahora, hay un problema importante con este currículum que usé en ese entonces: era demasiado largo. Tiene aproximadamente 2 páginas, e idealmente, debería ser una página.

Veamos si podemos reducirlo a una sola página.

De hecho, pude reducirlo a una página. Estos son algunos de los principales cambios que hice:

  • Saqué al Fundador y Presidente del Data Science Club en UBC de la sección de experiencia. Es bueno, pero menos relevante que los demás.
  • Me quité la Universidad de Suffolk de la sección de educación. No es demasiado relevante ya que ya me había transferido.
  • Combiné las secciones de premios y proyectos en solo Proyectos , y enumeré solo 2 proyectos.

Ahora, lo que omití habría sido información perfectamente buena para mostrar en mi currículum. Es solo que fueron menos impresionantes y relevantes que las otras cosas que enumeré.

Con solo omitir esa información, mi currículum se volvió mucho más fácil y rápido de leer.

Bien, aquí está la versión editada de una página de mi currículum:

  • PDF
  • Palabra (.docx)
  • Páginas (.páginas)

Siéntase libre de usarlo como plantilla.

Ahora, aquí hay algunas conclusiones clave.

1. Póngase en el lugar del reclutador / gerente de contratación.

No asuma automáticamente que estarán familiarizados con todos los términos técnicos con los que está familiarizado. Piense en lo que se usa comúnmente y lo que no se usa tan comúnmente en su campo en particular.

Además, siga perfeccionando sus párrafos para que sean fáciles de leer. Utilice frases cortas. Aclare lo que no está claro. Probablemente sea una buena idea que un amigo suyo lo lea para asegurarse de que todo esté claro.

2. Omita todo lo que no sea demasiado relevante.

Hablar japonés es una buena habilidad, pero no era relevante para el puesto en particular que estaba solicitando. Entonces, realmente no tuve que enumerarlo.

3. No se trata de la cantidad. Se trata de la calidad.

Si muestra 4 proyectos en lugar de 2 proyectos, ¿siempre es mejor? Bueno, no necesariamente.

Tener más información en su currículum lo desordena y hace que sea más difícil encontrar información importante.

Pero, podría decir, ¡todavía consiguió el trabajo sin hacer nada de esto!

Sí, eso es verdad. Creo que es importante crear un currículum vitae fácil de leer, pero es aún más importante desarrollar habilidades sólidas y experiencia primero para mostrar en su currículum.

Algunos consejos / sugerencias adicionales

¿Debería mencionar primero la educación o la experiencia laboral primero?

La regla general es enumerar el que sea más impresionante / relevante.

Para mí, tuve una buena experiencia con Microsoft, que fue más impresionante que mi educación. Por eso lo enumeré primero.

Si todavía estás en la escuela, mi opción predeterminada sería mostrar tu educación primero. Pero si algo de su experiencia se destaca, coloque primero la sección de experiencia.

¿Debo incluir mi dirección de correo electrónico, número de teléfono y ubicación?

Siempre debe incluir su dirección de correo electrónico, pero aparte de eso, depende de usted.

Solo incluí mi dirección de correo electrónico en mi currículum para que fuera simple. Sin embargo, si desea mostrar que se encuentra en una ubicación determinada, o si desea incluir su número de teléfono, hágalo también.

¿Qué pasa si todavía no tengo tanta experiencia para mostrar en mi currículum?

Básicamente, debe pensar en todas las habilidades y la experiencia que ha adquirido hasta este punto y pensar en cómo podrían conducir al siguiente paso.

Como ejemplo, así es como lo hice:

  • Casi no tenía experiencia unos años antes de presentar una solicitud a Google.
  • Entonces, construí un sitio web simple con Ruby on Rails, que aprendí por mi cuenta.
  • Con este proyecto obtuve mi primera pasantía técnica en Japón.
  • Usando esto, combinado con mi experiencia en estadística, obtuve una pasantía en ciencia de datos en Microsoft.
  • Usando esa experiencia y las conexiones que construí allí, obtuve mi segunda pasantía en Microsoft.
  • Usando todos estos, obtuve mi trabajo de ingeniero de software a tiempo completo en Google.

Me gusta pensar en ello como una bola de nieve.

Puede que sea muy pequeño al principio, pero si sigues construyéndolo, seguirá creciendo.

Aquí hay algunos recursos adicionales para escribir un currículum vitae de ingeniero de software:

  • Hay una buena descripción general sobre este tema en CareerCup aquí.
  • Mi amiga Zhia Hwa Chong, que es ingeniera de software en Twitter, tiene un buen artículo al respecto aquí.
  • Quincy Larson, profesor / fundador de freeCodeCamp, también tiene un buen artículo sobre este tema aquí.

Muy bien, buena suerte y gracias como siempre por leer mi artículo.

Si tiene alguna pregunta sobre esto o cualquier otra cosa, no dude en hacérmelo saber en un comentario a continuación o en Instagram o Twitter (@ykdojo en ambos).