Currículum de ingeniero de software: plantilla y ejemplos (2026)
Plantilla de currículum de ingeniero de software para copiar, dos ejemplos ficticios, guía sección por sección, formato apto para ATS y los errores que evitar.
Un currículum de ingeniero de software tiene dos lectores, y escribes para ambos. El primero es el parser de un sistema de seguimiento de candidatos (ATS) que convierte tu PDF en campos para que una reclutadora pueda buscarlos y ordenarlos. El segundo es un responsable de contratación que le echa un vistazo rápido a la página y decide si lee el resto. Esta guía te da una plantilla de una página para copiar, dos ejemplos ficticios de distintos niveles, consejos para cada sección y las reglas de formato que mantienen a los dos lectores de tu lado.
Si eres estudiante o recién graduado con poca o ninguna experiencia laboral, lee mejor la guía de currículum de ciencias de la computación. Esa guía pone los proyectos y los cursos primero, lo que cambia toda la estructura.
Qué tiene que lograr un currículum de ingeniero de software
Una reclutadora lee tu currículum (CV), u hoja de vida como se dice en Colombia y otros países, con la oferta al lado. En la primera pasada quiere cuatro cosas: tu cargo actual, tus años de experiencia, tu stack principal y la escala de lo que has construido. Dale esas cuatro en el resumen y en las tres primeras viñetas, y ella sigue leyendo.
El parser lee la misma página como texto. Extrae cargos, fechas, habilidades y formación, y compara los nombres de las habilidades con la oferta. Si escribes “k8s” y la oferta dice “Kubernetes”, un filtro estricto no te encuentra. Nuestro artículo sobre cómo funcionan los algoritmos de coincidencia de currículums explica en detalle las capas de palabras clave, semántica y datos estructurados. Para esta guía, la consecuencia práctica es simple: nombra tus tecnologías con el nombre completo, dentro de las viñetas que demuestran que las usaste.
Plantilla de currículum de ingeniero de software (una página)
Copia esto en un editor de texto, un Google Doc o un constructor de currículums, y reemplaza cada corchete. El orden de las secciones es el adecuado para ingenieros con tres o más años de experiencia. Con menos, mueve Educación y Proyectos por encima de Experiencia.
# [Nombre completo]
[Ciudad, País] · [email] · [teléfono] · github.com/[usuario] · linkedin.com/in/[usuario]
## Resumen
[Cargo] con [N] años construyendo [tipo de sistemas] en [dos o tres
tecnologías principales]. [Una frase sobre la escala, el dominio o la
responsabilidad que has tenido.] [Una frase sobre lo que buscas ahora,
solo si coincide con la oferta.]
## Experiencia
### [Cargo], [Empresa], [Ciudad o Remoto]
[mes AAAA] a [mes AAAA o la actualidad]
- [Verbo] [qué construiste o cambiaste], [resultado medido], mediante [cómo, nombrando las herramientas].
- [Verbo] [qué construiste o cambiaste], [resultado medido], mediante [cómo, nombrando las herramientas].
- [Verbo] [qué construiste o cambiaste], [resultado medido], mediante [cómo, nombrando las herramientas].
### [Cargo anterior], [Empresa], [Ciudad o Remoto]
[mes AAAA] a [mes AAAA]
- [Dos o tres viñetas. Los puestos más antiguos llevan menos líneas.]
## Habilidades
Lenguajes: [los que puedes defender en una entrevista]
Frameworks: [...]
Infraestructura: [nube, contenedores, CI/CD, observabilidad]
Datos: [bases de datos, colas, cachés]
## Proyectos
### [Nombre del proyecto], github.com/[usuario]/[repo]
- [Qué hace, qué construiste y una medida: usuarios, estrellas, rendimiento, cobertura.]
## Educación
[Título], [Universidad], [Año]
[Nombre de la certificación (sigla)], [Año]
Qué va en cada sitio:
- Línea de contacto. Texto plano, en el cuerpo de la página. Nada de iconos y nada de encabezado de página, porque algunos parsers descartan los encabezados. Escribe las URL de GitHub y LinkedIn como texto para que sobrevivan a un copiar y pegar.
- Resumen. Tres frases como máximo. Es el único lugar donde una reclutadora lee prosa, así que lleva tu cargo, tus años, tu stack y tu escala.
- Experiencia. En orden cronológico inverso. De tres a cinco viñetas para el puesto actual, dos o tres para el anterior, una o dos para cualquiera más antiguo.
- Habilidades. Listas agrupadas. El parser las lee como un conjunto plano de términos, así que la agrupación es para la persona.
- Proyectos. Obligatoria con menos de tres años de experiencia; opcional después, y vale la pena conservarla si el proyecto está en producción, tiene usuarios o muestra una habilidad que tus empleos no muestran.
- Educación. Título, institución, año. Añade aquí las certificaciones, con el nombre completo y la sigla.
Ejemplos de currículum de ingeniero de software
Los dos ejemplos de abajo son ficticios. Los nombres, las empresas y las cifras están inventados para mostrar la forma de un currículum sólido en cada nivel.
Ejemplo 1 (ficticio): ingeniera backend de nivel intermedio
PRIYA RAGHAVAN
Bengaluru, India · priya.raghavan@example.com · +91 98XXX XXXXX
github.com/priyar-dev · linkedin.com/in/priyar-dev
RESUMEN
Ingeniera backend con 4 años construyendo servicios de pagos y de
contabilidad (ledger) en Go y PostgreSQL sobre AWS. Responsable de
servicios en producción en Kestrel Payments que procesan 30 millones
de transacciones al mes, incluidas las guardias y las revisiones de
incidentes.
EXPERIENCIA
Ingeniera de Software II, Kestrel Payments, Bengaluru
jun 2024 a la actualidad
- Reconstruí el servicio de liquidación, de un proceso batch nocturno a
un pipeline orientado a eventos sobre Kafka, y reduje el tiempo de
liquidación de 14 horas a 25 minutos para 30 millones de
transacciones mensuales.
- Reduje la latencia p99 de la API de saldos de 820 ms a 140 ms
añadiendo réplicas de lectura y una caché en Redis con request
coalescing.
- Lideré la migración de 12 servicios de EC2 a EKS con Terraform; el
costo mensual de cómputo bajó un 22% y eliminamos 3 pasos manuales de
despliegue.
- Escribí el runbook de guardias del equipo; el tiempo medio de
recuperación en incidentes del ledger bajó de 55 a 20 minutos en dos
trimestres.
Ingeniera de Software, Halden Logistics, Pune
jul 2022 a may 2024
- Construí una API de seguimiento de envíos en Go usada por 400
clientes empresariales, con 99,95% de disponibilidad durante 18 meses.
- Reemplacé SQL escrito a mano por consultas generadas con sqlc en 60
endpoints, eliminando los riesgos de inyección señalados en una
auditoría de seguridad.
- Añadí pruebas de contrato entre la API de seguimiento y 4
integraciones de partners; las regresiones reportadas por clientes
bajaron de unas 6 al mes a 1.
HABILIDADES
Lenguajes: Go, Python, SQL
Frameworks y herramientas: gRPC, Kafka, Redis, sqlc, Terraform
Infraestructura: AWS (EKS, RDS, SQS), Docker, GitHub Actions, Datadog
Datos: PostgreSQL, DynamoDB
PROYECTOS
ledgerlint, github.com/priyar-dev/ledgerlint
- CLI de código abierto que verifica invariantes de partida doble en
exportaciones CSV; 310 estrellas en GitHub, usada en producción por 2
equipos fintech.
EDUCACIÓN
B.Tech en Ciencias de la Computación, Meridian Institute of Technology, Pune, 2022
Cada viñeta de este ejemplo nombra un cambio, una medida y un método, y las tecnologías están dentro de las viñetas en lugar de en una lista que la reclutadora tenga que cotejar. El resumen da cargo, años, stack y escala en dos frases. La sección de habilidades enumera herramientas sobre las que Priya podría responder en una entrevista, agrupadas para que una persona las recorra en unos segundos.
Ejemplo 2 (ficticio): ingeniero full-stack sénior
DANIEL OKAFOR
Toronto, Canadá (remoto) · daniel.okafor@example.com
github.com/dokafor-dev · linkedin.com/in/dokafor-dev
RESUMEN
Ingeniero full-stack sénior con 8 años entregando SaaS B2B en
TypeScript, React y Node.js sobre GCP. Lideré un equipo de 6 personas
en la división de un monolito en servicios en Brightmoor Commerce y soy
responsable de la superficie de checkout y facturación que usan 2.400
cuentas de comercios.
EXPERIENCIA
Ingeniero de Software Sénior, Brightmoor Commerce, Toronto
mar 2022 a la actualidad
- Lideré un equipo de 6 ingenieros que dividió un monolito de 400.000
líneas en Rails y React en 5 servicios TypeScript a lo largo de 14
meses sin caídas visibles para los clientes; la frecuencia de
despliegue pasó de semanal a más de 20 al día.
- Diseñé el servicio de facturación (Node.js, PostgreSQL, Stripe) que
procesa 38 millones de dólares anuales en volumen de comercios; reduje
los reintentos de pagos fallidos un 31% con calendarios de dunning
revisados.
- Bajé el Largest Contentful Paint del panel de comercios de 4,1 s a
1,6 s con code splitting por ruta y renderizado del lado del servidor
en Next.js.
- Entrevisté a más de 40 candidatos y escribí la rúbrica de contratación
de frontend que ahora usan 3 equipos.
Ingeniero de Software, Northgate Studio, Vancouver
ago 2020 a feb 2022
- Construí la capa de colaboración en tiempo real (WebSockets, CRDTs)
de una herramienta de diseño con 90.000 usuarios activos mensuales.
- Reduje el bundle del frontend un 45% reemplazando Moment y Lodash por
APIs nativas e imports tree-shakable.
- Introduje pruebas end-to-end con Playwright para los 12 flujos de
mayor tráfico; los incidentes por regresiones de UI bajaron de unos 5
por trimestre a 1.
Desarrollador Junior, Ferrule Labs, Vancouver
jun 2018 a jul 2020
- Entregué funcionalidades en una base de código Django y jQuery para
un producto de seguimiento de flotas con 300 clientes.
HABILIDADES
Lenguajes: TypeScript, JavaScript, Python, SQL
Frontend: React, Next.js, Playwright, Vite
Backend: Node.js, Express, PostgreSQL, Redis, Stripe API
Infraestructura: GCP (Cloud Run, Cloud SQL, Pub/Sub), Docker, Terraform,
GitHub Actions
EDUCACIÓN
B.Sc. en Ciencias de la Computación, Pacific Northern University, Vancouver, 2018
El ejemplo sénior añade alcance a cada viñeta: tamaño del equipo, tamaño de la base de código, volumen en dólares, número de usuarios. El trabajo de liderazgo que no es código (contratación, rúbricas) recibe una línea, porque una oferta sénior lo pide. El empleo más antiguo se reduce a una sola viñeta, y la sección de Proyectos desaparece, porque ocho años de trabajo entregado dicen más que un proyecto personal.
Si eres recién graduado
Sin puestos profesionales, la sección de Experiencia no puede sostener la página, así que la estructura cambia: Educación arriba, luego Proyectos, luego prácticas. La guía de currículum de ciencias de la computación cubre esa estructura con su propia plantilla y un ejemplo ficticio de recién graduado.
Cómo escribir cada sección
Resumen
Escríbelo al final, cuando ya existan las viñetas, y limítalo a tres frases. Primera frase: cargo, años, stack. Segunda: escala o dominio. Tercera, opcional: qué buscas, en los términos de la oferta.
Débil: “Ingeniero de software apasionado con una trayectoria probada entregando soluciones escalables en entornos dinámicos.”
Fuerte: “Ingeniero backend con 5 años construyendo servicios orientados a eventos en Kotlin y Postgres para un marketplace de logística con 2 millones de pedidos mensuales.”
La versión débil no contiene ningún término buscable ni ningún dato que una reclutadora pueda comprobar. La versión fuerte nombra un lenguaje, una base de datos, un dominio y una escala en una línea. Elimina el objetivo profesional; la oferta es el objetivo.
Viñetas de experiencia que muestran impacto
Una viñeta tiene cuatro partes: un verbo, lo que cambiaste, el resultado medido y el método. El orden puede variar, pero las cuatro deberían estar en las viñetas que importan.
“Responsable de servicios backend” falla las cuatro pruebas. “Migré tres servicios Django a FastAPI, reduciendo la latencia p95 del endpoint de checkout de 900 ms a 310 ms” las pasa.
Los números salen de lugares que ya tienes: dashboards, informes de incidentes, revisiones de sprint, mediciones de antes y después que tomaste mientras hacías el trabajo. Si tienes una estimación en lugar de una lectura, escribe “unos” y mantén el número honesto. Si una viñeta no tiene ninguna métrica, dale alcance en su lugar: cuántos usuarios, cuántos servicios, cuántas personas en el equipo, cuánto tiempo estuvo en producción.
Dos reglas de honestidad. Primera, reclama tu parte de un resultado de equipo con el verbo correcto: “lideré”, “fui responsable de”, “construí” y “contribuí a” significan cosas distintas, y el entrevistador va a preguntar. Segunda, mantén el número ligado a trabajo que puedas explicar durante diez minutos. Una viñeta que no puedes defender en una entrevista técnica te cuesta la entrevista.
Nombra la tecnología dentro de la viñeta. El parser encuentra “Kafka” en una frase igual que en una lista, y el lector humano obtiene la prueba de que la usaste.
Habilidades
Agrupa la lista, limítala a herramientas sobre las que puedas responder en una entrevista y usa la misma grafía que la oferta. “PostgreSQL” y “Postgres” son la misma base de datos para ti y dos cadenas distintas para un filtro de búsqueda. Nuestra guía de palabras clave para el currículum explica cómo sacar los términos correctos de una oferta y dónde colocarlos; esta sección solo necesita la estructura.
Nada de barras de nivel, estrellas ni porcentajes. Se analizan como ruido, y una reclutadora no sabe qué significa “80% Python”. Nada de habilidades blandas tampoco. “Trabajo en equipo” en una lista no prueba nada; una viñeta sobre la rúbrica de contratación que escribiste sí lo prueba.
Proyectos y GitHub
Incluye un proyecto si está en producción, tiene usuarios o demuestra una habilidad que tus empleos no muestran. Escribe la URL como texto plano. Dale a cada proyecto una o dos viñetas con la misma forma verbo-cambio-medida-método de tus viñetas de trabajo.
Haz que el repositorio merezca el clic: un README que explique qué hace el proyecto y cómo ejecutarlo, una posición fijada en tu perfil y un historial de commits con tu nombre. Una reclutadora que abre un repo sin README y con un único commit llamado “init” cierra la pestaña.
Deja fuera los clones de tutoriales y las tareas de cursos cuando ya tengas trabajo profesional. Una app de tareas en React no le dice nada nuevo a un responsable de contratación.
Educación y certificaciones
Título, institución, año, en una línea. El promedio (GPA) ayuda durante dos o tres años después de graduarte y luego sobra. Quienes vienen de un bootcamp lo listan aquí con las fechas y el stack principal.
Las certificaciones van bajo Educación con el nombre completo y la sigla: “AWS Certified Solutions Architect, Associate (SAA-C03), 2025”. Los reclutadores buscan las dos formas. Lista una certificación solo si está vigente y es relevante para la oferta.
Formato apto para ATS en un currículum de ingeniero de software
La lista de verificación general está en el paso 5 de nuestra guía para adaptar un currículum a una descripción de puesto. Los puntos de abajo son los que afectan en particular a los ingenieros.
- Una columna por defecto. Un diseño de dos columnas solo sirve si el contenido principal va primero en el orden de lectura del archivo. Pruébalo: selecciona todo el texto del PDF, pégalo en un editor de texto y comprueba el orden.
- Sin barras de habilidades, gráficos ni iconos. Una vez analizados, se convierten en nada o en caracteres sueltos. Los datos de contacto como texto plano, sin glifos de sobre ni de teléfono.
- Encabezados estándar. Resumen, Experiencia, Habilidades, Proyectos, Educación. Un parser los asigna a campos. “Por dónde he pasado” no se asigna a nada.
- PDF con texto. Exporta desde un procesador de texto, LaTeX o un constructor que imprima texto real. Un PDF exportado desde una herramienta de diseño como imagen aplanada se analiza como una página en blanco.
- Fechas con mes. “jun 2023 a la actualidad”. Las fechas solo con año se leen como un hueco que estás ocultando.
- Extensión. Una página hasta unos ocho años de experiencia. Dos páginas a partir de ahí, si la segunda es tan densa como la primera. La tercera página se la saltan.
- Nombre del archivo.
firstname-lastname-resume.pdf, con tu nombre y apellido. La carpeta de descargas de la reclutadora está llena de archivos llamadosresume.pdf.
Si quieres un constructor que se encargue del formato, Resume Matcher incluye siete plantillas, entre ellas una de estilo LaTeX, y cada una exporta un PDF con texto impreso por Chrome headless, así que puedes seleccionar y copiar cada palabra. La página de plantillas PDF muestra las siete. Si prefieres LaTeX de verdad, Jake’s Resume en Overleaf, de Jake Gutierrez, es una plantilla de una columna muy usada, y su código fuente incluye un comentario sobre mantener el PDF generado legible por máquina.
Errores comunes en un currículum de ingeniero de software
Funciones en lugar de resultados. “Trabajé en el equipo de pagos” describe un asiento. “Reduje los reintentos de pagos fallidos un 31%” describe lo que hiciste en él.
Todas las tecnologías que has tocado. Una lista de habilidades con cuarenta entradas señala que no sabes priorizar. Lista lo que puedes defender hoy en una entrevista.
Un resumen de palabras de moda. “Orientado a resultados”, “apasionado”, “trayectoria probada” y “soluciones escalables” ocupan la línea más valiosa de la página y no dicen nada.
Extensión equivocada para tu nivel. Tres páginas con cuatro años de experiencia, o doce años apretados en una página con letra de 8 puntos. Las dos hacen trabajar más a la reclutadora.
Enlaces que no llevan a ningún sitio. Una URL de GitHub sin repositorios fijados, un portafolio que devuelve un 404 o un perfil de LinkedIn que muestra un cargo distinto al del currículum.
Nombres de tecnologías inconsistentes. “Javascript”, “JavaScript” y “JS” en la misma página parecen descuido, y solo uno de ellos coincidirá con la oferta.
Reclamar como propio el número del equipo. El entrevistador va a preguntar cuál fue tu parte. Escribe el verbo que corresponde.
Líneas de relleno. “Referencias disponibles a petición”, un objetivo profesional y una foto (para candidaturas en Estados Unidos, Reino Unido y Canadá) cuestan espacio sin añadir información.
Adapta el currículum a cada puesto
Una copia adaptada le gana a una genérica en el filtro. El método es mantener un currículum maestro completo, leer cada oferta buscando sus habilidades requeridas y sus términos repetidos, y recortar una versión que use las palabras del empleador allí donde tu experiencia lo respalde. El proceso completo de seis pasos, con un ejemplo de backend resuelto, está en nuestra guía para adaptar tu currículum a una descripción de puesto, y la guía de palabras clave para el currículum explica cómo encontrar y colocar los términos.
Resume Matcher, la herramienta gratuita de código abierto que mantengo, automatiza el recorte. La ejecutas en tu propia máquina, conectas el modelo de IA que ya usas (Claude, ChatGPT, Gemini, DeepSeek o un modelo local a través de Ollama), y reescribe tus viñetas con el vocabulario de la oferta mientras comprobaciones en código bloquean tus empleadores, cargos, fechas y títulos y revierten cualquier número que la IA intente añadir. Más de 200.000 personas que buscan empleo la han usado. Adapta currículums; no los escanea ni predice lo que hará el sistema de un empleador.
Preguntas frecuentes: currículum de software developer, SWE y developer
¿Un currículum de software developer es distinto de uno de software engineer? No. Los dos cargos describen el mismo trabajo en la mayoría de las empresas. Usa el cargo que usa la oferta, y conserva el cargo real de tu empleo para que una verificación de antecedentes coincida.
¿Cuánto debería medir un currículum de SWE? Una página hasta unos ocho años de experiencia, dos páginas a partir de ahí. Los ingenieros sénior y staff con historiales largos comprimen los primeros puestos a una línea cada uno.
¿Un currículum de programador debería listar todos los lenguajes que sé? Lista los que podrías defender en una entrevista este mes. Menciona el resto solo si una oferta los pide y puedes refrescarlos rápido.
¿Necesito una carta de presentación? Pocos puestos de ingeniería la piden. La página de contratación de Google dice que la empresa no la exige y sugiere dedicar ese tiempo al currículum (Google Careers, How we hire). Escribe una cuando el formulario la exija o el puesto sea tan inusual que necesite una explicación.
¿Qué plantilla de currículum de ingeniero de software es la mejor? Un diseño de una columna con encabezados estándar, una capa de texto real y el orden de secciones de la plantilla de arriba. El estilo visual importa mucho menos que si el contenido sobrevive al análisis y a un vistazo rápido.
¿Un currículum de developer debería incluir un enlace a GitHub? Sí, si el perfil tiene algo que mostrar: repositorios fijados con README, o contribuciones a proyectos que la gente reconoce. Un perfil vacío es peor que ningún enlace.
Si esto te sirvió
Escribir un currículum toma una tarde; mantenerlo adaptado a lo largo de una búsqueda de empleo toma más, y esa es la parte que Resume Matcher acelera. Si esta guía o la herramienta te ahorraron tiempo, una estrella en Resume Matcher en GitHub ayuda a que otros ingenieros lo encuentren, y puedes seguirme, Saurabh Rai, en GitHub, X y LinkedIn.
[Este artículo se redactó, tradujo y formateó con ayuda de IA. Los datos del producto se verificaron contra el código fuente de Resume Matcher, y las fuentes externas están enlazadas donde se usan.]
¿Te sirvió este artículo? Dale una estrella a Resume Matcher en GitHub y sigue el proyecto