Ir al contenido principal
Imagen de archivo. Varios ordenadores portátiles en uso sobre un escritorio
Nuestra cultura

Entre bastidores de Tanium: unas prácticas de verano dan lugar a un puesto a tiempo completo en el departamento de ingeniería en la nube

Estar inmerso en la arquitectura de cadena lineal de Tanium durante tres meses fue «lo más divertido que un becario puede experimentar».

Harika Kalidhindi, ingeniera de software, Tanium
Harika Kalidhindi, ingeniera de software, Tanium

Harika Kalidhindi, ingeniera de software de Tanium, creció en Monrovia (California) y estudió en el instituto San Marino antes de trasladarse al norte para cursar la carrera de Informática en la Universidad de California en Berkeley.

En 2015, Harika y otra alumna de San Marino pusieron en marcha una sección de « » de Girls Who Code (se abre en una nueva pestaña) en el instituto. Como presidenta del club, Harika señaló en una entrevista concedida al San Marino Tribune: «Es un club con un programa de actividades».

Harika, empleada a tiempo completo desde el año « June 2020», conoció al vicepresidente de ingeniería, James Evans, en una feria de empleo, lo que le permitió realizar unas prácticas en Tanium antes de comenzar su tercer curso en la Universidad de California. Evans también fue su responsable durante todo el periodo de prácticas. Retomamos su historia a partir de ahí.

¿En qué tipo de proyecto trabajó durante sus prácticas?

Harika Kalidhindi: He diseñado un visualizador que permite a los clientes ver, en tiempo real, cómo sus dispositivos se conectan entre sí para comunicarse con su servidor de Tanium.

A grandes rasgos, la comunicación de Tanium funciona de la siguiente manera: unos cuantos dispositivos reciben una solicitud del servidor de Tanium y, a continuación, dicha solicitud se transmite de igual a igual en una cadena, junto con las respuestas que genera cada dispositivo, hasta que un dispositivo situado al final de cada cadena envía finalmente las respuestas agregadas de vuelta al servidor.

Esta es la arquitectura de cadena lineal, el diseño técnico de una elegancia extraordinaria sobre el que se fundó Tanium. Esto no solo hace que la red de Tanium sea mucho más rápida y escalable que la comunicación directa tradicional entre el servidor y los terminales, sino que además ofrece una visibilidad y una disponibilidad extremadamente elevadas.

Dediqué la mayor parte de mi tiempo a comprender cómo se forman espontáneamente estas cadenas y, en menor medida, a reproducir ese proceso. Mi visualizador enviaba una solicitud al servidor de Tanium y, a medida que recibía las respuestas, reconstruía y mostraba al instante las conexiones que debían de haberse establecido.

El hecho de haber podido pasar tres meses sumergido en esa tecnología me ha hecho, sin duda, querer volver. Sinceramente, fue lo más divertido que un becario podría haber vivido.

Además de en Tanium, también realizó otras prácticas. ¿Qué le llevó a elegir Tanium como destino tras su graduación?

Harika Kalidhindi: Hubo varios motivos que me llevaron a unirme a Tanium. Lo primero es que creo en lo que hacemos aquí.

Tanium me parece una buena opción tanto como tecnología como negocio, y eso sí que me importa. Pero quizá lo que más me importa es el hecho de poder estar seguro de que mi trabajo contribuye a algo positivo.

En este caso no existe ninguna ambigüedad ética. Tanium contribuye a proteger a algunas de las organizaciones más grandes del país y de todo el mundo y, por extensión, ayuda a proteger los servicios de los que dependen cientos de millones de personas. Y, en el departamento de ingeniería en la nube, me encargo de hacer posible que podamos ayudar a más empresas pequeñas de la misma manera.

Además, también confío en el liderazgo estratégico y los valores técnicos de la empresa. Todo lo que he observado me indica que la empresa avanza siempre en la dirección correcta desde el punto de vista empresarial y que mi trabajo se orienta de tal manera que me permite lograr el mayor impacto posible.

Además, los aspectos técnicos me hicieron creer que aquí podría crecer profesionalmente como ingeniero. Toda la empresa se fundó con el objetivo de lograr un mejor diseño técnico, y la excelencia en ingeniería forma parte integrante de su cultura.

Sabiendo eso, y que todos mis compañeros de trabajo iban a tener una gran experiencia, estaba convencido de que, al haber venido aquí, me convertiría en un mejor ingeniero.

Ha mantenido algún contacto con nuestro cofundador y presidente, , y con David Hindawi, (se abre en una nueva pestaña),y . Cuéntenos más sobre eso.

Harika Kalidhindi: Realicé mi presentación final de prácticas directamente ante David Hindawi. Las preguntas que planteó y el enfoque desde el que abordó el tema resultaron inspiradores; tiene una mente brillante, como sin duda todos saben.

Y, de hecho, tuve la oportunidad de volver a hablar con él aproximadamente un año después, cuando estaba decidiendo si aceptar un puesto a tiempo completo. Durante esa llamada telefónica, recordé con tanta claridad la confianza que sentía en las decisiones estratégicas y de ingeniería de Tanium que firmé el contrato a la mañana siguiente.

¿En qué consiste su trabajo diario?

Harika Kalidhindi: Escribir código forma parte, sin duda, de este proceso y es el resultado final, pero también se dedica mucho tiempo y esfuerzo a las etapas previas.

Por lo general, primero tengo que investigar el origen de un problema o dedicar tiempo a buscar e identificar opciones para algún cambio que estoy intentando llevar a cabo.

Gran parte de ello también se basa en la colaboración. Es bastante habitual intercambiar mensajes con el equipo o mantener una llamada con alguien cuando uno se encuentra en una parte del código con la que no está tan familiarizado.

Celebramos reuniones diarias de pie y, además, todo el equipo se reúne cuando hay que debatir cambios importantes en el sistema.

Podría darnos más detalles sobre a qué se dedica el grupo de ingeniería en la nube?

Harika Kalidhindi: Formo parte del equipo de Provisioner en el departamento de Ingeniería en la Nube. Tanium as a Service (TaaS) solo es posible si somos capaces de gestionar de forma ordenada cientos de entornos de clientes, y el proveedor de recursos es la herramienta que nos permite automatizar ese proceso.

En términos muy simplificados, debería haber un botón que implemente el entorno de Tanium de un nuevo cliente en la nube y otro botón que actualice a todos los clientes de TaaS a una nueva versión del módulo «Asset», etc.

Creo que lo que más me ha llamado la atención ha sido lo amplio que es el alcance técnico de mi equipo. Nos dedicamos al desarrollo web full-stack, pero también realizamos un amplio trabajo con AWS y otras tecnologías en la nube.

Es un lugar estupendo en el que haber empezado a trabajar nada más terminar la universidad, ya que, sin tener que cambiar de equipo, puedo explorar muchísimos aspectos diferentes de la pila tecnológica.

Cuéntenos cómo es formar parte del equipo de ingeniería de Tanium.

Harika Kalidhindi: Hay muchísima experiencia. Dedico bastante tiempo a investigar y a intentar comprender las cosas por mí mismo, pero también recurro en gran medida a los conocimientos de mis compañeros.

En la mayoría de los casos, cuando planteo una pregunta, alguien con amplios conocimientos en ese ámbito se muestra dispuesto a ayudarme a dar los primeros pasos o a resolver conmigo algún asunto complejo sobre el que quizá yo no disponga del contexto necesario.

Además, nos planteamos constantemente cómo diseñar las cosas de forma clara o refactorizarlas para que nuestro código resulte más fácil y eficiente de mantener y utilizar.

Incluso algo tan sencillo como aplicar unas prácticas adecuadas de registro se toma muy en serio, lo que a la larga nos ahorra mucho tiempo y esfuerzo. Me facilita el trabajo, pero también me permite sentirme cómodo con los hábitos y las prioridades que voy adquiriendo a lo largo del camino.

Técnicamente, no existe una forma correcta de hacer las cosas con el software. Sin embargo, hay muchas formas incorrectas de hacerlo, y puedo contar con mi equipo para asegurarme de saber cómo evitarlas.

¿Hay algún aspecto de su trabajo en Tanium que valore especialmente?

Harika Kalidhindi: Valoro mucho el ambiente de trabajo y la forma en que me relaciono con mis compañeros de equipo y mis responsables.

Todos desean lo mejor para todos nosotros y para nuestros clientes, y todas mis experiencias han sido muy sencillas y útiles.

Simplemente «hacemos lo correcto» y «ganamos como equipo». He formado parte de organizaciones en las que me ha costado recordar los valores o el lema, pero los de Tanium están tan bien integrados que son las mejores palabras que se me ocurren para describir lo que más me gusta de trabajar aquí.

Y ningún lugar será jamás perfecto al 100 % en todos los aspectos. Por eso valoro mucho que, si detecto que falta algo, se respalden mis esfuerzos por subsanar esa carencia, y que mis compañeros de equipo y mis responsables estén siempre dispuestos a debatir y probar procesos que aporten ese beneficio a todo el equipo.

¿Está listo para dar un impulso a su carrera profesional en una de las 2021 mejores empresas tecnológicas para trabajar según la revista FORTUNE? Únase a nuestro equipo de ingenieros innovadores y ayude a Tanium a desarrollar soluciones que transformen la forma en que las organizaciones más grandes y sofisticadas del mundo gestionan y protegen sus dispositivos en tiempo real.

Para obtener más información sobre los puestos vacantes, visite , Tanium Careers (se abre en una nueva pestaña),y .