Senior Backend Developer
Role details
Job location
Tech stack
Job description
En Innovamat buscamos a una persona Senior Backend Engineer que quiera asumir responsabilidad real sobre sistemas backend en un ecosistema distribuido y con impacto directo en la educación.
Este rol es principalmente backend: tu impacto principal estará en el diseño e implementación de APIs, en arquitectura, flujos de datos, asincronía, fiabilidad, seguridad y performance. Sin embargo, todos los miembros de Web Engineering tenemos, o aspiramos a tener, impacto en el stack completo, así que también participarás en el frontend y producto.
Buscamos a alguien que entienda el backend como una disciplina de ingeniería, participando en el desarrollo de aplicaciones complejas de principio a fin., * Diseñando y desarrollando servicios backend y APIs (REST/GraphQL) con visión de sistema.
- Trabajando principalmente con PHP (Symfony) y Python.
- Tomando decisiones sobre arquitectura, modelos de datos, asincronía y consistencia.
- Asegurando performance, seguridad y fiabilidad en entornos reales de producción.
- Participando activamente en la resolución de incidentes y mejoras estructurales.
- Acompañando al equipo mediante mentoría, debate técnico y revisiones de código exigentes.
- Colaborando estrechamente con producto, frontend, data e infraestructura.
- Participando en decisiones de infraestructura y despliegue.
- Valorando el impacto del coste (FinOps) de las decisiones backend en producción.
Serás parte activa del corazón técnico de Innovamat, construyendo sistemas backend robustos y escalables, asumiendo responsabilidad real sobre producción y ayudando a que el equipo tome mejores decisiones cada día.
Requirements
- Al menos +5 años de experiencia profesional en desarrollo de software en un perfil similar.
- Capacidad para diseñar soluciones completas, desde la arquitectura hasta la entrega.
- Gusto por el código limpio, escalable y mantenible.
- Experiencia y mentalidad de early adopter en el uso de agentes de IA para desarrollar.
- Autonomía, capacidad de ejecución y liderazgo de decisiones técnicas con criterio.
- Gran sentido de ownership del producto y preocupación por la calidad.
- Vocación de mentoría, por elevar el nivel del equipo y el uso de buenas prácticas.
- Gusto por el debate técnico y los desafíos complejos., Nuestro stack evoluciona, pero hoy trabajamos con:
- Lenguajes backend: PHP (Symfony), Python
- Frontend: React, TypeScript, Design Tokens.
- APIs: REST, GraphQL
- Persistencia y datos: bases de datos SQL y noSQL
- Testing: behat, behave, PHPUnit, unittest.
- Arquitectura: servicios distribuidos, mensajería, jobs asíncronos y procesos batch
- Infraestructura: AWS
- Contenedores y orquestación: Docker, Kubernetes
- Infraestructura como código: Terraform
- CI/CD: pipelines automatizados integrados en el flujo de desarrollo
- Metodologías: Agile / Scrum, code reviews, mejora continua
- Productividad e IA: Claude Code, Codex, Cursor, etc.
No esperamos que domines todo, pero sí que tengas criterio técnico para trabajar con este tipo de stack y tomar decisiones informadas y entender qué implica operar sistemas reales.
Valoramos especialmente si ...
- Has liderado decisiones técnicas con impacto transversal.
- Tienes mentalidad de producto y te preocupas por entender y resolver los problemas del usuario.
- Eres capaz de analizar, diagnosticar y optimizar la performance del sistema backend en su conjunto, incluyendo bases de datos, consultas, modelos de datos y flujos de ejecución.
- Has trabajado en sistemas con asincronía, servicios de mensajería e integraciones externas.
- Te motiva elevar el nivel técnico del equipo, incluso si eso implica cuestionar el status quo.
Y todavía más si…
- Tienes familiaridad con sistemas de datos y data engineering, aunque no vengas de un rol especializado.
- Has trabajado cerca de equipos de Data o ML, entendiendo sus necesidades y traduciendo requisitos a sistemas backend robustos y escalables.
- Te sientes cómodo/a diseñando o manteniendo pipelines de datos, procesos batch o integraciones que alimentan modelos o sistemas analíticos.
- Entiendes los retos de calidad de datos, trazabilidad, reproducibilidad y costes en sistemas data-driven.
La experiencia en data engineering amplifica el impacto del rol, conectando el backend con los sistemas de datos y aprendizaje que hacen crecer el producto.
Benefits & conditions
- Aplicaciones móviles (para escuelas y particulares) con más de 600K usuarios activos.
- Una plataforma web que da soporte diario a docentes con más de 5.000 recursos educativos.
- Un ecosistema distribuido de APIs y servicios que conectan todas nuestras aplicaciones.
- Datos a gran escala, que alimentan nuestro motor de aprendizaje adaptativo.
- Un entorno técnico moderno con despliegues automatizados y mejora continua.
La carga cognitiva es alta: múltiples contextos, iniciativas transversales y decisiones con impacto sistémico. Precisamente por eso, el reto es interesante., * Impacto real en la sociedad, mejorando la educación.
- Un equipo pequeño, autónomo y exigente, con criterio técnico.
- Autonomía real y capacidad de influencia.
- Problemas interesantes, no artificiales.
- Contrato indefinido y horario flexible.
- Modelo híbrido (1 o 2 días en la oficina).
- Espacio para crecer como ingeniero/a.