freehire launches on Product Hunt on 26 August.

Follow →

Backend Engineer

Summary

Builds and maintains backend services for a student-content platform using TypeScript, Node.js, and AWS serverless, focusing on transactional flows, data consistency, and file processing at scale.

Conseguir unos buenos apuntes es un deporte de riesgo. Wuolah nace precisamente para democratizar esto.

Su plataforma es un punto de encuentro donde los estudiantes que se curran el mejor contenido reciben una recompensa económica real por su trabajo, y el resto puede descargarlo de forma 100% gratuita.

Una idea simple que ya conecta a más de 2,5 millones de usuarios. Para seguir escalando, les estamos ayudando a buscar a su próximo/a Backend Engineer. ¿Te apetece el viaje? 👇

Para que entiendas un poco mejor de qué va Wuolah y el impacto que tienen, te vamos a presentar a Sofía y a Carlos:

Sofía estudia Farmacia en Sevilla. Compagina la carrera con un curro a media jornada, así que el tiempo no le da para ir a todas las clases. Cuando se acerca junio, entra en modo pánico: se enfrenta a un muro de diapositivas infumables de la asignatura.

Carlos, en cambio, está al pie del cañón todos los días en clase y maqueta sus apuntes como si los fuera a publicar una editorial. Los sube a Wuolah.

Gracias al puente que tiende Wuolah, Sofía se descarga los apuntes de Carlos gratis, lo borda en el examen y respira tranquila. Por su parte, Carlos se lleva una recompensa económica. El core del negocio no es vender publicidad o moneditas, es hacer que el conocimiento fluya de manera colectiva para que Sofía no tire la toalla y Carlos vea recompensada su dedicación.

🧐 ¿Qué esperan de ti?

A nivel de negocio e impacto, ya son más de 2,5 millones de personas y están expandiendo su ecosistema para meterse de lleno en formatos de vídeo, streaming y clases particulares online.

Tu misión no será picar tickets de Jira sin rechistar. Buscan a personas con criterio y autonomía, que debatan y aporten técnicamente al crecimiento del producto.

Junto con el resto del equipo, tu foco se centrará en asegurar que la plataforma funcione como un reloj para Sofía y Carlos:

  • Transaccionalidad y asincronía: Participarás en el diseño y evolución de servicios que controlen los flujos transaccionales y de compensación dentro de la plataforma. Tu foco estará en modelar procesos asíncronos y colas de trabajo eficientes para que las operaciones de los creadores de contenido se ejecuten de forma limpia, segura y auditable.
  • Garantizar la consistencia de datos multiterminal: Trabajarás codo con codo con el equipo móvil y de frontend para que las APIs de Wuolah sostengan un flujo unificado y fiable. Optimizarás y rediseñarás endpoints para resolver problemas de concurrencia y sincronización en tiempo real, asegurando que cualquier cambio de estado se refleje al instante en todos los dispositivos de los alumnos.
  • Procesamiento y escalabilidad de archivos pesados: Durante las épocas de exámenes, el tráfico de descargas explota de manera estacional. Ayudarás a diseñar soluciones capaces de procesar, comprimir y realizar inserciones dinámicas sobre archivos PDF pesados bajo una enorme concurrencia, además de estructurar validaciones robustas para la ingesta segura y legal de los documentos académicos.
  • Participarás en el diseño, desarrollo y mantenimiento de las APIs y los servicios backend críticos que sostienen la lógica de negocio del producto.
  • Modelarás los dominios y los casos de uso del ecosistema técnico, asegurándote de que exista una barrera clara de arquitectura (DDD) entre el dominio puro, las aplicaciones de consumo y los detalles de infraestructura.
  • Participarás activamente en decisiones de arquitectura técnica, sentándote con el equipo para proponer mejores soluciones, debatir alternativas y pactar los trade-offs de cada entrega.
  • Refactorizarás y optimizarás los sistemas existentes, implementando métricas y observabilidad para cazar problemas de rendimiento o concurrencia antes de que lleguen a los estudiantes.
  • Colaborarás estrechamente con los equipos de Producto, Diseño, Frontend y Datos, ayudando a digerir requerimientos de producto complejos para transformarlos en microservicios backend modulares y sencillos de mantener.
  • Colaborarás en el crecimiento del equipo, participando en revisiones de código de valor, compartiendo buenas prácticas de ingeniería y ayudando a que el listón de calidad técnica colectiva siga subiendo.
  • Impulsarás una cultura de testing automatizado y pragmático, diseñando las estrategias de pruebas unitarias y de integración allí donde la criticidad del negocio lo requiera (comenzando por los flujos transaccionales y de subida de archivos).

Lo primero y más importante: ¡siempre en equipo!

A nivel de stack, su ecosistema está montado principalmente sobre TypeScript, Node.js y MongoDB con microservicios e infraestructura serverless en AWS (Lambda, SQS, API Gateway, S3).

No son dogmáticos con las metodologías, pero les gusta trabajar con sentido: usan principios de Domain Driven Design (DDD) y Arquitectura Limpia aplicados de manera pragmática para separar bien el dominio, la aplicación y la infraestructura. Tienen monorrepos gestionados con Turborepo. Incluso usan workarounds finos en producción (como bifurcar plugins para aligerar las dependencias de las Lambdas y optimizar los cold starts).

Aquí tendrás ownership real de tus servicios. Diseñarás soluciones mantenibles, decidirás qué trade-offs merecen la pena y elevarás el listón del equipo técnico aportando buenas prácticas y un testing con cabeza (empezando por donde realmente aporta valor, no por rellenar un KPI de cobertura).

En Wuolah no buscan a un mero "ejecutor de tareas" o a alguien que se limite a sacar tarjetas del backlog como un robot. Buscan a alguien que disfrute de la ingeniería de software y busque resolver problemas complejos.

Esto significa que eres una persona a la que le gusta entender el contexto de negocio que rodea a tu código, tienes la confianza para cuestionar los requerimientos técnicos cuando detectas ineficiencias y aportas alternativas que simplifiquen soluciones complejas. Te gusta la solidez, eres consciente de que trabajas en un producto real con millones de usuarios activos y disfrutas cuidando el sistema sin perder agilidad ni velocidad de entrega.

Estos son los innegociables:

  • Trayectoria en backend de al menos 3 años: Traes en tu mochila una buena experiencia picando código backend en entornos de producción reales y enfrentándote a retos de escala.
  • Dominio fuerte de su ecosistema: TypeScript y Node.js.
  • Criterio de arquitectura y contratos de datos: Experiencia diseñando, implementando y documentando APIs robustas y mantenibles.
  • Amor por los patrones de diseño: Buen conocimiento y uso en producción de Domain Driven Design (DDD), Clean Architecture o patrones similares que separen limpiamente el dominio, la aplicación y la infraestructura.
  • Experiencia con procesos asíncronos: Experiencia práctica trabajando con procesos de fondo, gestión de colas, workers o sistemas orientados a eventos.
  • Pragmatismo: Saber cuándo merece la pena abstraer y cuándo es mejor simplificar, gestionando la deuda técnica con inteligencia de negocio.

Les dejarás boquiabiertos si además:

  • Ecosistema AWS (Serverless): Tienes experiencia trabajando con servicios gestionados de la nube de Amazon como Lambda, SQS, API Gateway, S3, SNS o ECS.
  • Modelado NoSQL: Has trabajado con MongoDB, sabiendo cómo modelar datos de forma eficiente y optimizar el rendimiento de las consultas.
  • Sistemas de búsqueda: Conocimiento o experiencia previa implementando y optimizando Elasticsearch o similares.
  • Sensibilidad por la eficiencia: Obsesión sana por el rendimiento (performance), la mantenibilidad del sistema a largo plazo, la seguridad y el coste de la infraestructura en la nube.

En Wuolah quieren que estés a gusto, que rindas al máximo y que te preocupes solo de diseñar buen software sin distracciones. Para conseguirlo, tienen preparado un pack de condiciones:

  • **🫰**Una franja salarial entre 30.000€ y 35.000€ brutos anuales, dependiendo de la experiencia y el criterio que aportes.
  • 🌴 22 días laborables de vacaciones al año, más el 24 y 31 de Diciembre y San Publicito en Enero. Además, ofrecen 4 días de asuntos propios anuales.
  • 📖Bolsa de formación: Acceso a presupuesto anual destinado a cursos, certificaciones, libros técnicos o asistencia a eventos de ingeniería para que tu carrera siga evolucionando.
  • 🕗Flexibilidad y conciliación: Libertad para compaginar tu vida personal y laboral, trabajando por objetivos de forma asíncrona y con foco.
  • 🙌Cultura de equipo de verdad: team buildings para desvirtualizar al equipo, compartir buenas ideas (y alguna cerveza/refresco) y estrechar lazos más allá de la pantalla.

See also