Desarrollador Backend Junior 2026
Las ofertas de backend junior no paran de apilar Kubernetes, Kafka, arquitectura en AWS, Redis Cluster y microservicios encima de un Go o C# básico. Las empresas intentan descargar en un solo junior el trabajo de todo un equipo de infraestructura.
Memorizar 20 palabras de moda de forma superficial no te va a conseguir el puesto; lo que sí lo consigue es UN SOLO proyecto de API en producción en el que puedas defender tus decisiones de arquitectura, base de datos y seguridad. Sigue el orden, revisa cada tema y marca lo que vayas aprendiendo.
- EsencialDomínalo bien antes de postularte
- RecomendableAparece mucho en ofertas de empleo y te da ventaja
- Más adelanteCuando ya estés trabajando y lo necesites
Haz clic en un tema para ver qué necesitas saber y dónde aprenderlo.
- 01
Fundamentos y protocolos web
Las reglas y protocolos universales que hablan las APIs. Independientes del lenguaje: el alfabeto común de todo ingeniero backend.
- 02
Bases de datos y SQL
El verdadero corazón del backend. Las interfaces y los frameworks van y vienen, pero la integridad de los datos y los esquemas relacionales permanecen.
- 03
Autenticación y seguridad
Lo que separa a un ingeniero de alguien que programa por hobby. Una API que descuida la seguridad nunca debería llegar a producción.
- 04
Listo para trabajar y proyecto real
Lo que te pone por delante de miles de candidatos. No solo escribir código: empaquetarlo, documentarlo y desplegarlo en producción.
- 05
Cosas que puedes aprender después
Temas que se copian y pegan en las ofertas junior pero que NO son requisitos para que te contraten. Los aprenderás en el trabajo cuando la escala de producción lo exija.
Tema por tema
Todos los temas del mapa con su descripción, qué saber y recursos, en una sola lista.
01Fundamentos y protocolos web
Protocolo HTTP y REST· Esencial
La puerta del backend al mundo. Un ingeniero backend que usa mal los métodos y códigos de estado HTTP chocará constantemente con los equipos de frontend.
Lo que deberías saber
- Métodos HTTP: semántica de GET, POST, PUT, PATCH, DELETE e idempotencia
- Códigos de estado: diferencias entre 200, 201, 204, 400, 401, 403, 404, 409, 422, 500
- Cabeceras: Content-Type, Authorization, Accept, Cache-Control
- Principios REST: ausencia de estado, URLs orientadas a recursos y formato JSON
Recursos
Ciclo de vida de una solicitud· Esencial
Desde que una solicitud sale del navegador hasta el controlador, la capa de servicio y la base de datos, ¿por qué saltos pasa antes de volver?
Lo que deberías saber
- Concepto de middleware: validación de solicitudes, logging y gestión global de errores
- Diferencias entre query params, route params y body de la solicitud
Postman / Bruno / cURL· Esencial
La herramienta diaria para probar y depurar tus endpoints de forma independiente, sin esperar al frontend.
Recursos
Un lenguaje backend· Esencial
Deja de saltar de un lenguaje a otro. Elige uno entre Go, Node.js (TypeScript) o C# (.NET) según tu mercado y profundiza.
Lo que deberías saber
- Entender el lenguaje más allá de la sintaxis: gestión de memoria, seguridad de tipos y biblioteca estándar
- Programación asíncrona: event loop / goroutines / async-await e hilos
- E/S de archivos, streams y carga segura de variables de entorno (.env)
Recursos
Gestión de errores y logging· Esencial
Construir una gestión de errores centralizada que evite caídas por excepciones no controladas sin llenar el código de bloques try-catch a ciegas.
Lo que deberías saber
- No filtrar nunca stack traces internos a los usuarios finales en errores 500
- Logging estructurado (logs en JSON, niveles de log: INFO, WARN, ERROR)
Configuración y secretos· Esencial
Las credenciales de la base de datos y las claves secretas nunca deben estar escritas en el código. Léelas desde .env y protégelas con .gitignore.
02Bases de datos y SQL
PostgreSQL y SQL relacional· Esencial
No caigas pronto en la trampa de NoSQL/MongoDB; el 90 % de la industria usa bases de datos relacionales. Saber PostgreSQL te sacará adelante en cualquier entrevista de backend.
Lo que deberías saber
- CRUD básico y filtrado: SELECT, INSERT, UPDATE, DELETE, WHERE, GROUP BY, HAVING
- Relaciones entre tablas: uno a muchos, muchos a muchos, restricciones de clave primaria y clave foránea
- Tipos de JOIN: diferencias entre INNER, LEFT y FULL JOIN y cuándo usar cada uno
- Principios ACID: atomicidad, consistencia, aislamiento, durabilidad y transacciones (COMMIT / ROLLBACK)
Recursos
Índices de base de datos (B-Tree)· Esencial
Por qué buscar en 1 millón de filas tarda 3 segundos y cómo CREATE INDEX lo reduce a 2 ms. Compromisos de los índices y consultas con EXPLAIN.
Lo que deberías saber
- Diferencias entre Full Table Scan e Index Scan
- La penalización de rendimiento en escritura (INSERT/UPDATE) por indexar todas las columnas
Transacciones y consistencia· Esencial
¿Qué pasa en una transferencia de dinero si el dinero sale de la cuenta A pero no llega a la cuenta B? Agrupar operaciones en una unidad atómica.
ORM y migraciones· Esencial
Mapear esquemas de base de datos a código. Los ORM ahorran tiempo, pero los ingenieros que no revisan el SQL generado caen directos en la trampa del N+1.
Lo que deberías saber
- Elige un ORM/Query Builder para tu stack: Prisma, TypeORM, GORM, EF Core o Dapper
- El problema de las consultas N+1: evitar 101 viajes a la base de datos al obtener 100 usuarios y sus pedidos
- Migraciones de base de datos: sincronizar los cambios de esquema entre equipos y entornos
Recursos
El problema N+1 y cómo solucionarlo· Esencial
La pregunta de rendimiento más frecuente en las entrevistas de backend. Eager loading, JOINs y mecanismos de batching.
Cuándo escribir SQL nativo· Recomendable
Saber cuándo dejar el ORM y escribir SQL nativo para agregaciones e informes complejos.
03Autenticación y seguridad
Autenticación (Auth)· Esencial
¿Quién es el usuario y tiene permiso? La era de las contraseñas en texto plano terminó hace veinte años.
Lo que deberías saber
- Hashing de contraseñas: salting con bcrypt o Argon2, defensa contra ataques de rainbow table
- JWT: estructura de header, payload y firma. Entender que los JWT están firmados, no cifrados
- Ciclo de vida del access token y el refresh token: almacenamiento seguro (cookies HttpOnly frente a headers)
- Autorización (RBAC): middleware de control de acceso basado en roles (Admin, User, Editor)
Recursos
Sesión vs JWT· Recomendable
Compromisos entre las sesiones con estado (estado en el servidor, Redis/base de datos) y los JWT sin estado.
Fundamentos de OAuth 2.0· Recomendable
Cómo funciona «Iniciar sesión con Google o GitHub» por debajo (Authorization Code Flow).
Validación y defensa de la API· Esencial
No confíes nunca en la entrada del usuario (Zero Trust). Debes validar rigurosamente el contenido de las solicitudes entrantes contra un esquema.
Lo que deberías saber
- DTOs de solicitud / validación: imponer esquemas estrictos con Zod, Joi o FluentValidation
- Inyección SQL: por qué las sentencias preparadas y las consultas parametrizadas son obligatorias
- CORS: ¿qué ocurre realmente cuando un frontend llama a tu API desde otro dominio?
- Rate limiting: limitar los endpoints frente a ataques de fuerza bruta y bots de DDoS
Recursos
CORS y solicitudes preflight· Esencial
Qué es una solicitud preflight OPTIONS, por qué los navegadores la envían y cómo configurar correctamente las cabeceras del backend.
04Listo para trabajar y proyecto real
Fundamentos de Docker· Esencial
Se acabó la excusa del «en mi máquina funciona». Un backend junior no necesita Kubernetes, pero escribir un Dockerfile no es negociable.
Lo que deberías saber
- Contenedores vs imágenes: ¿qué es una imagen de Docker y cómo se ejecuta un contenedor?
- Escribir un Dockerfile: generar imágenes ligeras con multi-stage builds y exponer puertos
- Docker Compose: levantar el servicio de la API y la base de datos PostgreSQL a la vez con un solo `docker compose up`
Recursos
Desarrollo local con Compose· Esencial
Levantar un contenedor de base de datos aislado con Docker en lugar de ensuciar tu sistema operativo.
Documentación (Swagger / OpenAPI)· Esencial
Una API sin documentar es como si no existiera. Poder entregar a un ingeniero de frontend una URL de Swagger o una colección de Postman siempre actualizada.
Recursos
Contratos de API· Recomendable
Definir de antemano contratos estrictos de solicitud/respuesta para hablar el mismo idioma que los equipos cliente.
Un proyecto de API real en producción· Esencial
Deja atrás las apps de tareas y los clones de tutoriales. UNA SOLA API en producción con autenticación, PostgreSQL relacional, empaquetado con Docker y despliegue público te consigue el trabajo.
Lo que deberías saber
- Lógica de negocio real: reservas, flujo de pago de un e-commerce, venta de entradas o API de facturación
- Al menos 4-5 tablas de PostgreSQL relacionadas entre sí (User, Product, Order, OrderItem)
- Despliegue en producción: un endpoint público funcionando en Render, Railway, Fly.io o un VPS en la nube
- README: diagrama de arquitectura, tabla de variables de entorno, instrucciones de instalación local y enlace a Swagger
Tests de integración· Recomendable
Escribir tests automatizados de extremo a extremo contra una base de datos de pruebas para los endpoints críticos (Login, Create Order).
Defender tu arquitectura· Esencial
Responder con seguridad a «¿Por qué PostgreSQL?», «¿Cómo se almacenan las contraseñas?» y «¿Por qué añadiste un índice a esta columna?».
05Cosas que puedes aprender después
Arquitectura distribuida y colas· Más adelante
Dividir una app de 10 usuarios en 10 microservicios es una receta para el desastre. Empieza con un monolito; aprende microservicios cuando producción lo justifique.
Microservicios· Más adelante
Comunicación entre servicios (gRPC, HTTP), latencia de red y consistencia distribuida. No es responsabilidad de un junior desde el primer día.
Kafka y RabbitMQ· Más adelante
Arquitecturas orientadas a eventos y colas asíncronas. Se aprenden en un par de semanas cuando la carga de trabajo de tu empresa realmente lo pida.
Redis y caching· Más adelante
La invalidación de la cache es notoriamente difícil. No optimices de forma prematura; optimiza primero tus consultas e índices de base de datos.
DevOps y cloud avanzados· Más adelante
El aprovisionamiento de clústeres y de la nube es terreno de los ingenieros de DevOps/Cloud. Dominar Docker es más que suficiente para un ingeniero backend junior.
Kubernetes (K8s)· Más adelante
Orquestación de contenedores, gestión de pods y operación de clústeres. Nadie espera que un junior configure clústeres de producción.
AWS / GCP / Azure· Más adelante
VPCs, permisos de IAM, Terraform, clústeres gestionados... Todo esto se aprende con la infraestructura de la empresa y bajo la supervisión de un senior.
CI/CD avanzado· Más adelante
Despliegues canary automatizados, pipelines de despliegue blue-green y workflows avanzados de GitHub Actions.