Cómo ser Software Engineer sin experiencia: camino realista
162 solicitudes por oferta, promedio de 2026.
Advertisement
Has terminado tres cursos, medio bootcamp y un tutorial de YouTube de 12 horas, pero tu CV sigue sin generar entrevistas. No es falta de ganas. Es que el camino de "aprender a programar" y el de "conseguir un empleo como ingeniero de software" son dos cosas distintas. Este artículo te da la ruta que sigue el segundo, sin promesas vacías.
Qué piden de verdad en las ofertas para juniors#
El mercado no busca que lo sepas todo. Busca que resuelvas problemas con un mínimo de autonomía. Si abres cualquier portal de empleo, como el de nuestra bolsa de empleo en /es/jobs/, verás un patrón claro en las ofertas para perfiles sin experiencia.
Piden un lenguaje de programación, a ser posible uno de los grandes como Python, JavaScript o Java. Piden que entiendas cómo funciona internet: HTTP, APIs REST, bases de datos. Y cada vez más, que sepas moverte en un entorno de nube, aunque sea a nivel básico, y usar Git. Eso es el 80% del núcleo. Lo demás, frameworks específicos, se aprende sobre la marcha en el trabajo.
Un error común es querer saltar a React, Docker o Kubernetes sin tener los cimientos. Primero, domina un lenguaje. Luego, un framework de ese lenguaje. El resto vendrá después.
Las skills en el orden correcto#
No intentes aprenderlo todo a la vez. El cerebro necesita un hilo conductor. Sigue esta secuencia para construir una base sólida y no frustrarte.
- Un lenguaje y su ecosistema.: Elige uno. Si te interesan los datos y el backend, Python. Si prefieres el frontend y el fullstack, JavaScript. Dedícale dos meses a entender su sintaxis, estructuras de datos básicas (listas, diccionarios, sets) y lógica de control.
- Control de versiones con Git.: No es opcional. Aprende a crear un repositorio, hacer commits, crear ramas y hacer un merge. Es lo que usarás todos los días. Practica desde la terminal, no solo con la interfaz gráfica.
- Bases de datos.: Aprende SQL. No tienes que ser un administrador de bases de datos, pero sí saber hacer un
SELECT, unJOINy unINSERT. Entiende la diferencia entre SQL (PostgreSQL) y NoSQL (MongoDB). - APIs.: Aprende qué es una API RESTful. A consumirlas con tu lenguaje y, más importante, a crear una pequeña tú mismo. Un endpoint que devuelva datos en formato JSON es un gran comienzo.
- Lo básico de despliegue.: No necesitas ser un experto en DevOps. Pero saber qué es Linux, cómo moverte por la terminal y desplegar una aplicación pequeña en un servicio como Heroku, Render o Fly.io te dará una ventaja enorme.
3 proyectos de portfolio que no son una lista de la compra#
Tu portfolio no es una galería de tutoriales terminados. Es la prueba de que puedes pensar y construir. Menos es más. Tres proyectos bien hechos valen más que veinte copiados. Antes de empezar, usa un decodificador de ofertas de empleo como el de /es/free-jd-decoder/ para ver qué skills piden en las ofertas que te interesan y adaptar tus proyectos a ello.
Aquí tienes tres ideas concretas:
- Un clon simple de una aplicación conocida.: No copies Twitter. Haz un "Mini-Trello" o un "Inventario de libros". Un CRUD (Crear, Leer, Actualizar, Borrar) completo. Usa un frontend (React, Vue), un backend (Node/Express, Python/Django) y una base de datos (PostgreSQL). El objetivo es demostrar que puedes conectar las tres piezas y desplegar la aplicación.
- Una herramienta que resuelve un problema real.: ¿Odias organizar las cenas con amigos? Crea una app para que cada uno vote qué día puede. ¿Necesitas un sistema para trackear tus gastos de suscripciones? Hazlo. Este proyecto demuestra iniciativa y capacidad de resolución de problemas, dos cosas que los reclutadores adoran.
- Una contribución a un proyecto open source.: No tiene que ser un cambio grande. Puede ser arreglar un bug en la documentación, traducir un archivo o resolver un "issue" etiquetado como "good first issue". Esto te obliga a leer código de otros, seguir un proceso de contribución y trabajar con Git en un proyecto real. Es una experiencia muy valiosa.
Certificaciones: ¿valen la pena?#
Hablemos claro. Ninguna certificación te va a dar un trabajo por sí sola. Pero algunas pueden ayudarte a pasar el filtro inicial de un ATS o a demostrar interés en un área concreta. La clave es elegir bien.
- Nube (AWS, Azure, GCP): Las certificaciones de nivel "Foundational" o "Associate" (como AWS Certified Cloud Practitioner o Azure Fundamentals) son las más valoradas para juniors. Demuestran que entiendes los conceptos básicos de la nube, que es una skill cada vez más demandada.
- Scrum: La certificación Professional Scrum Master (PSM I) o Certified ScrumMaster (CSM) puede ser útil si aspiras a roles donde la metodología ágil es central. No es esencial, pero suma si te interesa la gestión de proyectos.
- Cursos de plataformas (Coursera, Udemy, etc.): Un certificado de finalización de un curso de un mes no tiene el mismo peso que una certificación de un proveedor como AWS. Úsalos para aprender, no para adornar el CV.
Mi consejo: invierte tu tiempo en proyectos reales. Si tienes tiempo y dinero extra, una certificación de nube de nivel básico puede ser un buen complemento.
Estrategia para tu primer empleo#
Tienes las skills y el portfolio. Ahora toca la parte más dura: la búsqueda. No se trata de enviar 200 CVs idénticos.
Primero, optimiza tu CV para que lo lean las máquinas. Usa un formato limpio, sin columnas ni gráficos. Incluye las keywords de la oferta de empleo. Puedes usar una herramienta gratuita como nuestro analizador de CV para ATS en /es/free-ats-checker/ para ver si tu CV pasa el filtro.
Segundo, no menosprecies el networking. La mayoría de los trabajos no se consiguen por portales de empleo. Comenta en LinkedIn, asiste a meetups virtuales, habla con gente. Un "hola, estoy empezando y me encantaría saber cómo es tu día a día" abre más puertas de lo que crees.
Tercero, aplica a todo lo que se te parezca un 60%. No busques el trabajo perfecto, busca tu primera oportunidad. Una empresa pequeña donde aprendas mucho puede ser mejor que una grande donde seas un número.
Checklist: tu ruta de 6 meses#
Esto no es una ciencia exacta, pero te da un plan realista para dejar de dar palos de ciego.
- Mes 1-2: Elige tu lenguaje (Python o JavaScript). Dedica 1-2 horas diarias a practicar lógica y estructuras de datos. Haz 50 ejercicios fáciles en LeetCode o HackerRank. Crea tu cuenta de GitHub y haz tu primer commit.
- Mes 3: Aprende Git en profundidad. Empieza con SQL y crea una base de datos local. Empieza tu primer proyecto: el clon de una aplicación. No busques perfección, busca que funcione.
- Mes 4: Termina tu primer proyecto y despliégalo en internet. Aprende qué es una API REST y cómo crear una con tu lenguaje. Empieza tu segundo proyecto, la herramienta que resuelve un problema.
- Mes 5: Termina y despliega tu segundo proyecto. Dedica tiempo a contribuir a un proyecto open source. Empieza a pulir tu perfil de LinkedIn y tu CV con las keywords correctas.
- Mes 6: Empieza a aplicar de forma masiva pero inteligente. Prepara respuestas para preguntas técnicas y de comportamiento. Haz simulacros de entrevista. Sigue aprendiendo, pero tu foco principal es la búsqueda.
Herramientas gratis#
- jobrise.io/es/free-ats-checker/
- jobrise.io/es/free-jd-decoder/
- jobrise.io/es/jobs/
- jobrise.io/es/blog/
Preguntas frecuentes#
¿Necesito un título universitario para ser Software Engineer?
No es estrictamente necesario, y cada vez menos empresas lo exigen como requisito excluyente. Sin embargo, un título en informática o ingeniería te da una base teórica sólida y te abre puertas en grandes corporaciones. Si no lo tienes, tu portfolio y tus habilidades prácticas son tu mejor argumento.
¿Cuánto tiempo tardaré en conseguir mi primer trabajo?
Es muy variable. Con dedicación a tiempo completo (bootcamp), puede ser de 6 a 12 meses. Si estudias por tu cuenta mientras trabajas, puede llevarte de 12 a 24 meses. La constancia y la calidad de tu portfolio son más importantes que la velocidad.
¿Es mejor especializarme en frontend o backend al principio?
Al principio, céntrate en ser "T-shaped": conocimiento profundo en una área (frontend o backend) y conocimiento básico en la otra. Entender cómo funciona todo el stack, aunque sea a alto nivel, te hace un ingeniero mucho más valioso y te ayuda a encontrar tu primera oportunidad.
¿Cómo preparo la entrevista técnica?
Practica, practica y practica. Resuelve problemas en plataformas como LeetCode, pero no solo memorices soluciones. Entiende el porqué. Además, prepara proyectos personales de los que puedas hablar en profundidad: qué problemas resolviste, qué decisiones técnicas tomaste y qué harías de manera diferente.
¿Qué hago si no recibo ninguna respuesta a mis aplicaciones?
Revisa tu CV y tu portfolio. ¿Están adaptados a cada oferta? Pide feedback a gente de la comunidad o a reclutadores. Amplía tu búsqueda: aplica a empresas pequeñas, startups, busca prácticas. A veces, el problema no eres tú, sino el canal que estás usando.
Advertisement
Advertisement
Envíaselo a quien tenga la entrevista esta semana.
Sigue leyendo
BBVA empleos tech: cómo es el proceso y la entrevista
Guía completa sobre empleos tech en BBVA: fases del proceso de selección, preguntas de la entrevista y cómo preparar tu CV para banca digital.
Carta de presentación que pasa el ATS en España
Guía práctica para escribir una carta de presentación que pase el ATS en España, con estructura de tres párrafos, ejemplos y errores comunes que evitar.
Carta de presentación para Backend Developer: ejemplo adaptable
Guía para escribir una carta de presentación de Backend Developer con estructura, ejemplo adaptable, errores comunes y checklist práctico.
Advertisement
Advertisement