# Buscamos Devs Para Medallia Cloud Services [TOC] Entré hace unos meses a trabajar a Medallia, y estamos buscando gente para trabajar en Medallia Cloud Services. ## La versión corta Necesitamos developers senior con varios perfiles: * Developer Java (Javascript es un plus) para creación y mantenimiento de servicios PaaS (Platform as a Service) * Developer para IaaS (Infraestructura as a Service) con conocimiento de cloud y/o sistemas distribuidos (Aurora/Mesos/Kubernetes/Docker/Linux) Para más información: [Careers at Medallia](http://www.medallia.com.ar/careers/) Como eso probablemente no significa gran cosa para la mayoría que lea esto, voy a explicar. Voy a explicar *mucho*. Paciencia :-) ## ¿Medallia? ¿Que es Medallia? El "slogan" es "The Enterprise Customer Experience Management Platform" o sea "La plataforma de administración de la experiencia del cliente corporativo", pero es más sencillo de lo que parece. Medallia es una empresa que hace SaaS, o sea Software as a Service. Tenemos un producto (una aplicación web, una mobile) que nuestros clientes (empresas como hoteleras, aerolíneas, etc) contratan para usar. Ese producto tiene un objetivo: que las empresas sepan lo que los clientes opinan del servicio que brindan. Entonces, si tomás un avión, la aerolínea quiere saber cómo te atendieron, que sentiste, como te fue, si pasó algo particularmente malo o bueno, etcétera. Eso es "Customer Experience" o CX. Pero Medallia le da ese conocimiento no sólo a "la aerolínea", sino a la gente que te atiende. Van a saber que si algo malo pasa, hay que arreglarlo, lleva a "operativizar" el conocimiento de lo que le pasa a los clientes. Ese conocimiento se puede analizar de muchas maneras: * Sos CEO y querés saber si hay diferencias entre América y Europa? Lo ves. * ¿Sos conserje de un hotel y querés saber si alguno de tus huéspedes tuvo alguna queja que no te trajo? ¿Si están contentos con el desayuno? Todo eso está en un dashboard. Para hacer eso Medallia usa muchos mecanismos, desde encuestas (tal vez hayas leído alguna vez decir que es "[una empresa de encuestas](https://engineering.medallia.com/blog/posts/we-do-way-more-than-just-surveys/)") análisis de redes sociales, y más. ## ¿Y Medallia Cloud Services? Para darle toda esa información a todos esos clientes todo el tiempo *como servicio* ... hay una infraestructura. Esa infraestructura la provee, dentro de Medallia, una organización que se llama **Medallia Cloud Services** (MCS) Medallia tiene una gran parte de las instancias de nuestro producto corriendo en infraestructura propia, tenemos nuestros propios datacenters en distintos lugares del mundo, con nuestro propio hardware, que configuramos nosotros. El objetivo de Medallia Cloud Services es proveer una excelente plataforma en la que trabajar para los que crean el producto que nuestros clientes usan. ## IaaS y PaaS Dos de los equipos dentro de MCS son IaaS y PaaS. ¡Y en ambos estamos contratando devs! **IaaS** desarrolla herramientas para manejar la infraestructura. Desde una API *tipo AWS* para crear cómputo, storage, IPs, load balancers, etc. hasta la definición propia de cómo provisionar las máquinas. Todo el software en Medallia corre en containers usando Docker, manejado usando [Aurora](http://aurora.apache.org/) y [Mesos](http://mesos.apache.org/) y está en plena migración a [Kubernetes](http://kubernetes.io). Hemos (bueno, no yo, personalmente) escrito drivers de red para Docker, software para orquestar docenas, cientos, miles de containers corriendo en cientos y miles de máquinas físicas. Incluso define qué paquetes, kernels y versión de Linux corre en cada nodo. **PaaS** usa la infraestructura provista por IaaS y con eso hace varias cosas, por eso está dividido en tres sub-equipos. Microservice Frameworks (MSF): escribimos servicios que el producto necesita. Todo microservicio necesita configuración. Entonces hacemos un "Configuration Service" para eso. Necesitan certificados, entonces hacemos un "Certificate Service". Necesitan encontrarse entre sí para comunicarse, entonces manejamos el "service mesh" que lo facilita. ¿Logging? Por supuesto. Microservice Lifecycle (MSL): ¿Escribiste un servicio? ¿Y ahora? Bueno, hay deployers, que toman tu branch en GitHub Enterprise, leen un manifiesto que dice como querés que se ejecute, donde, cuando y hace que suceda. MSL crea y mantiene esos deployers (y otras cosas) Shared Services: Los servicios tienen requerimientos en común. Quieren un Redis, o un Kafka. Pues entonces hacemos Redis as a Service, Kafka as a Service, y lo que haga falta. Y sí, buscamos gente para todos y cada uno de esos equipos. ## ¿Qué buscamos? ¡Developers! En IaaS se trabaja mayormente con Go y algo de Java, y es útil saber sobre administración de Linux, sistemas distribídos y tener un gusto especial por las cosas *-un poco-* más bajo nivel. En PaaS es más escribir servicios, mayormente en Java y (algo menos) en Javascript (NodeJS). Como es una empresa con sede central en Estados Unidos es fundamental saber inglés como para conversar. En este momento tenemos abiertas posiciones "Senior", pero no es excluyente, si lo tuyo es codear y tenés la actitud correcta todo puede suceder. Lo más importante: que tengas muchas, pero muchas ganas. * Ganas de laburar * Ganas de mejorar en tu carrera * Ganas de aprender muchas cosas * Ganas de agarrar desafíos importantes y resolverlos Hay montones de cosas para mejorar, no te prometo un jardín de rosas. Vas a encontrar código legacy. Vas a tener que pelear un montón para hacer que algunas cosas funcionen. Vas a tener adelante tuyo un codebase monstruo de millones y millones de líneas de código, vas a ver una infraestructura corriendo miles de containers todo el tiempo. Van a pasar cosas. Y también vas a tener proyectos interesantes y grandes. Vas a entrar un día y en tu agenda va a haber cosas como "planear cómo migrar N miles de instancias de X a Y sin downtime" y vas a laburar con gente grosa para lograrlo. ## Chiches / Beneficios / etc. Si, hay yogur con cereales, te dan vianda todos los días a elección, OSDE 410, estacionamiento, gimnasio, una Mac nuevita apenas entrás y hay una Nespresso cada 5 metros, es una empresa de tecnología, no te preocupes demasiado por esas cosas, está todo cubierto. Mas información sobre el día a día en Medallia: * [Medallia Argentina @ Twitter](https://twitter.com/MedalliaArg) * [Medallia Argentina @ Instagram](https://www.instagram.com/medalliaarg/) * [Blog de Ingeniería](https://engineering.medallia.com/blog/) * [Inclusión @ Medallia](http://www.medallia.com.ar/inclusion/) ## Contacto Escribíme a ralsina@medallia.com