☁️ Ingeniero de backend y online

Lo que la gente ve cuando tu juego falla. Este rol se mide en incidentes evitados, no en funciones entregadas.

Nivel de entrada: avanzado · Foco: confiabilidad y operación · Hito faro: un cliente que sobrevive a un servidor hostil

🧭 Qué es y por qué importa

El ingeniero de backend/online sostiene todo lo que el juego necesita fuera del dispositivo del jugador: cuentas, inventarios en servidor, compras, guardados en la nube, configuración remota, telemetría y parches. Y sostiene también la parte del cliente que habla con todo eso, que es donde se decide si un corte de red es una molestia o una partida perdida.

Importa porque el juego que funciona en tu máquina no es el juego que existe. En producción hay red que falla a medias, respuestas que llegan tarde, apagones durante la escritura del guardado y jugadores que no son los de tu playtest. La diferencia entre un juego que aguanta y uno que no rara vez está en el código de gameplay: está aquí.

Es un rol de segunda etapa, hermano del de multijugador pero distinto: allí el problema es la latencia dentro de una partida; aquí es la durabilidad del estado a lo largo de años y parches.

🗓️ Un día en el puesto

🧠 Qué necesitas saber

Conocimiento técnico

Herramientas del oficio

Habilidades no técnicas

📚 Tu ruta en el programa

  1. Requisito: la ruta de Programador de multijugador, o al menos la Parte 7.
  2. 📚 Parte 15 — Tooling, CI y automatización (255–266). La base del oficio.
  3. 📚 Parte 19 — Producción y confiabilidad (311–324). El núcleo, con el 🧪 lab de runtime de producción.
  4. 🎯 Hito: un cliente que sobrevive a un servidor hostil — reintentos, circuit breaker, idempotencia y degradación (clase 324).
  5. 📚 Parte 18 — Sistemas de gameplay (293–310). Para entender qué estás autorizando en el servidor.
  6. 📚 Parte 16 — Publicación y LiveOps (267–280). Parches, telemetría y recuperación.

Sobre seguridad. Todo el enfoque del programa es defensivo: modelar amenazas contra tu propio juego y cerrarlas. No se desarrollan técnicas ofensivas contra juegos ajenos.

🎓 Qué te contrata

📈 Progresión de carrera y salario

  1. Backend / online engineer junior — implementas endpoints e integraciones dentro de una arquitectura dada.
  2. Online engineer — dueño de servicios completos y de su comportamiento en fallo.
  3. Senior / SRE de juegos — defines la arquitectura de servicios, los SLO y la estrategia de release.
  4. Especialización: infraestructura y plataforma, seguridad defensiva de producto o arquitecto técnico.

Rangos orientativos (brutos anuales):

Ventaja poco conocida: es la ruta más transferible fuera de los videojuegos. Estas mismas habilidades se pagan igual o mejor en cualquier empresa de software con servicios en producción, lo que da una red de seguridad que otras rutas no tienen.

⚠️ Mitos y errores comunes

🚀 Siguientes pasos

  1. Haz la Parte 15 si vienes sin CI: sin builds reproducibles, lo demás no se sostiene.
  2. Completa el 🧪 lab de runtime de producción desde inicio/ y provoca a propósito cada uno de los siete modos de fallo.
  3. Coge una función online de un juego tuyo y hazla idempotente. Comprueba que reintentarla dos veces no duplica nada.
  4. Añade guardado versionado con migraciones y prueba cargar una partida de la versión anterior.
  5. Monta telemetría con taxonomía cerrada y consentimiento. Registra lo mínimo que responda a una pregunta concreta.
  6. Escribe un postmortem del primer fallo que te encuentres, por pequeño que sea. Es la práctica que define el rol.