En, comunidad de juegos de mesa multijugador online en español, estamos buscando un/a Programador/a Backend Senior para desarrollar juegos multijugador y crear la lógica de un nuevo servidor de nuestros nuevos juegos de mesa multijugador.
¿Qué harás?
Diseñar y programar la lógica de servidor del juego de mesa como Mus:
gestión de partidas, barajas y manos
turnos, apuestas/envites, puntuaciones, rankings
lógica de salas, mesas y emparejamiento de jugadores (matchmaking)
Implementar comunicación tiempo real entre servidor y clientes (baja latencia, reconexiones, etc.).
Trabajar con tecnologías tipo SmartFoxServer o similares (Photon, frameworks, 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 / 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.
Tecnologías y requisitos
Buscamos a alguien que tenga:
Experiencia sólida desarrollando backends de juegos multijugador o aplicaciones en tiempo real.
Experiencia con SmartFoxServer u otros servidores para juegos online / tiempo real (por ejemplo Photon, + WebSockets, etc.).
Buen nivel en al menos uno de estos entornos de servidor:
Java / JVM (plus relevante, fue nuestra tecnología anterior)
o bien / 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, historial de partidas, etc.
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 casual/multijugador.
Experiencia trabajando con equipos freelance.
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 / repositorios (GitHub, GitLab, etc.)
Se valorara experiencia amplia de Sys Admin en servidores Red hat de Linux.