Akamai Technologies
Akamai Technologies
Akamai Technologies desarrolla servicios basados en la nube que ayudan a las organizaciones a proteger, distribuir y optimizar sus experiencias digitales. Su trabajo abarca capacidades de ciberseguridad, como la seguridad de las API y la protección contra ataques DDoS, además de tecnologías de computación en la nube y distribución de contenido diseñadas para mejorar la fiabilidad y el rendimiento de las aplicaciones web. Su infraestructura distribuida permite a las empresas gestionar servicios en línea seguros y de alto rendimiento a escala global.

Ingeniero principal de software, plano de control de nube distribuida

Lidera el diseño de la asignación de máquinas virtuales, la conciliación y la orquestación para la plataforma de nube distribuida y de borde de Akamai. Desarrolla sistemas escalables para el plano de control de cómputo.

Descripción

  • Diseña el plano de control que asigna, concilia y opera máquinas virtuales en toda la flota de cómputo.
  • Define estrategias de particionamiento y fragmentación de bases de datos para multiplicar por cinco la capacidad de gestión del estado del plano de control.
  • Crea modelos de capacidad para la asignación y el estado del inventario.
  • Lidera la conciliación de asignaciones, incluidos los modelos de estado deseado, los conciliadores idempotentes, la detección de desviaciones y los objetivos de nivel de servicio (SLO) para la latencia de conciliación.
  • Unifica las operaciones masivas y asíncronas mediante recursos de operación estandarizados, procesamiento por lotes, límites de concurrencia y detenciones automáticas al alcanzar umbrales de fallos.
  • Define garantías de consistencia para cada ruta de datos.
  • Aplica idempotencia y mecanismos de fencing a las acciones de los controladores.
  • Diseña flujos de trabajo al estilo saga.

Requisitos

  • Aporta al menos 12 años de experiencia en la creación de sistemas distribuidos, incluida la responsabilidad directa sobre planos de control, orquestación a gran escala o sistemas equivalentes.
  • Tienes amplia experiencia con bases de datos SQL, incluidos particionamiento, fragmentación, replicación y cambios de esquema en línea.
  • Tienes experiencia en la creación de sistemas asíncronos con colas de tareas persistentes, flujos de trabajo basados en eventos, reintentos y diseño de mecanismos de contrapresión.
  • Tienes experiencia práctica en la creación y operación de aplicaciones en contenedores, incluido Kubernetes.
  • Dominas Python o Go.
  • La experiencia con el segundo lenguaje o con ColdFusion es un plus, pero no es un requisito.
  • Comprendes a fondo los conceptos de consistencia, incluidos los arrendamientos, el fencing, la idempotencia y la concurrencia optimista.
  • Tienes experiencia práctica con patrones de conciliación o de controladores, como los controladores de estilo Kubernetes o equivalentes.

Beneficios

  • Bonificación anual u otros incentivos
  • Premios en acciones
  • Plan de compra de acciones para empleados (ESPP)
  • Cobertura de salud
  • Plan de ahorro 401(k)
  • Días festivos de la empresa
  • Tiempo libre remunerado para vacaciones
  • Licencia por enfermedad
  • Licencia parental
  • Programa de asistencia para empleados
  • Apoyo para el bienestar mental y financiero
  • Opciones de trabajo flexibles: desde casa, en la oficina o combinando ambas modalidades