Los ingenieros crean la base de
nuestros juegos y servicios.

Los programadores de Blizzard construyen las estructuras que permiten que millones de jugadores jueguen juntos. También convierten código complejo en procesos sencillos que ayudan a crear contenido de manera más eficiente y que dan como resultado juegos más increíbles. Asimismo, dan mantenimiento a complejas bases de datos de habilidades, cuentas y personajes en múltiples regiones de todo el mundo. La buena ingeniería se basa en otorgar poder a un equipo creativo, para que puedan crear juegos increíbles, y a los jugadores, para que los disfruten en gran medida.

Como ingeniero escribirás el código que constituye el núcleo de las experiencias de los jugadores y siempre buscas aumentar la diversión y profundizar su relación con los juegos. Además, extenderás las fronteras de lo que es posible hacer en un videojuego… porque así es más divertido.

Valores de Ingeniería

  • Di que sí. Nuestros colegas nos llaman para resolver problemas, ejecutar una visión compartida y presentar alternativas cuando no podemos efectuar lo que desean. Cuando una idea es buena, sugerimos la manera de mejorarla.
  • Piensa en el usuario: nuestros colegas y los jugadores. Después de identificar qué les interesa, es importante tener esas necesidades en mente de principio a fin del proyecto. Nuestras soluciones deben ser rápidas, eficientes y flexibles, pero también hay que presentarlas del modo que quieren los usuarios.
  • Comunícate y colabora de manera constante. Comparte código, algoritmos, investigación e ideas para impulsar a Blizzard hacia adelante. Mientras trabajamos con nuestros compañeros de equipo para producir resultados superiores, mantenemos a todos informados y no dejamos de ser profesionales, humildes, amables y directos.
  • No lo compliques. Al escribir el código de nuestros sistemas tenemos un propósito claro en mente y buscamos que sean sencillos. No creamos soluciones nuevas cuando ya existen las apropiadas.
  • Reserva tiempo para iterar. Mientras más pronto expongamos algún problema, más rápido desarrollaremos soluciones completas. Sabemos que habrá cambios, por eso creamos código flexible y versátil. Probamos conceptos con borradores antes de elaborar soluciones sustentables.

Tips: Solicitud

  • Tu Carta de Presentación
  • Dinos qué es lo que te emociona de trabajar en Blizzard. ¿De qué forma esperas contribuir?
  • Describe las aptitudes que te hacen único, esas cualidades que no todos los aspirantes poseen.
  • Al describir tus habilidades, háblanos de tu método de solución de problemas. Cuando enfrentas desafíos de ingeniería, ¿cómo los resuelves? ¿Qué tal si hay varias soluciones? ¿Cómo limitas la repetición de trabajo, la deuda técnica y la inconsistencia cuando el código es muy extenso?
  • Muéstranos lo que te hace un ingeniero eficiente. ¿Cómo cuantificas código “exitoso”? ¿Cómo sabes cuando tu trabajo está completo?
  • ¡Itera! Tu carta de presentación debe estar tan pulida (breve, legible y gramaticalmente correcta) como el trabajo que llevarás a cabo para construir la infraestructura y los servicios de juego de Blizzard.
  • Tu Currículum
  • Concéntrate en la experiencia relevante. ¿Qué es lo que te hace un mejor planificador, boot-strapper, colaborador de equipo o visionario?
  • Describe los lenguajes de programación (C++, Java, etc.) y los tipos de proyectos de ingeniería (móviles, de servidores, web, física, etc.) en los que has trabajado. La labor de ingeniería en Blizzard es muy diversa y aunque ciertos equipos utilizan los mismos lenguajes y bibliotecas de código compratido, tu conocimiento puede servir para armar nuevos proyectos (o mejorar proyectos existentes), en especial cuando menos lo esperas.
  • Entre los proyectos que describiste en tu currículum, especifica tus contribuciones (no te limites a decir “trabajé en X juego”). ¿En qué componentes de tecnología trabajaste directamente? ¿Cómo los completaste y qué tan exitosos fueron? Cada proyecto y equipo es único y todos ofrecen lecciones y cultura de las cuales es posible aprender.
  • Si has realizado pruebas unitarias o documentación de código, ¡háznoslo saber!
  • Tu Carpeta de Trabajos
  • La carpeta de trabajos varía según el puesto pero, por lo general, haz el esfuerzo de enviarnos enlaces digitales al repositorio donde esté almacenado tu trabajo (o archivos vía e-mail) así como snippets de código completado.
  • Incluye aplicaciones o sitios web en los que hayas trabajado y que constituyan tu mejor programación funcional. Mientras más reciente, mejor. La teoría y los proyectos en progreso no están mal, pero tendremos una mejor idea de tus habilidades si nos muestras proyectos completos y podemos ponerlos a prueba para ver si fallan.
  • Un sitio web que albergue todas tus obras es una gran manera de mostrar tu trabajo, además de facilitar el proceso de revisión. Por favor incluye un índice para que sepamos qué hay en tu carpeta y no olvides mantenerlo actualizado. Si has realizado trabajos distintos (diseño web, ingeniería front-end o back-end, por ejemplo), ayúdanos a identificar lo más relevante con enlaces precisos o navegación intuitiva.
  • Si tu trabajo se ajusta al perfil, ¡prepárate para realizar una prueba de programación cronometrada!

Tips: Experiencia

  • Experiencia laboral La experiencia en ingeniería puede venir de muchos lugares. Si deseas programar para ganarte la vida, puedes empezar a aprender ahora mismo.
  • Familiarízate con múltiples lenguajes y repositorios de código — En Blizzard, la programación no es sólo para “crear juegos”. Tenemos sitios web, herramientas, servidores, automatización de pruebas y más.
  • Elige un lenguaje o motor popular y úsalo para crear muestras — Existen muchos programas y comunidades de los que puedes valerte para aprender a programar, efectuar solución de problemas y presentar tu trabajo al mundo. Asegúrate de terminar lo que empieces, pues con muestras incompletas no podremos evaluar correctamente tu creación.
  • Participa en revisiones de código — Ya sea que colabores en un proyecto personal o trabajes en la arquitectura de un motor de juego muy grande para una sola persona, serás más valioso en un equipo de ingeniería si demuestras que puedes atenerte a los estándares de código, revisar el trabajo de tus colegas y aprender de las críticas de los demás.
  • Trabaja para otro desarrollador — Así obtendrás la experiencia de trabajar en equipo y colaborarás en el proceso de crear algo.
  • Educación La educación es secundaria al talento y a la experiencia al momento de implementar tu trabajo. Sin embargo, existen cursos que pueden ayudarte a ser un mejor ingeniero.
  • Considera la posibilidad de aprender, o certificarte en, ciencias de la computación, IA, diseño de videojuegos, matemáticas, u otras disciplinas similares.
  • Aprende las “mejores prácticas” de ingeniería — Esfuérzate por aprender a usar bibliotecas de código, a agregar comentarios al mismo, el modo de escribir clases y cadenas legibles y bien organizadas, así como la manera (y frecuencia) de comunicar los cambios a tus colegas.
  • Conviértete en un gran programador — Como ingeniero de Blizzard necesitarás escribir código al vuelo y también resolver problemas sin mucha oportunidad de investigar o prepararte. Mientas más tiempo pases escribiendo código por tu cuenta (y mientras más practiques a diario), más rápido te adaptarás a este tipo de situaciones.