Empresa Profesional

Ingeniera(o) DevOps Senior en BlazingDB

Empleo finalizado - No se reciben más postulantes

BlazingDB, startup de tecnología basada en Perú y EEUU busca Ingeniera(o) DevOps. A finales del 2017, BlazingDB cerró su Seed Capital por USD 2.9M con Samsung y NVIDIA como inversionistas.

BlazingDB ha creado uno de los motores analíticos de Big Data más rápidos del mundo sobre una tecnología de SQL distribuida en GPUs. Actualmente, BlazingDB es dueño de un nicho de mercado con una trayectoria definida para competir con titanes tecnológicos como Google, Amazon, Microsoft, Oracle.

En BlazingDB se ha creado una comunidad cálida y honesta donde todos buscan aprender el uno del otro, crecer y apoyarse mutuamente desde su primer día en la empresa y durante toda su trayectoria profesional. Nadie es juzgado por tener ideas diferentes y se promueve la introspección y empatía. El horario de trabajo es flexible e incluso algunos días se puede trabajar remotamente según la necesidad del colaborador. Intentamos ser una organización bilingüe y ofrecemos ayudar a financiar clases de inglés o español.

Requerimientos del cargo

El siguiente cronograma muestra dónde puedes esperar encontrarte al finalizar cada periodo a lo largo de tu primer año en BlazingDB.

Lo que harás cuando empiezas:

  1. Aprender sobre el producto y cómo funciona.

  2. Entender nuestra estrategia en cuanto a DevOps y saber cómo este rol contribuye a ese fin en el largo plazo.

  3. Crear tu entorno de desarrollo y configurar todo lo necesario para que puedas empezar a trabajar.

  4. Correr consultas SQL contra el motor usando nuestra interfaz web.

  5. Aprender acerca de cómo usamos Jenkins:

    1. Entender sobre los principales jobs que tenemos definidos en Jenkins.

    2. Saber cómo promover correr consultas para la automatización de las pruebas.

Lo que estarás haciendo en un mes:

  1. Tener entendimiento de la mayoría de configuraciones de BlazingDB.
  2. Estará viendo procesos de Integración Continua y parte del Delivery Continuo (Jenkins, Ansible, Docker y Docker registry)

Lo que estarás haciendo en 3-6 meses:

  1. Generar documentación técnica sobre el despliegue y aprovisionamiento de ambientes para BlazingDB, que incluirá FAQ y errores comunes que puedan ocurrir (e.g. Atlassian Confluence).
  2. Entender como las herramientas de aprovisionamiento de entornos y la infraestructura como código pueden mejorar nuestro procesos de deployment y automatización.
  3. Mantener y entender los scripts de automatización, configuración y orquestación (e.g. Chef, Ansible, Terraform, etc…)

  4. Ayudar en la administración de Jenkins:

    1. Coordinar con ingenieros de desarrollo y QA para correr las pruebas y generar los artefactos adecuados para diversos entornos de manera automatizada.

  5. Desarrollar scripts para aprovisionar clusters de manera sencilla y en diferentes ambientes:

    1. Google Cloud Platform
    2. Azure

    3. AWS

    4. On premise

Lo que estarás haciendo en 6-12 meses:

  1. Ayudar a manejar los despliegues para los clientes:
    1. Aprovisionar clusters de clientes.

    2. Cargar la data y los scripts necesarios (principalmente con Python y Bash)

    3. Solucionar problemas comunes de los clientes al momento de desplegar en sus ambientes.

    4. Mantener una comunicación efectiva y continua con los principales stakeholders de la organización.

  2. Desarrollar herramientas que puedan ser usadas para simplificar y configurar automáticamente BlazingDB en los diferentes ambientes de despliegue.

    1. Por ejemplo: consultar las especificaciones de entorno y ajustar la configuración de BlazingDB en función de esos valores (e.g. Networking, Disk throughput, System Architecture, CPU, RAM, I/O).

  3. Ser capaz de probar diferentes tecnologías de hardware y entender cómo pueden ser usadas efectivamente para mejorar el desempeño de BlazingDB.

    1. Tecnologías de comunicación en red entre nodos:

      1. ROCE, NUMA, RDMA, InfiniBand, interfaces de red, etc.

      2. GPUDirect, NVLink, etc.

    2. Tecnologías de almacenamiento:

      1. Diferentes tipos de discos duros (e.g. Flash Arrays, NVM Express).

      2. Sistemas de archivos, sistemas de almacenamiento en la nube y distribuidos (e.g. Hadoop Filesystem, AWS S3, Linux NFS).

Lo que estarás haciendo después de un año:

  1. Participar del plan de performance test distribuido usando tecnologías de clusters (e.g. Kubernetes)
  2. Trabajar directamente con los ingenieros de ventas y de aplicación para asegurar que todos entiendan bien cómo se realiza y administra los despliegues en ambientes de prueba o internos.
  3. Monitorear los gastos de los diferentes proveedores de cloud e identificar potenciales ahorros o reducciones en dichos costos.

  4. Empezar a determinar la mejor configuración para BlazingDB dado diferentes proveedores de cloud:

    1. Por ejemplo: En AWS usar S3 con volúmenes EBS para caching y así sucesivamente para otros proveedores de cloud (Azure)

Potenciales líneas de carrera a largo plazo:

  • Lider de Equipo DevOps

  • Ingeniero/a de Ventas

Beneficios

  • Salario mensual: USD 2,000 - 4,000

  • Acciones - serás parte dueña(o) de la empresa.

  • Salud - Subsidiamos el costo de seguro médico.

  • Oficina - haremos lo posible para tener herramientas de oficina ergonómicas y tener comida, café, té y ser siempre más accesible en la oficina.

  • Almuerzo Gratis - nosotros pagamos el almuerzo en la oficina.

  • Educación Continua - cada empleado tiene USD 2,000 por año para estudios continuos.

  • Vida/Trabajo- tu horario puede ser flexible, puedes trabajar algunos días desde remoto y no existe límite en los días de vacaciones para que puedas disfrutar con tus amigos y familia. Sólo pedimos que cumplas con tus responsabilidades de manera profesional y honesta.

  • Responsabilidad Social - Cada trimestre puedes dedicar un día laboral a hacer un voluntariado o una obra social.

Sólo empleos que valen la pena.
Regístrate gratis y descubre empleos seleccionados para ti.