Quien contrata a un desarrollador junior no espera experiencia: espera fundamentos sólidos en un lenguaje, manejo de Git, algo construido de principio a fin y señales de que la persona aprende rápido y trabaja bien con otros. Lo que evalúa el CV es si esas señales existen y si están contadas de forma verificable: un repositorio que se puede abrir, un despliegue que funciona, una pasantía con tareas concretas.
El CV junior compite en un mercado saturado de postulantes que listan las mismas tecnologías. Se diferencia por proyectos bien presentados y por lo que se hizo con las herramientas, no por cuántas se nombran. Esta guía explica qué pesa, qué términos filtran los avisos, cómo escribir viñetas con resultados aunque la experiencia sea corta y cómo se ve un CV completo del rol dentro del área de tecnología. Para el caso general de un primer CV sin trabajos previos, la guía sobre el CV sin experiencia cubre el resto.
En esta guía
Qué pesa en el CV de desarrollador junior
Los proyectos son la sección central y ocupan el lugar que la experiencia tiene en un perfil senior. Cada uno necesita nombre, qué problema resuelve, tecnologías usadas, enlace al repositorio y, si existe, al despliegue. Un proyecto con usuarios reales (una asociación, un comercio, un club) vale más que tres ejercicios de curso, y un repositorio con commits regulares, README y pruebas vale más que un archivo comprimido.
La formación va arriba cuando es reciente: tecnicatura, ingeniería en curso o terminada, bootcamp con horas y contenido. Si hubo una pasantía o un puesto trainee, esa experiencia va antes que los proyectos y se escribe con el mismo formato de logros: issues resueltos, pull requests aprobados, funcionalidades entregadas. Los trabajos anteriores no técnicos van en una línea cada uno, porque demuestran responsabilidad y trato con personas.
La sección de habilidades es corta y defendible: un lenguaje principal, un framework, base de datos, Git, pruebas y las herramientas del proyecto. Todo lo que aparece ahí puede ser tema de entrevista, y la guía de preguntas de entrevista para programador junior muestra qué se pregunta sobre cada término. El enlace a GitHub va en el encabezado, junto al correo y a LinkedIn.
Keywords que buscan los avisos
Los avisos de desarrollador junior en LatAm y España repiten estos términos:
- JavaScript y TypeScript
- Python o Java como lenguaje principal (según el aviso)
- Git y GitHub (ramas, pull requests, code review)
- React, Angular o Vue para frontend
- Node.js, Spring Boot o Django para backend
- HTML y CSS
- SQL y bases de datos (PostgreSQL, MySQL)
- APIs REST (consumo y creación)
- Pruebas unitarias (Jest, JUnit, pytest)
- Docker básico
- Metodologías ágiles (Scrum, Jira)
- Linux y línea de comandos
- Portfolio y proyectos en GitHub
- Inglés técnico (lectura de documentación)
- Buenas prácticas y código limpio
Van dentro de las viñetas de proyectos y experiencia, donde se ve qué se hizo con ellas, y en la lista de habilidades para el filtro automático. Muchas empresas filtran los CV junior con software antes de que los lea una persona; la herramienta para adaptar el CV a la oferta muestra qué términos del aviso faltan en el documento.
Viñetas de experiencia que funcionan
En un CV junior, las viñetas salen de proyectos, pasantías y trabajos cortos, y también se escriben con números:
| Así no | Así sí |
|---|---|
| Desarrollo de una aplicación web como proyecto final | Desarrollé una app de reservas para un club deportivo (React, Node.js, PostgreSQL) que usan 120 socios, con 40 pruebas unitarias en Jest |
| Conocimientos de Python | Automaticé con Python la conciliación de 3.000 comprobantes mensuales de un estudio contable y ahorré 10 horas de trabajo manual por semana |
| Pasantía en el área de sistemas | Resolví 35 issues de un backend en Spring Boot durante una pasantía de 6 meses, con el 90 % de los pull requests aprobados en la primera revisión |
| Participación en proyectos grupales | Coordiné con Git y GitHub un equipo de 4 estudiantes en un proyecto de bootcamp de 12 semanas (180 commits, despliegue en Vercel y Railway) |
| Contribución a proyectos de código abierto | Aporté 5 pull requests aceptados a una librería open source de componentes (documentación y corrección de 2 errores) |
| Aprendizaje de nuevas tecnologías | Completé una tecnicatura en programación y un bootcamp full stack de 400 horas mientras trabajaba, con 8 proyectos publicados en GitHub |
Junior vs. senior
En este rol la comparación sirve para calibrar el CV: lo que se espera de un junior es distinto de lo que se espera después, y copiar el formato de un perfil senior perjudica. El CV junior muestra fundamentos, proyectos y aprendizaje; el título es "Desarrollador junior", "Trainee" o "Desarrollador frontend junior", no "Full stack senior" con seis meses. Las viñetas cuentan tareas concretas dentro de un equipo (issues, funcionalidades pequeñas, pruebas, documentación) y no responsabilidad sobre sistemas completos.
Lo que va a cambiar en los dos o tres años siguientes, y que conviene empezar a registrar desde el primer día, es esto:
- Responsabilidad sobre una funcionalidad completa, de la estimación al despliegue.
- Incidentes en producción resueltos y lo que se aprendió de ellos.
- Métricas del código propio: cobertura de pruebas, rendimiento, errores reducidos.
- Participación en revisiones de código de otros y en decisiones técnicas del equipo.
- Acompañamiento de nuevos integrantes o pasantes.
Un reclutador técnico abre el GitHub antes de terminar de leer el CV. Un repositorio ordenado, con README y commits propios, decide más que la lista de habilidades.
Errores frecuentes en este rol
Estos errores se repiten en la mayoría de los CV junior que no pasan el primer filtro:
- Veinticinco tecnologías vistas una vez. Todo lo listado puede ser preguntado; conviene incluir solo lo que se puede defender con un proyecto.
- Proyectos sin enlace ni descripción. "Proyecto final del bootcamp" no dice qué hace, con qué se hizo ni dónde se puede ver.
- Repositorios con tutoriales copiados. Una app de tareas idéntica a la del curso no cuenta como proyecto; un problema propio, aunque sea pequeño, sí.
- Ocultar la experiencia no técnica. Un trabajo en atención al cliente o en administración demuestra responsabilidad y trato con personas; va en una línea, no se borra.
- Título inflado. "Desarrollador full stack senior" con un bootcamp reciente genera desconfianza en el primer vistazo.
- Dos páginas y diseño recargado. Una página con una plantilla de CV de una columna alcanza para todo lo que hay que decir y pasa los sistemas de filtrado.
Ejemplo de CV de desarrollador junior
El siguiente ejemplo muestra un CV de una página para un perfil con una pasantía y un primer puesto trainee. Los nombres, las empresas y los enlaces son ficticios.
Desarrollador junior con tecnicatura en programación y un año de experiencia entre pasantía y puesto trainee, en JavaScript, React y Node.js. Proyectos con usuarios reales, pruebas unitarias y despliegue propio. Busca un equipo donde aprender con revisiones de código y responsabilidad creciente.
Desarrollador Trainee, Agencia Sur Digital, Córdoba. 2025 - actualidad
- Desarrollé 12 componentes de React para el sitio de un cliente de turismo, con revisiones de código aprobadas en la primera ronda en el 85 % de los casos.
- Escribí 60 pruebas unitarias en Jest para el módulo de formularios y reduje los errores reportados por el cliente de 9 a 2 por mes.
- Documenté la API interna de reservas en OpenAPI, que hoy usa el equipo de 5 desarrolladores.
Pasante de Desarrollo, Cooperativa de Servicios de Villa María, Villa María. 2024 - 2025
- Resolví 35 issues del sistema de facturación en Spring Boot durante 6 meses, con el 90 % de los pull requests aprobados en la primera revisión.
- Automaticé con Python la conciliación de 3.000 comprobantes mensuales y ahorré 10 horas de trabajo manual por semana al área contable.
- Migré 14 consultas SQL lentas a vistas indexadas y bajé el tiempo de generación de reportes de 40 a 6 segundos.
Reservas Club Norte (React, Node.js, PostgreSQL). App de reservas de canchas usada por 120 socios; 40 pruebas en Jest, despliegue en Railway. github.com/tibarra-dev/reservas-club.
Tecnicatura Universitaria en Programación, Universidad Tecnológica Nacional, Facultad Regional Córdoba, 2024. Bootcamp Full Stack (400 horas), 2023.
JavaScript, TypeScript, React, Node.js, Express, PostgreSQL, SQL, Git, GitHub, Jest, Docker básico, Scrum, Linux. Inglés intermedio (lectura técnica fluida).
Preguntas frecuentes
¿Qué poner en un CV de desarrollador junior sin experiencia laboral?
Proyectos propios con enlace, formación (con horas y contenido si es un bootcamp), contribuciones a código abierto, hackatones y cualquier trabajo anterior aunque no sea técnico. Los proyectos se escriben como experiencia: qué hacen, con qué se hicieron, cuántas personas los usan.
¿Cuántos proyectos conviene incluir y cómo presentarlos?
Dos o tres, los mejores, cada uno con nombre, problema que resuelve, tecnologías, enlace al repositorio y al despliegue si existe. Un proyecto con usuarios reales o con pruebas y documentación vale más que cinco ejercicios de curso.
¿Hay que incluir el enlace a GitHub?
Sí, en el encabezado, junto al correo y a LinkedIn. El perfil debe estar ordenado: repositorios principales fijados, README en cada uno, commits propios y sin código copiado de tutoriales presentado como proyecto.
¿Conviene listar los cursos online en el CV?
Solo los que aportan algo verificable: un bootcamp con horas y proyecto final, una certificación reconocida o un curso directamente relacionado con el aviso. Una lista de veinte cursos cortos ocupa espacio y no demuestra práctica; un proyecto construido con lo aprendido sí.