Desarrollador·a Full-stack Senior

España

Descripción de puesto, salario, sourcing, preguntas de entrevista y plan 30/60/90 para contratar un·a Desarrollador·a Full-stack Senior en pymes españolas.

Compilado por el equipo de Join a partir de datos públicos y de nuestra experiencia en contratación.

Actualizado

De un vistazo

  • Salario mediano70.000 €58.000 € – 88.000 €
  • Plazo de contratación65–95 días
  • Experiencia7–12 años

Cómo contratar a un·a Desarrollador·a Full-stack para su pyme

Antes de redactar la oferta, plantéese tres preguntas de encuadre. Determinan qué perfil busca realmente y evitan los errores frecuentes en pyme tech española.

Pregunta 1: ¿Full-stack o especialista? El·la Full-stack cubre frontend y backend a un nivel intermedio-avanzado; los perfiles especialistas (Frontend puro, Backend puro) son más profundos en su dominio. En pyme tech de menos de 10 desarrolladores·as, Full-stack es casi siempre la opción correcta: la especialización solo se justifica a partir de un cierto volumen de equipo y de complejidad de producto. Si duda, opte por Full-stack con una orientación ligera (más bien frontend o más bien backend) según la necesidad del momento.

Pregunta 2: ¿Stack-Fit o seniority? Un·a persona desarrolladora con experiencia sólida en React, Node y Postgres no se vuelve productiva de inmediato en Vue, Python y MongoDB; necesita 2-4 semanas de adaptación. Para un perfil mid-level pesa más la fit de stack que la seniority absoluta. Sea explícito·a con su stack en la oferta; eso ya filtra perfiles mal encajados. Si su stack se considera legacy (PHP procedural, jQuery, ColdFusion), asúmalo y busque perfiles a los que les guste modernizar codebases en lugar de atraer perfiles decepcionados tras la incorporación.

Pregunta 3: ¿Qué porcentaje del tiempo dedicará a decisiones técnicas en autonomía? En pyme early-stage (menos de 5 desarrolladores·as), un·a Full-stack mid-level toma con regularidad decisiones de arquitectura (elección de librería, diseño de un nuevo servicio, refactor de zona crítica). En pyme más consolidada (más de 15 desarrolladores·as), ejecuta más bien dentro de un marco ya fijado por una persona tech lead. El perfil ideal cambia: autonomía y resolución en el primer caso, calidad de ejecución y colaboración en el segundo. Encuadre esta dimensión desde la propia oferta.

Si las tres respuestas convergen hacia un·a Full-stack a jornada completa (y no a un·a especialista o un·a tech lead), pase al modelo de oferta a continuación.

Modelo de descripción de puesto

Descargar .docx

Desarrollador·a Full-stack: desarrollo de producto en pyme

[Nombre de empresa], pyme B2B del sector [sector] con sede en [ciudad], [X] personas en plantilla y [X] M€ de facturación, busca incorporar un·a Desarrollador·a Full-stack al equipo técnico de [X] personas.

Misión

Diseñar, desarrollar y mantener funcionalidades de producto sobre el conjunto de la stack ([frontend más backend más base de datos]), en autonomía sobre los temas familiares y en colaboración sobre las decisiones estructurantes. La persona reporta a la [Tech Lead / CTO / Dirección Técnica].

Responsabilidades

  • Entregar funcionalidades de principio a fin: comprensión de la necesidad de producto, diseño técnico, implementación frontend más backend, tests, despliegue y seguimiento en producción.
  • Participar en las decisiones de arquitectura del propio ámbito (elección de librería, refactor, diseño de un nuevo servicio).
  • Mantener la calidad del código: revisión de las PRs de las personas compañeras, aplicación de convenciones, refactor al paso cuando proceda.
  • Contribuir a la resolución de incidentes en producción (on-call o guardia según la organización).
  • Documentar las decisiones técnicas importantes y las zonas de complejidad no trivial.
  • Colaborar con producto, diseño y dirección en los briefs; cuestionar de forma constructiva las restricciones inviables o contraproducentes.

Perfil

  • Imprescindible: [3 a 6] años de experiencia profesional en desarrollo web; dominio sólido de al menos un framework moderno de frontend (React, Vue, Svelte) y de backend (Node, Python, Ruby, Go o equivalente); experiencia de puesta en producción (despliegue, monitoring, gestión de incidentes).
  • Valorable: familiaridad con nuestra stack [React más Node / Python / otra]; experiencia en pyme o startup (alta autonomía); contribuciones a open source o side projects públicos.
  • Excluyente: ninguna experiencia de puesta en producción en autonomía; rechazo a tocar frontend o backend; rechazo sistemático de frameworks modernos.

Qué ofrecemos

  • Retribución bruta anual: fijo [38-60] mil euros según experiencia. Sin variable estructural; eventualmente phantom shares o stock options según la fase de la sociedad.
  • Modalidad: [jornada completa, híbrido 2-3 días por semana en oficina, base en [ciudad] / remote-friendly].
  • Beneficios: [seguro médico, ticket restaurante, cheque transporte, días adicionales de vacaciones, política de teletrabajo, presupuesto de material, presupuesto de formación y conferencias].
  • Stack: [a completar: frontend, backend, base de datos, infraestructura, CI/CD, monitoring].

Banda salarial

Salario fijo bruto anual

Percentil 25
58.000 €
Mediana
70.000 €
Percentil 75
88.000 €

Salario bruto anual de referencia para un·a Desarrollador·a Full-stack senior (7 años o más de experiencia profesional) en pymes españolas. Madrid y Barcelona en entorno SaaS o scale-up tiran claramente hacia arriba (80-95 k€ o más); resto del territorio y sectores tradicionales tiran hacia abajo (55-65 k€). Experiencia demostrada en arquitectura, cloud (AWS, GCP) y liderazgo técnico informal tira notablemente hacia arriba. Los puestos de ingeniería en España rara vez incluyen retribución variable estructural; algunas scale-ups añaden phantom shares o stock options que pesan más a este nivel.

Fuentes: Italenters, Sueldos de Desarrollador Full Stack en España 2025; UDIT, Sueldo de desarrollador web full stack en España 2026 (junior a senior)

Dónde captar este perfil

  1. LinkedIn

    Recruiter Lite desde 170 € al mes; 200-400 € al mes adicionales para Job Slots

    Canal principal para perfiles tech en España, especialmente en Madrid y Barcelona. El sourcing activo (Recruiter Lite más InMails personalizados) es bastante más eficaz que las ofertas pasivas: los buenos perfiles Full-stack apenas miran ya el feed de empleo. Filtre con precisión por stack técnica (React + Node frente a TypeScript genérico) y seniority antes de contactar. Las secuencias genéricas obtienen tasas de respuesta menores al 5 por ciento; los mensajes personalizados con referencia clara a la stack y al producto se sitúan en torno al 15-25 por ciento.

  2. InfoJobs

    Oferta destacada desde 199 € por publicación; packs multioferta desde 450 €

    El portal con mayor volumen de candidaturas activas en España, especialmente fuerte fuera de Madrid y Barcelona (Valencia, Sevilla, Zaragoza, Bilbao) y en perfiles tech de pyme tradicional. Genera volumen, no siempre señal: filtre con CV semiestructurado y test técnico breve para no perder tiempo en la fase de cribado. Más eficaz para stacks mainstream (PHP, Java, .NET) que para nichos modernos (Rust, Elixir). Útil como complemento de LinkedIn cuando se busca cubrir un puesto rápido.

  3. Welcome to the Jungle España

    Desde 890 € por oferta; planes anuales con tarifas reducidas para volumen

    Audiencia tech orientada a scale-up y pyme moderna, sobre todo en Barcelona y Madrid. Los perfiles WTTJ valoran la misión, la stack y la cultura del equipo técnico (vídeos, fotos, testimonios). Bien adaptado para marcas empleadoras jóvenes o productos nuevos. Menos eficaz fuera de las grandes ciudades o para stacks legacy. Boards tech de nicho como Tecnoempleo o Manfred (reverse recruiting español) son complementos útiles para perfiles senior que ya no usan LinkedIn activamente.

Comparar todos los portales en este mercado →

Manual de evaluación

El puesto de Desarrollador·a Full-stack se evalúa en cinco etapas. La prueba técnica (etapa 4) debe ser realista y acotada en tiempo: una prueba de 8 horas se convierte en la práctica en 24 horas de dedicación real, desmotiva a los buenos perfiles y no aporta mejor señal que una prueba bien diseñada de 2-3 horas.

  1. Etapa 1: Lectura del CV

    Busque coherencia de stack (un·a perfil React más Python no vuelve a Java sin 3-6 meses de readaptación), estabilidad (mínimo 18-24 meses por puesto previo) y señales de autonomía (proyectos personales, contribuciones a open source, side projects públicos). La titulación pesa menos que los últimos 3-5 años de experiencia real: un·a autodidacta con 5 años en producción sólida vale más que un·a recién egresado·a de escuela puntera con 2 años de prácticas alargadas.

  2. Etapa 2: Phone screen (30 min)

    Solo tres preguntas: (1) Describa el proyecto reciente del que se sienta más orgulloso·a; ¿cuál fue su aportación concreta?, (2) ¿Qué decisión técnica tomó hace poco sobre la que aún tiene dudas? (humildad y reflexión), (3) ¿Por qué un cambio ahora? Salida: go o no-go en 5 minutos de debrief, no más. Evite las preguntas técnicas tipo trampa en esta fase.

  3. Etapa 3: Entrevista técnica (60-90 min)

    Pair programming o code review sobre un ejercicio acotado (45-60 min), seguido de 15-30 min de preguntas y respuestas sobre arquitectura y decisiones técnicas. Evalúe la capacidad de razonar en voz alta, de pedir aclaraciones y de iterar. Evite los algoritmos puramente académicos sin relación con el trabajo diario; prefiera un ejercicio que se parezca al día a día (refactor, añadir una feature, depurar un caso no cubierto).

  4. Etapa 4: Ejercicio de diseño de sistema (60 min)

    Discusión de arquitectura sobre un caso concreto: ¿Cómo diseñaría un sistema para [funcionalidad específica del producto]? Evalúe la capacidad de clarificar restricciones antes de proponer, de equilibrar simplicidad y escalabilidad y de reconocer zonas de incertidumbre. Es la etapa más predictiva para un·a Full-stack que tendrá que tomar decisiones técnicas en autonomía dentro de una pyme.

  5. Etapa 5: Referencias (verificación estructurada)

    Llame a dos referencias: un·a antiguo·a tech lead o manager directo y un·a antiguo·a compañero·a de equipo. Plantee a ambas las mismas cuatro preguntas: ¿En qué destaca más?, ¿Para qué contrataría a una persona complementaria?, ¿Volvería a contratarle mañana y por qué?, ¿Un ejemplo de decisión técnica difícil tomada en autonomía? La cuarta pregunta es la que revela el verdadero indicio de autonomía.

Preguntas de entrevista estructuradas

  1. ConductualDecisión técnica

    Describa la decisión técnica más difícil que tomó en su último puesto. ¿Por qué era difícil y cómo la resolvió?

    Lo que revela una buena respuesta

    Capacidad de estructurar una decisión bajo incertidumbre: identificación de restricciones, compromisos explícitos, consulta a las partes implicadas, validación posterior con datos. Bonus: la persona candidata menciona haber cambiado de opinión durante el proceso o haber documentado la decisión para el futuro equipo. Quienes describen una decisión obvia con perspectiva revelan que nunca llegaron a deliberar realmente.

  2. ConductualDepuración e investigación

    Cuénteme un bug en producción que resolvió. ¿Cuál era el síntoma, cómo lo diagnosticó y cuánto tiempo le llevó?

    Lo que revela una buena respuesta

    Método de depuración estructurado: reproducción, logs, instrumentación, hipótesis validadas con experimentos. Honestidad sobre la duración (un bug real de producción rara vez se cierra en menos de 30 minutos). Bonus: la persona candidata cita la causa raíz y el correctivo sistémico, no solo el hotfix. Las respuestas tipo reinicié el servicio sin diagnóstico revelan debilidad en investigación.

  3. ConductualAprendizaje y humildad

    Describa un momento en el que tuvo que refactorizar o reescribir código que usted mismo·a había escrito unos meses antes. ¿Qué había pasado entre medias?

    Lo que revela una buena respuesta

    Humildad técnica y capacidad de aprender. Bonus: la persona candidata identifica lo que habría hecho diferente desde el principio. Quienes afirman no haber tenido nunca que refactorizar su propio código mienten o no han mantenido código en producción durante el tiempo suficiente.

Cómo reconocer a un·a excelente Sales Manager

CompetenciaPor debajoEn el nivelPor encima
Solidez técnicaTropieza con los fundamentos (HTTP, transacciones de base de datos, asincronía). Busca soluciones a base de prueba y error sin modelo mental claro. Difícil de subir a un nuevo lenguaje o framework.Domina la stack actual en autonomía. Sabe aprender un framework nuevo en 2-4 semanas. Comprende los fundamentos lo suficiente para depurar en profundidad cuando hace falta.Referente técnico del equipo en su stack y capaz de saltar a una nueva stack en pocas semanas. Anticipa trampas clásicas (race conditions, fugas de memoria, edge cases). Construye abstracciones útiles, no prematuras.
Diseño de sistemas y pragmatismoSe mete en el código sin aclarar restricciones. Sobre-diseña (microservicios para un MVP) o infra-diseña (monolito spaghetti de 50 mil líneas). Difícil de hacer arbitrar entre simplicidad y escalabilidad.Clarifica la necesidad antes de programar. Pragmático·a al arbitrar: no sobre-diseña para un futuro incierto, pero identifica zonas donde un poco de estructura compensará. Sabe pivotar cuando la hipótesis inicial no se sostiene.Diseña sistemas que envejecen bien: abstracciones justas, dependencias mínimas, fronteras de negocio claras. Reconoce sus zonas de incertidumbre y propone POCs acotados. Forma al equipo en pensamiento sistémico.
Calidad e higiene del códigoSin estrategia de testing clara; añade tests para subir cobertura. Código mal estructurado (componentes de 500 líneas, copy-paste, números mágicos). Reviews superficiales.Pirámide de tests adecuada en las zonas de negocio. Código legible, nombrado claro y funciones cortas. Reviews estructuradas con feedback accionable. Refactoriza al paso cuando es pertinente.Referente de calidad del equipo: convenciones documentadas, automatización de controles (linters, type checkers, CI). Reviews pedagógicas que hacen progresar a los perfiles junior. Sabe decir no a código que pasa los tests pero envejecerá mal.
Autonomía y resoluciónSe bloquea horas con un tema desconocido sin pedir ayuda, o pide ayuda a la mínima dificultad. Sin estrategia de depuración estructurada.Sabe diagnosticar en autonomía sobre temas familiares; pide ayuda tras una investigación previa (resumen del problema, hipótesis, lo que ya ha intentado).Alta resolución sobre temas no familiares: lee el código fuente de dependencias, instrumenta el runtime, aísla causas raíz. Documenta los aprendizajes para el equipo.
Comunicación y juego en equipoExplica mal su trabajo a perfiles no técnicos. Postura defensiva en reviews. Trabaja en silo, comparte poco contexto. Postura de oposición sistemática frente a PMs o diseñadores·as.Sabe explicar su trabajo a una persona PM o de dirección en lenguaje claro. Recibe la review de forma constructiva. Comparte contexto en revisiones de equipo y 1:1.Puente entre la técnica y otras funciones. Modera debriefs técnicos, divulga arbitrajes, negocia plazos de forma transparente. Referente del equipo en comunicación transversal.

Plan de 30/60/90 días

Día 30

  • Setup completo del entorno local y despliegue de una PR (aunque trivial) validada en producción
  • Lectura y comprensión del código de los 3 módulos más críticos de la stack de negocio
  • Primer 1:1 documentado con la persona tech lead sobre convenciones, deuda identificada y prioridades
  • Primera PR sustantiva (corrección de bug o feature pequeña) revisada y mergeada

Día 60

  • Entrega de una funcionalidad completa de principio a fin (frontend más backend más despliegue) en autonomía
  • Primera review de PR de un·a compañero·a con feedback estructurado, no solo clic en aprobar
  • Primera guardia o on-call (si aplica) con gestión de al menos un incidente
  • Documentación redactada o actualizada sobre un módulo tocado recientemente

Día 90

  • Entrega regular (1-2 PRs por semana) con calidad validada por el equipo en review
  • Primera decisión técnica en autonomía sobre un tema ambiguo (refactor, elección de librería, diseño)
  • Mentoría informal de un·a junior o nueva incorporación (pair programming, reviews pedagógicas)
  • Balance formal con la persona tech lead: rampa validada, plan de progresión sobre 1-2 ejes prioritarios

Errores comunes al contratar para este puesto

  1. Contratar por titulación o prestigio del empleador previo en lugar de por el código

    Un·a graduado·a de escuela puntera con 2 años en una consultora grande o en una multinacional no es necesariamente más operativo·a que un·a autodidacta con 5 años en producción en startup o pyme. Las grandes estructuras alimentan a sus equipos con specs claras, code reviews exigentes y tooling sólido; en pyme falta ese andamiaje y la falta de autonomía se convierte en una carga. Pondere la prueba técnica y el ejercicio de diseño de sistemas por encima del pedigrí del CV.

  2. Sobrevalorar los fundamentos algorítmicos para un puesto de producto

    Un·a Full-stack en pyme casi nunca necesita optimizar un algoritmo de grafos o reimplementar un árbol B. Las pruebas tipo LeetCode filtran a los perfiles académicos en detrimento de los operativos (que sí saben entregar una funcionalidad completa en autonomía). Prefiera ejercicios que se parezcan al día a día: añadir una feature, depurar un caso no cubierto, refactorizar un componente sobrecargado.

  3. Pedir pruebas técnicas de 8 horas o más

    Una prueba de 8 horas se transforma en la práctica en 24 horas (con inversión emocional incluida), desmotiva a los mejores perfiles (que tienen otras opciones en paralelo) y no aporta mejor señal que una prueba bien construida de 2-3 horas. Mida la calidad del razonamiento, no la exhaustividad. Acote el tiempo esperado de forma explícita y acepte soluciones incompletas pero bien argumentadas.

  4. Ignorar la fit con la stack y el ecosistema

    Un·a desarrollador·a sólido·a en React más Node no se vuelve productivo·a en Vue más Python sin 2-4 semanas de adaptación. Un perfil con stack cercana (React, TypeScript, Postgres para una pyme con la misma stack) estará productivo·a en 1-2 semanas. Para un perfil mid-level pesa más la fit de stack que la seniority absoluta. Sea explícito·a con su stack en el anuncio; eso ya filtra perfiles mal encajados.

  5. Subestimar la importancia de la comunicación transversal

    Un·a Full-stack en pyme habla casi a diario con personas de producto, diseño, a veces directamente con dirección o cliente. Contratar un perfil técnicamente sólido pero flojo en comunicación transversal produce fricciones: briefs mal entendidos, plazos opacos, conflictos con producto. Evalúe la comunicación explícitamente en la entrevista (preguntas situacionales con una persona PM, divulgación de un tema técnico).

Preguntas frecuentes

  • ¿Cuál es el salario de un·a Desarrollador·a Full-stack en una pyme española?

    La horquilla de referencia para un·a Desarrollador·a Full-stack de nivel intermedio (3 a 6 años de experiencia) en pyme española se sitúa entre 38 y 60 mil euros brutos anuales (mediana en torno a 48 mil). Madrid y Barcelona en entorno SaaS o scale-up tiran hacia arriba (55-75 mil); resto del territorio y sectores tradicionales tiran hacia abajo. Este puesto no suele tener variable estructural en pyme; algunas scale-ups ofrecen phantom shares o stock options como complemento.

  • ¿Cuál es la diferencia entre Desarrollador·a Full-stack, Frontend y Backend?

    El·la Frontend se centra en la interfaz de usuario (React, Vue, CSS, accesibilidad, rendimiento percibido). El·la Backend se centra en API, base de datos, escalabilidad y seguridad. El·la Full-stack cubre ambos a un nivel intermedio-avanzado; en pyme española suele ser el perfil por defecto porque el volumen rara vez justifica la especialización pura. A partir de equipos de más de 30 desarrolladores·as, la especialización se vuelve más pertinente.

  • ¿Cuánto tiempo lleva contratar a un·a Desarrollador·a Full-stack en España?

    Cuente con 50 a 75 días entre la publicación de la oferta y la firma para un perfil mid-level. El mercado tech español sigue tenso en 2025-2026, sobre todo para perfiles con stack moderna (React más Node o Python, Postgres, Kubernetes). Los plazos se alargan en agosto y en torno a las navidades. Reducir el plazo por debajo de los 50 días suele implicar sacrificar la prueba técnica, lo que degrada considerablemente la calidad de la contratación.

  • ¿Es necesaria una titulación específica para contratar a un·a Desarrollador·a Full-stack?

    No. El mercado tech español acepta ampliamente perfiles autodidactas o procedentes de bootcamps (Ironhack, Le Wagon Madrid, 4Geeks, Adalab) cuando suman 3-5 años de producción sólida. La titulación (ingeniería informática, máster) tranquiliza en perfiles junior pero pierde peso a partir de los 5 años de experiencia. Evalúe sobre código y resolución de problemas, no sobre el pedigrí académico.

  • ¿Qué obligaciones legales tiene una oferta tech en España?

    Cuatro obligaciones principales: (1) denominación neutra de género o con mención inclusiva (Estatuto de los Trabajadores y Ley de Igualdad); (2) registro horario obligatorio de la jornada (art. 34.9 del Estatuto de los Trabajadores, vigente desde 2019); (3) banda salarial visible en la oferta o comunicada antes de la primera entrevista (Directiva UE 2023/970 sobre transparencia retributiva, transposición antes del 7 de junio de 2026); (4) transparencia sobre cualquier herramienta de IA usada para el cribado y supervisión humana garantizada (EU AI Act, aplicable desde el 2 de agosto de 2026).

  • ¿Hay que hacer prueba técnica siempre?

    Sí, pero corta (2-3 horas máximo) y realista. Una prueba técnica bien diseñada es el mejor predictor del desempeño futuro, por delante de la titulación y del pedigrí. Evite las pruebas algorítmicas académicas sin relación con el día a día (LeetCode hard); prefiera ejercicios que se parezcan al trabajo real (añadir una feature, depurar, refactorizar). Acote el tiempo esperado de forma explícita y acepte soluciones incompletas pero bien argumentadas.

Cubra este puesto con JoinSourcing, filtrado y entrevistas en un solo lugar.
Contratar

Hablar con Join