Overview
En, una comunidad de juegos de mesa multijugador online en español con más de 15 años de trayectoria, estamos buscando un/a Programador/a Backend Senior para desarrollar juegos multijugador y crear la lógica de un reciente servidor para nuestros nuevos juegos de mesa multijugador.
Responsibilities
- Diseñar y programar la lógica de servidor de juegos de mesa como Mus y otros juegos similares de mesa y de cartas.
- Gestión de partidas, barajas y manos.
- Turnos, apuestas/envites, puntuaciones y rankings.
- Lógica de salas, mesas y emparejamiento de jugadores (matchmaking).
- Implementar comunicación en tiempo real entre servidor y clientes (baja latencia, reconexiones, etc.).
- Trabajar con tecnologías tipo SmartFoxServer o similares (Photon, frameworks Node.js / WebSockets, etc.) para juegos multijugador.
- Definir y mantener las APIs y protocolos que usará el frontend (Unity).
- Colaborar de forma diaria con el programador frontend en Unity, alineando modelos de datos, eventos y flujo de juego.
- Velar por la estabilidad, seguridad y escalabilidad del servidor:
- Control de concurrencia.
- Prevención de trampas y manipulación de partidas.
- Logs, monitorización básica y resolución de incidencias.
- Documentar la lógica de juego y las interfaces del servidor.
Requisitos / Qualifications
- Experiencia sólida desarrollando backends de juegos multijugador o aplicaciones en tiempo real.
- Experiencia con SmartFoxServer u otros servidores para juegos online o en tiempo real (p. ej., Photon, Node.js + WebSockets, etc.).
- Buen nivel en al menos uno de estos entornos de servidor:
- Java / JVM (más importante, fue nuestra tecnología anterior).
- O bien Node.js / TypeScript, C# u otro lenguaje orientado a servicios.
- Conocimientos de modelado de estados para juegos por turnos (idealmente juegos de cartas).
- Manejo de bases de datos (relacionales o NoSQL) para usuarios, estadísticas, rankings e historial de partidas.
- Uso habitual de Git y flujos de trabajo colaborativos (branches, pull requests, revisiones de código).
Se valorará especialmente
- Experiencia previa en juegos de cartas o juegos casuales/multijugador.
- Experiencia trabajando con equipos freelance.
- Amplia experiencia como SysAdmin en servidores Linux Red Hat.
Condiciones
- Dedicación: Jornada completa o media jornada (4–8 horas diarias, de lunes a viernes).
- Lugar de trabajo: Remoto y oficina (híbrido).
Cómo postular
Envía tu CV, una breve descripción de tu experiencia en backends de juegos multijugador y enlaces a proyectos o repositorios (GitHub, GitLab, etc.).
#J-18808-Ljbffr