¿Cómo es el día de trabajo de un ingeniero de software en WhatsApp?

El ingeniero tiene responsabilidades con su puesto de trabajo. en todo el día de trabajo, el ingeniero se enfoca solo en esas responsabilidades.
WhatsApp ofrece las siguientes 6 oportunidades de trabajo para el ingeniero de software con las responsabilidades correspondientes.

Desarrollador de software web, cliente web

  • Ayude a construir la versión web de WhatsApp en Javascript, HTML5 y CSS3
  • Trabaje en estrecha colaboración e incorpore los comentarios de los PM, diseñadores y otros ingenieros.
  • Mejorar proactivamente nuestra plataforma web

Ingeniero de Software, Graduado Universitario

  • Trabaja en un equipo muy pequeño para crear nuevas y sorprendentes funciones para millones de usuarios.
  • Escriba código eficiente y mantenible para teléfonos móviles
  • Lanzamiento propio y ciclos de control de calidad de su código

Desarrollador de software, VoIP

  • La persona en este rol ayudaría a hacer que las llamadas VoIP sean confiables en diferentes dispositivos y condiciones de red, incluida la alta pérdida de paquetes y la alta latencia
  • El candidato debe tener una sólida comprensión de varios protocolos de red utilizados en aplicaciones en tiempo real y cómo interpretar las observaciones en el campo para realizar mejoras en los componentes de la red.

Desarrollador de software móvil

  • Crea nuevas funciones increíbles para millones de usuarios
  • Escriba código eficiente y mantenible para teléfonos móviles
  • Lanzamiento propio y ciclos de control de calidad de su código
  • Trabaje con el servicio de atención al cliente para corregir errores reportados

Desarrollador de Software, Herramientas

  • Desarrollar API internas y aplicaciones web para equipos de soporte y localización.
  • Mejore nuestro sitio web, blog y sitio de traducción de fuentes múltiples
  • Ofrezca mejoras a nuestro sistema de búsqueda y automatice el control de calidad
  • Cree frontales rápidos y altamente funcionales en JavaScript
  • Trabaje en estrecha colaboración e incorpore los comentarios de los fundadores, el equipo de soporte y otros ingenieros.

Desarrollador de software de servidor

  • Escriba código de servidor Erlang, C o C ++ limpio, impresionante y sin errores
  • Trabaja con clúster de múltiples nodos que maneja el tráfico en vivo
  • Escale los servidores con tecnología Erlang para manejar a millones de usuarios
  • Desarrollar herramientas de instrumentación y monitoreo del sistema.

WhatsApp utiliza una tecnología llamada XMPP para la comunicación, que en sí misma es una plataforma de código abierto y es altamente escalable. Y WhatsApp no ​​ha cambiado mucho su funcionalidad base y la aplicación y su concepto son tan pequeños que un gran equipo puede mantener o actualizar regularmente. Se puede mantener con la ayuda de pocos expertos que conocen todos los ingredientes para aumentar el uso y preparar un plato perfecto en todo momento. WhatsApp usó servidores mínimos durante mucho tiempo, como un XMPP, es altamente escalable y puede manejar muchas conexiones. Lo que podrían estar haciendo ahora es simplemente mantener y agregar regularmente algunas actualizaciones para mejorarlo. Tener miles de millones de usuarios no significa que necesitan un millón de empleados, tampoco hay almacenamiento de datos persistente y tampoco se requiere gran parte del equipo del centro de datos.

Es una aplicación de mensajería pura y sin tonterías. Inicialmente, los fundadores mismos escribieron un poco: si realiza un seguimiento de WhatsApp, actualice regularmente su software, corrija errores, mejore el rendimiento localmente o introduzca nuevas características. Supongo que es una mezcla de ambos, solo puedo imaginar el riguroso proceso que cada ingeniero pasa antes de que su código se ponga en producción