A pesar de que durante muchos años los desarrolladores de software han sido los grandes olvidados, los directivos de las organizaciones han comenzado a comprender el papel tan importante que desempeñan estos profesionales, los retos que enfrentan y las funciones que tienen en este rol. Los desarrolladores de software se especializan en la creación, implementación y mantenimiento de software y bases de datos; pero el desarrollo de software es un concepto muy amplio que abarca bastantes habilidades diferentes.

Ahora bien, puede que ya tengas alguna especialidad o al menos sepas qué área en específico te interesa más, que ya tengas un trabajo haciendo un tipo de desarrollo y estés buscando un nuevo reto. Sea cual sea tu situación, un buen currículum de desarrollador de software te dará ese empujón que necesitas para tu próxima etapa laboral; en CVMaker queremos ayudarte a que destaques al momento de aplicar con la empresa de tus sueños.

Sin importar cuál sea tu especialidad en esta posición, un buen CV de Desarrollador de Software es el que destaca entre miles de solicitudes. ¡Comencemos con nuestra guía!

¿Qué Debo Incluir en Mi CV como Programador?

Claramente sabemos que esta posición está basada en proyectos, así que sería interesante darle un formato diferente. En general, todos los CVs tienen elementos en común independientemente de la especialidad o tipo de trabajo.

Estos son los ejemplos que siempre suelen incluirse en un currículum:

  • Perfil personal: Ocupa un espacio muy importante en la parte superior de tu currículum, aquí se menciona una breve descripción de quién eres, cuáles han sido tus logros y atributos más destacados, con el objetivo de que los reclutadores o tu futuro empleador sepan un poco más de ti y se sientan atraídos por tu CV desde el primer vistazo.
  • Formación académica: Si bien es cierto que cada vez es menos importante a medida que vas adquiriendo experiencia y avanzando con tu trayectoria profesional, tu historial académico es imprescindible. En especial, si conseguiste reconocimientos o aprendiste nuevas competencias necesarias para proyectos específicos como desarrollador de software.
  • Habilidades: Los reclutadores o tu futuro empleador podrá ver de manera inmediata si te ajustas a su descripción del trabajo mediante una lista de competencias y habilidades.

Cómo Redactar el Mejor Currículum de Programador

Comencemos con la parte principal de tu CV, también conocida como el perfil personal o extracto de CV. Tiene como objetivo presentarte a ti mismo, tu trayectoria profesional y tus proyectos laborales. Destaca tus logros sin presumir ni exagerar, la clave está en utilizar palabras con fuerza y detalles nítidos. Se trata de darle a tu próximo empleador o al personal de Recursos Humanos una idea de tu personalidad profesional y de lo que has logrado hasta ahora y cuáles son tus objetivos como desarrollador de software.

¡No temas en ser creativo! De hecho, eso es exactamente lo que hay que hacer aquí. Las empresas quieren tener claro lo que vas a aportar al trabajo. Piensa en ejemplos de éxito de los que te sientas más orgullosa y explícalos en pocas palabras. Además de tus éxitos, piensa también en tus cualidades que hacen de ti un excelente desarrollador de software e inclúyelas en tu perfil.

Ejemplo de Perfil Profesional:

Desarrollador de software con experiencia en diseño, instalación, pruebas y mantenimiento de sistemas de software. Dominio de varias plataformas, lenguajes y sistemas integrados. Experiencia en las herramientas y procedimientos de desarrollo más vanguardistas. Capaz de la autogestión eficaz en proyectos independientes. Habilidades de colaboración y trabajo en equipo.

No te olvides también de agregar tus datos personales para que puedan contactarte, agrega información actualizada para que puedan contactarte para invitarte a una entrevista. También es importante agregar una foto que mejor te represente en la parte superior de tu CV. Te recomendamos que de preferencia, elijas una foto con fondo blanco y donde aparezcas sonriendo.

Adapta tus Competencias como Programador a la Oferta de Trabajo

Los desarrolladores de software necesitan muchos conocimientos técnicos, pero a la vez también deben tener otras competencias y habilidades. Observa el currículum anterior de ejemplo, en esta sección Raúl mencionó una descripción concisa de sus habilidades profesionales. Cada frase en la lista consta de solo una o dos palabras, que muestran a las empresas cuáles son exactamente tus conocimientos.

Es cierto que los desarrolladores de software deben tener experiencia en muchas áreas técnicas y mantenerse al día con los avances en el campo. No solamente son importantes las competencias técnicas para un desarrollador de software, también necesitan habilidades blandas o “soft skills'', es decir, las competencias interpersonales son necesarias para la mayoría de los trabajos. No te olvides de incluirlas al redactar tu sección de competencias.

Ejemplos de Competencias Técnicas (Hard Skills):

  • Lenguajes de programación, scripting y markup.
  • Control de código de fuente.
  • Fundamentos de testing (pruebas de software).
  • Entornos de desarrollo integrados (IDE).
  • Editores de texto.
  • Conceptos básicos de la red.
  • Estructuras de datos y algoritmos.
  • Base de datos.
  • Sistemas operativos.
  • Cifrado y criptografía.
  • Ciclo de vida del desarrollo de software (SDLC).

Ejemplos de Habilidades Blandas (Soft Skills):

  • Adaptabilidad.
  • Trabajo en equipo.
  • Empatía.
  • Accesibilidad.
  • Perseverancia.

Ejemplos de Habilidades de Programación Según la Especialidad:

  • Para Front-end: Conocimiento en HTML5, CSS y JavaScript. Conocimientos en tendencias de diseño y conocimiento base de diseño web. Manejo de programas de edición como PS, AI, Sketch, Figma. Creativo, trabajo en equipo, adaptabilidad.
  • Para Full-stack: Dominio de diversos lenguajes front-end como HTML5, CSS y JavaScript. Dominio de lenguajes como: PHP, NET, Nodejs. Conocimiento en HTTP, REST, Sockets. Experiencia en bases de datos, como MongoDB, SQL. Experiencia con redes, cortafuegos, y más. Conocimientos en arquitectura de aplicaciones. Organización, trabajo en equipo, accesibilidad.
  • Para Back-end: Conocimiento en lenguajes de desarrollo web como Java, Python, Ryby, Glan srl. Conocimiento en base de datos y caché como MySQL, Oracle, SQLServer, Redis, Varnish, Memcached, Redis, entre otros. Resolución de problemas, creativo, comunicación, trabajo en equipo.
  • Para desarrollador Big Data: Conocimientos en programación de aplicaciones en Hadoop. Lenguajes de programación como Java, C++, Ruby y más. Manejo de distintas bases de datos, SQL y NoSQL. Conocimiento de herramientas de visualización como Tableau y PowerBI. Experiencia en R, Python y Spark. Trabajo en equipo, liderazgo, organización, comunicación efectiva.

Comparte Tu Experiencia Laboral: Tu Trayectoria Profesional como Programador

Ten en mente la trayectoria que has seguido en tu carrera profesional, puedes incluir un historial de empleo o un historial de proyectos en tu CV como desarrollador de software. En cualquier caso, tienes que detallar tu crecimiento profesional y cómo han ido aumentando tus habilidades. Esta sección no es una lista de tus responsabilidades pasadas, en su lugar, destaca tus logros, la resolución de problemas y los retos que has superado para completar con éxito tus proyectos. Siempre que sea posible, utiliza detalles y datos concretos. Incluye los nombres de los programas que has utilizado y los resultados de tus proyectos.

Tu experiencia laboral debe de escribirse en orden cronológico inverso, comienza por el último trabajo mencionando primero. Por ejemplo, puedes poner juntos todos los proyectos similares, o agrupar los proyectos según la función que cumpliste dentro de ellos.

Ejemplo de Experiencia Laboral:

  • Desarrollador de software en CYXUS, California. Mayo 2020 - Junio 2021
    • Colaboración con el equipo de producción para conocer los requisitos y las especificaciones empresariales en torno a la gestión de carteras, análisis y riesgos.
    • Resolución de problemas complejos utilizando las últimas tecnologías móviles, web y de nube.
    • Codificación eficaz de cambios y alteraciones de software en base a especificaciones de diseño concretas.
    • Desarrollo y presentación de conclusiones y soluciones a altos ejecutivos y partes interesadas.
  • Desarrollador de software en Control PRO, Barcelona. Sep 2018 - abril 2020
    • Trabajé con éxito tanto a nivel independiente como en equipo.
    • Realicé tareas de pruebas automatizadas y desarrollé funciones complejas de forma rutinaria.
    • Abordé eficazmente errores complejos.
    • Implementación y actualización de módulos de aplicación bajo la dirección de desarrolladores de software senior.

Formación Académica como Programador: Aprendizaje Continuo

Los desarrolladores de software necesitan actualizar constantemente sus habilidades, por lo que en esta sección te recomendamos no limitarte a mencionar tu título universitario, sino también todos los estudios realizados posteriormente. Este tipo de profesión requiere una titulación universitaria. Si acabas de terminar tus estudios y aún no tienes experiencia laboral, puedes incluir tus calificaciones siempre y cuando sean altas. Por otro lado, cuanto más tiempo haya pasado desde que terminaste tus estudios, menos importante serán tus notas y tu título universitario.

La tecnología evoluciona constantemente, por lo que tus conocimientos deben de evolucionar de forma paralela. Esta sección es ideal para mostrar toda la formación que has realizado para mantenerte actualizado; si tienes certificados o títulos de especialización, indícalos también esta parte de tu currículum.

Ejemplo de Formación Académica:

  • Máster en Ingeniería Informática. Escuela de Ingeniería de Informática, Universidad de Barcelona. Ene 2015 - Junio 2017
  • Licenciatura en Ingeniería Informática. Escuela de Ingeniería de Informática, Universidad de Barcelona. Sept 2011 - Junio 2014

Idiomas que Habla un Programador

Los idiomas son cada vez más importantes, en especial el inglés es indispensable para este tipo de posiciones ya que podríamos decir que es el idioma universal en los lenguajes de programación. ¡Nunca está de más algún idioma adicional!

El Mejor Formato de Currículum para Programador

Asegúrate de que el formato de tu CV sea limpio, fácil de leer y que resalte tus cualidades clave. El formato de currículum habitual es el cronológico inverso, que enfatiza tu experiencia laboral. Si el empleador está buscando un programador con habilidades muy específicas, también podrías usar un currículum funcional, enfocado en tu formación y tus habilidades técnicas e interpersonales.

Cómo Escribir un Currículum de Programador sin Experiencia

Para escribir un currículum de programador sin experiencia deberás enfocarte en tus títulos, cursos y proyectos relevantes. Destaca habilidades como lenguajes de programación (Python, Java, etc.), y herramientas como Git, o HTML/CSS. Incluye también cualquier certificación que hayas obtenido, incluso en plataformas online como Coursera, Udemy o edX. Menciona también participaciones en hackathons o proyectos de código abierto, que demuestren tu iniciativa y dedicación.

Estructura y Formato del Currículum

Información de Contacto

El inicio de tu CV o encabezado es un espacio con algún diseño que destaque tu nombre y tus datos personales. En esa parte estará tu nombre completo y la información necesaria para que te contacten, si logras impresionarlos.

Resumen del Currículum

Tu resumen o perfil es una sinopsis de tus logros académicos y profesionales, así como las habilidades que te hacen apto para el empleo. En no más de 5 líneas debes convencerlos de leer el resto de tu CV.

Ejemplos de Resumen:

  • Estudiante de programación entusiasta con una base sólida en el desarrollo de software, hábil en Python, Java y JavaScript. Experiencia en la creación de aplicaciones web.
  • Programador orientado a la búsqueda de soluciones, con 5 años de excelentes resultados en programación modular y orientada a objetos.
  • Programador orientado al detalle con más de 10 años de experiencia en desarrollo, pruebas y mantenimiento de aplicaciones informáticas y móviles.

Experiencia Laboral

Si tu experiencia es en empresas, puedes usar el formato convencional de lista de empleadores en orden cronológico descendente. Comienza por tu empleo actual, o más reciente, indicando el nombre del empleador, tu cargo, y las fechas en que laboraste. Debajo incluyes una lista de viñetas con las responsabilidades y logros relevantes en cada uno. Si eres trabajador independiente y tu experiencia consiste en empleos por contrato, es mejor hacer una sección de proyectos.

Habilidades Clave

La sección de habilidades muestra las competencias que tienes y que encajan con los requisitos de un empleo. Lo ideal es elaborar por aparte una lista maestra con todas tus habilidades blandas y duras. Luego analizas cada anuncio y escoges las 5 a 10 que mejor se adapten.

Educación y Certificaciones

La sección de formación de un currículum de programador es crucial, especialmente si no tienes experiencia laboral. Los programadores generalmente tienen títulos universitarios, pero es posible que te contraten incluso con un título técnico. Comienza tu lista con el nombre del último título que obtuviste o estás en proceso de obtener. Luego el nombre de la institución, su ubicación, y las fechas en que realizaste los estudios. La programación es una carrera que requiere una actualización constante, a medida que cambian los lenguajes y otras herramientas.

Dónde Mostrar tus Habilidades Informáticas en tu Currículum

Aunque puede resultar tentador limitarse a compartir una larga lista de habilidades informáticas, a tu futuro empleador le interesará mucho más lo que has logrado con esos conocimientos. Hay varios lugares en el currículum donde puedes compartir tus habilidades informáticas.

Resumen del Currículum

Lo ideal es que el resumen contenga un par de tus mayores logros, y es fácil destacar las habilidades que te ayudaron a conseguirlos. Si tienes un puesto relacionado con la tecnología, es muy posible que se trate de habilidades informáticas, por lo que merece la pena incluirlas.

Sección de Competencias

Dependiendo del formato de tu currículum, debería haber una cantidad significativa de espacio para enumerar habilidades en una barra lateral, especialmente si tienes un currículum de dos páginas. Solo debes enumerar competencias de verdadero alto nivel que te diferencien de tus colegas (así que no te preocupes por las cosas pequeñas), y empezar en la primera página con las que sean más relevantes para el puesto.

Experiencia Laboral

Es donde se mostrará la mayoría de tus habilidades. No es necesario que expliques detalladamente los habilidades informáticas necesarios para cada logro, ya que cualquier experto del sector entenderá lo que se requiere. Sin embargo, si tienes una habilidad informática en particular que marcó una gran diferencia en un determinado proyecto, éste es el lugar para destacarla.

Consejos Adicionales

  • Identifica las palabras clave: tecnologías o lenguajes específicos como “Python”, “bibliotecas React”, “experiencia en proyectos”, etc. Úsalas en tu currículum para que el ATS te clasifique como candidato idóneo.
  • Optimiza para ATS: Muchas empresas utilizan software ATS (Applicant Tracking Software) para filtrar automáticamente los currículums que son compatibles con un cargo. Para ello, se debe optimizar el currículum incluyendo palabras clave que los ATS buscan.
  • Diseño Limpio: Asegúrate de que el formato de tu CV sea limpio, fácil de leer y que resalte tus cualidades clave. El formato de currículum habitual es el cronológico inverso, que enfatiza tu experiencia laboral.
  • Aprende atajos del teclado: Dominar los atajos de teclado puede aumentar considerablemente tu productividad. Memoriza atajos comunes para tareas como copiar, pegar y cambiar entre aplicaciones abiertas para trabajar de forma más eficiente.

Ejemplos de Tecnologías Informáticas en Diferentes Áreas

En el mundo de las tecnologías informáticas existen diversas áreas donde resulta muy útil. Es así como se han desarrollado hardware y software con el fin de facilitar las tareas del ser humano.

Tecnologías Informáticas en el Área de Procesos Administrativos

  • Kleos: Es un programa informático de gestión legal que busca entregar un panorama general respecto a fechas de vencimientos, tareas pendientes y facturas, por ejemplo.
  • TimeBillingX: Este gestor de tareas se encarga de los procesos de facturación electrónica y de cobros masivos de clientes a través de un método completamente automatizado.

Tecnologías Informáticas para Procesos Jurídicos

  • Aranzadi Fusión: Un software que se encarga de automatizar la gestión de documentos jurídicos de todo tipo, además de permitir manejar enormes cantidades de datos y expedientes.

Tabla Resumen de Habilidades y Conocimientos

Sección del CV Habilidades/Conocimientos Clave Ejemplos
Perfil Personal Experiencia, dominio de lenguajes, habilidades de colaboración Desarrollador con experiencia en Python y Java, habilidades de trabajo en equipo.
Habilidades Lenguajes de programación, herramientas, habilidades blandas HTML5, CSS, JavaScript, Python, SQL, Adaptabilidad, Trabajo en equipo.
Experiencia Laboral Logros, resolución de problemas, tecnologías utilizadas Desarrollo de aplicaciones web, resolución de problemas complejos.
Formación Académica Títulos, certificaciones, cursos Máster en Ingeniería Informática, Certificación en Desarrollo Web.

TAG: #Curriculum

Lea también: