Currículum de desarrollador/a de software: ejemplos y guía para redactarlo
Un currículum de desarrollador/a de software consigue entrevistas cuando quien selecciona puede comparar de un vistazo tu stack con la oferta, el responsable técnico ve la escala en la que trabajaste (usuarios, peticiones, tamaño del equipo) y lo que pusiste en producción, y hay pruebas: un enlace a GitHub, un producto en funcionamiento o una sección de proyectos. Una página, formato sencillo y foto opcional.
Ejemplo de currículum de desarrollador/a de software (nivel medio, full stack)
Un currículum para un desarrollador con unos siete años de experiencia, escrito como lo leen los responsables técnicos: el stack arriba y después qué puso en producción en cada empleo y a qué escala. El nombre y las empresas son inventados; las cifras son del tipo que puedes sacar de tus propios paneles y de tu historial de pull requests.
Alejandro Díaz Romero
Ingeniero de software (full stack)
Barcelona · 612 345 678 · alejandro.diaz@ejemplo.es · github.com/alejandro-diaz-dev · linkedin.com/in/alejandro-diaz-ejemplo
Perfil
Ingeniero de software con 7 años creando productos web B2B en TypeScript, React, Node.js y PostgreSQL sobre AWS. Responsable del servicio de informes de pagos que usan 1.400 empresas clientes; redujo la latencia p95 de su API de 840 ms a 210 ms. Revisa entre 15 y 20 pull requests a la semana y ha sido mentor de dos becarios que acabaron contratados en plantilla.
Experiencia
Ingeniero de software II · Empresa SaaS de pagos B2B (300 empleados), Barcelona
03/2022 – actualidad
- Responsable del servicio de informes (Node.js, PostgreSQL, Redis) que alimenta los paneles que usan 1.400 empresas clientes y unos 40.000 usuarios activos al mes.
- Reduje la latencia p95 de la API de transacciones de 840 ms a 210 ms con réplicas de lectura, caché a nivel de consulta y dos índices que faltaban; las incidencias de soporte por informes lentos bajaron un 60 % el trimestre siguiente.
- Dirigí durante 7 meses la migración del módulo de informes de un monolito Rails a un servicio TypeScript en AWS ECS, sin ninguna caída visible para los clientes durante el cambio.
- Subí la cobertura de pruebas unitarias y de integración del servicio del 41 % al 78 % y reduje el pipeline de CI de 24 a 9 minutos paralelizando la suite de Jest en GitHub Actions.
- Miembro del turno de guardias (una semana de cada seis); escribí los runbooks que redujeron el tiempo medio de resolución de las incidencias Sev-2 del servicio de 95 a 40 minutos.
Desarrollador de software · Empresa de software de citas para clínicas (80 empleados), Barcelona
07/2019 – 02/2022
- Desarrollé y mantuve funcionalidades de frontend en React y endpoints REST (Python, Django) para un producto de gestión de citas usado por 900 clínicas.
- Puse en producción el flujo de autocitación online, usado para 120.000 citas al mes; la tasa de pacientes que no acudían bajó del 14 % al 9 % en las clínicas que lo activaron.
- Escribí el middleware de registro de accesos para cumplir el RGPD y la LOPDGDD con datos de salud, con sus pruebas, y cerré 3 hallazgos de una revisión de seguridad externa.
- Reduje un 38 % el tamaño del bundle de frontend con code splitting y limpieza de dependencias, y la puntuación de rendimiento de Lighthouse de la página de reserva pasó de 61 a 88.
Formación
Grado en Ingeniería Informática
Universidad pública, Barcelona, 2019
Certificaciones
- AWS Certified Developer – Associate (2024)
Habilidades
Qué miran primero los seleccionadores tech y los responsables técnicos
Un currículum de desarrollador lo leen dos personas, y cada una lo lee de forma distinta. Quien selecciona busca coincidencias de palabras. El responsable técnico valora el alcance. Tienes unos 15 segundos con cada una.
- Que el stack coincida, a la primera. Quien selecciona busca los lenguajes y frameworks de la oferta. Si el puesto pide React, TypeScript y AWS y en tu primera pantalla aparecen Angular y Azure, quedas fuera. Pon las competencias cerca del principio.
- Alcance: ¿qué tamaño tenía lo que hacías? Usuarios, peticiones por segundo, volumen de datos, número de servicios, tamaño del equipo. «Desarrollé API» no dice nada. «Desarrollé la API de ingesta que gestiona 2 millones de eventos al día» le dice a un responsable técnico qué nivel tienes.
- Pruebas de que pusiste cosas en producción. Un producto en funcionamiento, una ficha en una tienda de apps o un perfil de GitHub con commits reales. Los responsables técnicos hacen clic. Un enlace a GitHub con tres repositorios vacíos es peor que no poner enlace.
- Actualidad y trayectoria. ¿Tus mejores logros son de 2025 o de 2017? ¿Pasaste de desarrollador a ingeniero II y a sénior, o cambiaste de empresa cada 9 meses? Las estancias cortas necesitan una explicación de una palabra (contrato por proyecto, adquisición, despido).
“En diez segundos sé si alguien ha trabajado en un sistema real en producción. Está en las cifras: latencia, disponibilidad, usuarios, guardias. Los currículums que solo enumeran tecnologías parecen el temario de un bootcamp.”
Competencias en el currículum de desarrollador/a de software: cómo agrupar tu stack
La sección de competencias de un currículum de desarrollador es una tabla de consulta, no una lista para presumir. Agrupa por categorías para que quien selecciona encuentre React en un segundo, y pon solo aquello sobre lo que podrían entrevistarte hoy. Entre catorce y veinte elementos son más que suficientes.
Lenguajes: TypeScript, Python, SQL · Frontend: React, Next.js, Jest · Backend: Node.js, Django, REST, GraphQL · Datos: PostgreSQL, Redis · Cloud/DevOps: AWS, Docker, Terraform, GitHub Actions · Prácticas: TDD, revisión de código, Agile
Lenguajes: Go, Java, Python · Sistemas: gRPC, Kafka, PostgreSQL, Redis, Elasticsearch · Infraestructura: Kubernetes, Helm, Terraform, AWS (EKS, RDS, SQS) · Observabilidad: Prometheus, Grafana, OpenTelemetry · Prácticas: guardias, revisión de incidentes, planificación de capacidad
Dominio: Java, Python, SQL, Git · Conocimiento práctico: JavaScript, React, Node.js, Docker · Nociones (asignaturas y proyectos): AWS, PostgreSQL, Linux
- Escribe los nombres como los escribe la oferta: «Node.js», no «NodeJS»; «PostgreSQL», no «Postgres». La comparación del ATS suele ser literal.
- Quita lo que usaste una vez en 2018. Todo lo que aparece en el currículum puede salir en la entrevista.
- Nada de estrellas, barras ni porcentajes. Los responsables técnicos los ignoran y los ATS no los leen.
- Las competencias transversales van en los logros, como pruebas, no en la lista de competencias.
Logros de experiencia: de débiles a fuertes
El patrón de un logro de desarrollador: qué construiste o cambiaste, la tecnología y una cifra que muestre el efecto (velocidad, fiabilidad, coste, adopción, productividad del equipo). Siete reescrituras a partir de trabajo típico de desarrollo:
| Débil (herramientas y tareas) | Fuerte (alcance, tecnología, resultado) |
|---|---|
| Desarrollé API REST con Node.js. | Desarrollé y mantuve 14 endpoints REST (Node.js, PostgreSQL) para un portal de clientes con 40.000 usuarios activos al mes; latencia p95 por debajo de 250 ms. |
| Mejoré el rendimiento de la aplicación. | Reduje la carga de la página de pago de 4,1 s a 1,6 s dividiendo el bundle de React y con carga diferida de imágenes; la conversión de esa página subió un 7 %. |
| Escribí pruebas unitarias. | Subí la cobertura de pruebas del servicio de facturación del 35 % al 80 % (Jest, Supertest) y detecté en la CI 2 regresiones que habrían afectado a la facturación en producción. |
| Trabajé en una migración a cloud. | Migré 6 servicios de EC2 a ECS Fargate con Terraform en 4 meses y reduje la factura mensual de AWS del equipo de 14.000 € a 9.000 €. |
| Participé en guardias. | Guardia una semana de cada cinco para 9 microservicios; escribí runbooks y ajusté alertas, con lo que los avisos semanales bajaron de 22 a 6 en dos trimestres. |
| Colaboré con el equipo de producto en nuevas funcionalidades. | Puse en producción la exportación a CSV que pedían las 20 cuentas principales; la adoptó el 62 % de los clientes enterprise en 90 días. |
| Hice de mentor de desarrolladores junior. | Revisé entre 15 y 20 pull requests a la semana y dirigí una hora semanal de programación en pareja con 3 desarrolladores junior; dos ascendieron en menos de un año. |
Empieza con un ejemplo y termina en minutos.
No necesitas registrarte para empezar. Elige un ejemplo, adáptalo con sugerencias y revisa la vista previa mientras escribes.
Sección de proyectos y enlace a GitHub: cuándo importan
Con dos o más años de experiencia profesional, la sección de proyectos es opcional y el enlace a GitHub solo merece la pena si el perfil está activo. Para estudiantes, recién titulados, personas que salen de un bootcamp o que cambian de carrera, la sección de proyectos es la sección de experiencia. Trátala como tal.
- 1Elige dos o tres proyectos que funcionen de principio a fin y que puedas enseñar. Una URL desplegada vale más que un repositorio.
- 2Escribe cada entrada como un empleo: nombre, descripción de una línea, el stack entre paréntesis y dos o tres logros con cifras (usuarios, registros, pruebas, tiempo de carga, estrellas).
- 3Haz que el repositorio sea presentable: un README con una captura y los pasos de instalación, un historial de commits limpio y pruebas que se ejecuten. Los responsables técnicos leen primero el README.
- 4Fija esos repositorios en tu perfil de GitHub y archiva los clones de tutoriales abandonados.
- 5En contribuciones open source, enlaza la pull request aceptada, no solo el proyecto.
CambiaTurno, aplicación web para intercambiar turnos entre el personal de restaurantes (Next.js, TypeScript, Supabase, Vercel). 310 usuarios registrados en 4 restaurantes; 1.200 turnos intercambiados. Puntuación de rendimiento de 94 en Lighthouse; 120 pruebas de Playwright y Jest en la CI.
Colaborador de una biblioteca open source de validación de datos en Python (más de 12.000 estrellas en GitHub). 3 pull requests aceptadas que corrigen la inferencia de tipos en campos opcionales anidados; 40 casos de prueba añadidos. Revisión y clasificación de 25 issues.
Proyecto final en equipo: API de control de inventario para el banco de alimentos de una universidad (Java, Spring Boot, PostgreSQL, Docker). Diseño de la base de datos y configuración de la CI en un equipo de 4 personas; la API gestiona 2.000 artículos y la usan a diario los voluntarios del banco de alimentos.
Ejemplos de perfil profesional para desarrollador/a de software
Tres líneas: puesto y años, el stack y el tipo de producto, y un resultado con una cifra. Olvídate del objetivo profesional salvo que no tengas ninguna experiencia profesional, e incluso entonces funciona mejor un perfil como el del primer ejemplo.
Graduado en Ingeniería Informática (junio de 2026, nota media 7,8) con prácticas en una empresa SaaS de logística y tres proyectos desplegados en TypeScript, React y Node.js. 11 pull requests aceptadas en 12 semanas de prácticas, entre ellas una funcionalidad que hoy usan 300 clientes.
Ingeniero de software con 7 años creando productos web B2B en TypeScript, React, Node.js y PostgreSQL sobre AWS. Responsable de un servicio de informes para 1.400 empresas clientes, cuya latencia p95 redujo de 840 ms a 210 ms.
Ingeniera de software sénior con 11 años en fintech y marketplaces, los 4 últimos como tech lead de un equipo de 7 personas responsable de la infraestructura de pagos (Go, Kafka, Kubernetes), que procesa 1.800 millones de euros al año con un 99,98 % de disponibilidad. Dirigió el proceso de selección que hizo crecer el equipo de 3 a 7 personas.
Desarrollador full stack (titulado en 2026 en un programa de ingeniería de software de 24 semanas) con 8 años de experiencia previa como coordinador de logística. Ha creado y desplegado tres aplicaciones en React y Node.js, entre ellas una herramienta de planificación de rutas que hoy usa la flota de 12 conductores de su antigua empresa.
Ingeniero de software embebido con 5 años escribiendo firmware en C y C++ para sensores industriales sobre microcontroladores ARM Cortex-M (FreeRTOS). Redujo un 28 % el consumo de un sensor alimentado por batería mediante la planificación de modos de reposo, lo que alargó su vida útil en campo de 3 a 4 años.
Currículum de desarrollador/a de software sin experiencia (recién titulados, junior, bootcamp)
Las ofertas de desarrollador junior reciben cientos de candidaturas. Las que consiguen llamada hacen pensar al responsable técnico «esta persona ya ha construido cosas». Eso se demuestra con proyectos, prácticas y cualquier prueba de haber trabajado en el código de otros.
- Orden de la página: cabecera con enlace a GitHub, perfil breve, competencias agrupadas por nivel y después proyectos (dos o tres, con cifras) y prácticas. Si vienes de la universidad o de la FP, pon la formación con la fecha de finalización justo después del perfil; si vienes de un bootcamp o eres autodidacta, ponla cerca del final. Los empleos no tecnológicos, al final, con una o dos líneas cada uno.
- Las prácticas cuentan como experiencia. Indica el tipo de empresa, el equipo, el stack y lo que integraste. «11 pull requests aceptadas» es una cifra en la que un responsable técnico confía.
- Hackatones, concursos de programación y colaboraciones como ayudante docente tienen su sitio en la página, con resultados (puesto, participantes, estudiantes a tu cargo).
- Los empleos no tecnológicos demuestran fiabilidad: «Encargado de turno, cafetería, 2022–2024: formé a 6 nuevas incorporaciones y me encargué del arqueo de caja al cierre». Una o dos líneas.
- Deja fuera: el instituto, cada curso online que empezaste, un objetivo sobre querer «crecer y aprender». La foto es opcional. Una página, sin excepciones.
Currículum de ingeniero/a de software sénior: qué cambia
En los niveles sénior y staff la pregunta pasa de «¿sabes programar?» a «¿de qué fuiste responsable y a quién hiciste mejorar?». El stack sigue importando, pero baja en la página.
- Empieza por la responsabilidad: sistemas que diseñaste o de los que fuiste responsable técnico, con su escala (tráfico, ingresos que pasan por el sistema, equipos que dependen de él).
- Muestra trabajo entre equipos: RFC o documentos de diseño que escribiste, migraciones que dirigiste en varios equipos, decisiones sobre proveedores.
- Muestra tu impacto en las personas: ingenieros a los que has hecho de mentor, procesos de entrevistas que has dirigido, tiempo de incorporación reducido.
- Incluye cifras de coste y fiabilidad: gasto en cloud reducido, disponibilidad, tasa de incidencias, MTTR.
- Dos páginas están bien a partir de 10 años, pero el puesto actual debe seguir ocupando media primera página. Resume en una línea cada uno los puestos de hace más de 10 años.
Formato apto para ATS en un currículum de desarrollador/a
Muchas empresas tecnológicas gestionan las candidaturas con Greenhouse, Lever, Workday o Ashby, que primero descomponen el currículum en campos. Las plantillas que quedan bien en pantalla a menudo se leen mal, y tu línea de competencias acaba en el campo de la dirección.
- Una página si tienes menos de 10 años de experiencia; dos como máximo a partir de ahí.
- Una sola columna, tipografía estándar, sin iconos, barras de nivel ni cuadros de texto. Las plantillas a dos columnas son la causa más habitual de que el ATS desordene el contenido.
- Nombres de sección estándar: Experiencia, Proyectos, Competencias, Formación.
- PDF con texto real llamado Nombre-Apellido-CV.pdf.
- Copia una vez cada término de la oferta: los nombres exactos de lenguajes y frameworks, «REST», «microservicios», «CI/CD», «pruebas unitarias», el proveedor cloud, «Agile» o «Scrum».
- Sin fecha de nacimiento, DNI, dirección completa (basta con la ciudad) ni «referencias disponibles a petición». La foto es habitual en España, pero opcional; en tecnología no suele aportar nada.
Pega la oferta en el comprobador ATS de cvplex junto con tu currículum. Te muestra qué términos del stack de la oferta faltan, si tu sección de competencias se ha leído como una sola y qué logros no tienen cifra.
Preguntas frecuentes
¿Cómo hago un currículum de ingeniero/a de software?
Cabecera con enlace a GitHub o a tu portafolio, un perfil profesional de tres líneas (puesto y años, stack, un resultado), una sección de competencias agrupadas y después logros de experiencia que nombren qué construiste, la tecnología y una cifra del efecto. Añade una sección de proyectos si tienes menos de dos años de experiencia. Una página, a una columna.
¿Desarrollador/a de software o ingeniero/a de software: qué título pongo?
Usa el título de la oferta. En España, «desarrollador/a», «programador/a» e «ingeniero/a de software» se usan casi como sinónimos en la mayoría de las empresas, y quien selecciona busca por todos ellos. Tu perfil puede decir «ingeniero/a de software» mientras el título de tus puestos anteriores sigue siendo el que usaba tu empresa.
¿Pongo mi GitHub en el currículum?
Sí, si el perfil muestra trabajo real: repositorios fijados con README, commits recientes o pull requests aceptadas en otros proyectos. No, si está vacío o lleno de clones de tutoriales. Los responsables técnicos sí hacen clic en el enlace.
¿Qué competencias pongo en el currículum de desarrollador/a de software?
Agrúpalas: lenguajes, frontend, backend, datos, cloud y DevOps, prácticas. Pon entre 14 y 20 elementos sobre los que podrían entrevistarte hoy, escritos como los escriben las ofertas (Node.js, PostgreSQL, CI/CD). Evita autoevaluaciones con estrellas o porcentajes.
¿Cómo hago un currículum de desarrollador/a de software sin experiencia?
Convierte los proyectos en tu sección de experiencia: dos o tres proyectos desplegados con el stack y cifras (usuarios, registros, pruebas, tiempo de carga). Añade prácticas, hackatones y colaboraciones como ayudante docente con resultados. Ordena las competencias por nivel (dominio, conocimiento práctico, nociones). Pon el enlace a GitHub en la cabecera y que todo quepa en una página.
¿Cuánto debe ocupar un currículum de ingeniero/a de software?
Una página hasta unos 10 años de experiencia. Dos páginas para ingenieros sénior y staff, con el puesto actual ocupando la mayor parte de la primera. En las grandes tecnológicas quien selecciona revisa más de 100 currículums al día y rara vez pasa a la segunda página en un perfil de nivel medio.
¿Sirven las certificaciones como AWS en un currículum de desarrollador/a?
Ayudan sobre todo en puestos con mucho peso de cloud y DevOps y a quienes cambian de carrera y necesitan una prueba externa. AWS Certified Developer – Associate, AWS Solutions Architect – Associate, Google Professional Cloud Developer, CKA y CKAD son las que reconocen los seleccionadores. Basta con una línea bajo competencias o formación; el trabajo en producción cuenta más.
¿Cómo hago que mi currículum de desarrollador/a de software sea apto para ATS?
Una sola columna, títulos estándar, un PDF con texto real, sin tablas, iconos ni barras de nivel, y los nombres de las tecnologías escritos igual que en la oferta. Después revisa cómo se lee con un comprobador ATS antes de enviar la candidatura.
¿Listo para escribir el tuyo?
El editor te sugiere un perfil a partir de tu propia experiencia y luego lo compara con la oferta de empleo.
Cómo se hizo esta página: el primer borrador se redactó con ayuda de IA a partir de la biblioteca de ejemplos de cvplex y después lo editó y verificó cvplex Careers Team. Los ejemplos son composiciones ficticias y las cifras son orientativas. Puedes informar de un error en la página de política editorial. Esta versión se tradujo del inglés con ayuda de IA.