fbpx

Considerando que todos nosotros, ustedes y sus familias se han quedado por horas pegados a al servicio de transmisión de Netflix, es una de las empresas de  ensueño para trabajar. Pero, ¿cómo conseguir un trabajo allí, especialmente en desarrollo de software? Debe ser todo un reto ser programador en Netflix. Bueno, veamos su negocio, qué necesitarías para entrar y dónde están las oportunidades laborales.

 

Familiarízate con Netflix

Marc Randolph y Reed Hastings fundaron Netflix en 1997. Originalmente, la compañía alquilaba DVD a las personas mediante publicaciones de sus títulos. Las personas enviaban el DVD de vuelta por correo cuando terminaban de verlo.

En 2007 lanzaron su servicio de streaming. Y así comenzó su crecimiento exponencial hasta convertirse en una de las marcas más reconocidas del mundo. Ahora producen su propio contenido y lo transmiten a casi todos los países, excepto China, Siria, Corea del Norte y Crimea. En 2019 ganaron USD 20.156 mil millones con 8.600 empleados.

Sin embargo, de las marcas más importantes del mundo Netflix es relativamente pequeña. Por eso es mucho más difícil encontrar trabajo alli. Pero de todos modos necesitan contratar personas, quizás, a alguien como tú.

 

Probablemente querrás vivir en California

 

Netflix no tiene muchas ofertas de trabajo en comparación con otras empresas. En noviembre de 2020 solo pudimos encontrar alrededor de 320 puestos abiertos en su página de contratación. Y eso, entre todos sus equipos. Solo una cuarta parte eran roles de programación.

El mejor equipo para investigar es su Core de Ingeniería (core engineering). Los demás comienzan a alejarse de la programación tradicional y se adentran en otros aspectos de las redes y la informática. Pero vale la pena revisarlos. De cualquier manera, no son muchos trabajos: poco menos de 100.

 

“Los Gatos” es su hub de software

Cuando se desglosa el trabajo por ciudad, surge una tendencia muy obvia:

 

Así es: casi todos esos 94 puestos de ingeniería de software se encuentran en California. Y la mayoría están en Los Gatos. Hay un puñado de otros trabajos repartidos por todo el mundo, pero suelen ser para proyectos muy especializados.

Ofrecen mucho trabajo remoto, aunque…

Una gran parte (casi el 60%) de esos 90 trabajos en EE. UU. son trabajos a distancia. Aun así necesitas vivir en los EE. UU., pero brinda más opciones. Gran noticia. Ahora, si estás proyectando querer vivir en California, es una buena opción a considerar.

 

¿Cuáles son las características que busca Netflix?

 

Al analizar los roles laborales, hay algunas tendencias que destacan. Como era de esperar, mucho de esto tiene que ver con el streaming, la compresión y los códecs. Pero también quieren asegurarse de que estés familiarizado con los sistemas y gráficos integrados, así como con la programación a nivel de sistema Linux.

Demos un vistazo a algunas de estas tendencias:

Reproducción de audio y video
Necesitarás saber exactamente cómo una computadora reproduce audio y video. Netflix prospera al poder transmitir contenido rápidamente a través de Internet, por lo que necesitarás conocer todo lo que puedas sobre cómo una computadora muestra esos videos.

 

Códecs de video, como H.264 / AVC, HEVC y VP9

Un códec de video es la forma en que una computadora comprime un archivo de video masivo en uno mucho más pequeño. Algunas técnicas de compresión pueden perder calidad, mientras que otras usan algoritmos inteligentes para que el usuario pueda descomprimir el archivo comprimido al tamaño original en su extremo.

Conocer las ventajas y desventajas de los códecs utilizados será fundamental para convertirte en programador en Netflix. Así que asegúrate de saberlo todo sobre ellos.

 

 

Programación de la interfaz de usuario

No se trata solo de videos. Los usuarios deben poder elegir qué videos quieren ver. Por tanto, saber cómo crear una interfaz de usuario a partir de un diseño será fundamental.

 

 

Conocimiento de bases de datos

Por último, tienen mucho contenido. Piensa en todos esos programas de televisión, películas y anime que tienen en sus servidores. Deberás saber cómo utilizar esas bases de datos y trabajar con ellas de diversas formas. Por lo tanto, asegúrate de comprender los principios de un buen diseño de bases de datos antes de iniciar la entrevista técnica.

¿Qué habilidad necesitarás para convertirte en programador en Netflix?

Aparte de los puntos antes mencionados, también hay habilidades más específicas que quieren de sus desarrolladores. En primer lugar, experiencia en cuatro lenguajes de programación diferentes:

  • C
  • C ++
  • JavaScript
  • Java

Asimismo es muy importante asegurarse de estar familiarizado con su plataforma de entrega continua: Spinnaker. Básicamente, esta es una forma de implementar cambios en una gran cantidad de servidores a la vez. Y parece ser una pieza clave del software que utilizan.

Por último, asegúrate de tener un buen conocimiento de los SDK, ya sea usándolos o creándolos desde cero.

 

¿Cuál es el proceso?

 

El proceso de contratación es bastante típico. Y puedes buscar trabajos en su página de carrera. Es probable que tengas una entrevista telefónica y luego una entrevista cara a cara, donde deberás responder preguntas técnicas y resolver un problema de programación.

Vale la pena señalar que sus problemas no son particularmente complicados, dicen ellos mismos. Aparentemente, realmente están buscando cómo resolverlos, en lugar de las respuestas en sí. Por lo tanto, es una buena práctica resolver problemas con estructuras de datos y algoritmos antes de continuar.

El resto de las preguntas de la entrevista parecen bastante típicas: en torno a la cultura, los desafíos y la crítica.

 

Date la mejor oportunidad

 

¿Necesitas ampliar ese CV? Obtén consejos prácticos sobre proyectos reales en nuestro bootcamp. En 16 semanas aprenderás un idioma completo full-stack y podrás generar tus propios proyectos. Si tu CV necesita un poco de actualización o simplemente quieres asegurarte de cubrir todas las bases, consulta nuestro plan de estudios para cada stack: Python, MERN/JavaScript y Java.