Infrastructure Engineer (entre €40K ➖ 45K) en urbanData Analytics (Full Remote) - getmanfred/offers GitHub Wiki

Estamos ayudando a nuestros amigos de urbanData Analytics en la búsqueda de un Infrastructure Engineer.

En urbanData Analytics, los equipos de Producto e Ingeniería se unen para brindar servicios de asesoría y desarrollar software y productos orientados al dato para la industria inmobiliaria, uno de los pocos grandes sectores que aún está en camino de ser completamente digitalizado.

Para ellos, Big Data & Machine Learning no son palabras de moda, sino su día a día: visualizaciones de datos, sets & insights, análisis e interpretación de gráficos, desarrollos de productos a partir de datos… Pero mejor que te lo cuenten ellos en esta charla ;) o esta otra en castellano.

Son una empresa relativamente pequeña y 100% remota con sede en Madrid. Recientemente, pasaron a formar parte del Grupo Alantra. Como consecuencia de eso, están aumentando continuamente sus equipos técnicos y de consultoría mientras siguen trabajando con la misma energía e independencia de siempre.

Si te interesa el puesto, te acompañaremos durante todo el proceso y resolveremos cualquier duda que puedas tener. Estarás directamente en contacto con urbanData, pero estaremos ayudándote a resolver cualquier duda que pueda surgir.

data_data_everywhere

Qué harás

Como Infrastructure Engineer (a.k.a. SRE, SysAdmin, Devops Engineer) trabajaras en la creación y mantenimiento de la infraestructura para un equipo orientado a la captura, ingesta procesamiento y entrega de altas cargas de datos.

Tendrás que tener la experiencia suficiente en el área de ingeniería pero también tendrás que evangelizar y ayudar para que todos los equipos de desarrollo sean fieles a la filosofía Devops.

Y siguiendo ese espíritu, quieren a alguien dispuesto a contribuir en el lado del desarrollo, con un perfil fuerte como backender, con el fin de no crear silos entre el mundo del desarrollo y operaciones.

Como parte de tus responsabilidades estarán:

  • Crearás los pipelines y automatizaciones necesarias para facilitar y agilizar el despliegue de los productos de la compañía. Igualmente garantizarás una buena política de versionado y rollback por si algo fallara. Dichos pipelines están orientados a servicios como: Data Lakes, Machine learning models, bases de datos como PostgreSQL, MariaDB o ElasticSearch, APIs y aplicaciones web.
  • Contribuirás a mejorar el sistema de monitoring & alerting para la infraestructura, basado en Prometheus y Graphana. También unificarás el tratamiento de logs, telemetrías, alertas y la observabilidad de todos los proyectos.
  • Trabajarás codo con codo con los equipos de datos (science & engineering) para comprender sus necesidades y crear los entornos que necesiten para sus proyectos. Trabajan con tecnologías como Jupiter Notebooks, Machine Learning…
  • Están moviendo su backend de un monolito a una arquitectura más flexible compuesta por (macro) servicios. Participarás definiendo buenas prácticas de comunicaciones entre servicios (gRPC?) incluso puedes ayudar como un backender más al desarrollo de ciertos servicios!
  • Colaborarás en la mejora de los entornos de desarrollo, staging y producción.
  • Evangelizarás y velarás por que las buenas prácticas orientadas a DevOps se cumplan. Están explorando el uso de Kanban en lugar de Scrum-like, buscando llegar a un modelo más CD.
  • Todavía no tienen 100% definida su infraestructura de bajo nivel, ni el versionado de la misma, con lo que tendrás que promover el IoC usando tecnologías como Terraform o Ansible (tú participarás en la decisión)
  • Cada día crecen más y más en volumen de datos, por lo que es muy importante que la infraestructura y plataforma esté preparada para escalar al mismo ritmo.

Tienen entre manos un reto tecnológico apasionante y eso implica un gran desafío.

Para que te puedas hacer una idea, este es parte de su Stack:

  • Google Cloud Platform: Kubernetes, big data services, etc.
  • Disponen de algunos servidores on-premise, los cuales son gestionados old-school (Linux sysadmin). Utilizan Jenkins para gestionar todo el flujo despliegue y ciertas automatizaciones, pero tienen planeado migrar a otra tecnología.
  • Python: su lingua franca, usada en toda la compañía, aunque también hay pequeñas partes de código en Scala. En Python, usan Django como framework para el desarrollo de los servicios.
  • Para el almacenamiento de datos utilizan principalmente PostgreSQL y PostGIS, pero también tienen otros motores como Mysql, ElasticSearch, Redis o Google Storage. Y por último, como message brokers utilizan RabbitMQ, Google PubSub... no pueden ingerir todo a la vez ;)

Te involucrarás en la construcción de nuevos e interesantes productos y servicios, pero como compañía que ya tiene productos en el mercado, hay que seguir manteniéndolos y dándoles continuidad, puesto que son los que hacen que las nóminas se paguen ;)

Siempre que comienzan un proyecto nuevo, tratan de no dejarse llevar por las tendencias sino que tratan de comprender los beneficios que cada tecnología puede aportar y elegir con sabiduría la que sea más apropiada para el nuevo producto.

Por otro lado, están invirtiendo mucho esfuerzo en poder llevar al siguiente nivel la forma que tienen de poner sus productos en un entorno productivo, mejorando la fiabilidad y observabilidad de los mismos.

Consideran que los datos son ciudadanos de primera clase y les dan toda la importancia que merecen. Al igual que tienen automatizaciones para el despliegue de código, también tienen específicas para los datos.

En 1 mes...

Habrás tenido la oportunidad de conocer perfectamente el negocio de la compañía, al igual que a la mayoría de tus compañeros y serás literalmente una persona más dentro de su gran equipo. Tendrás sesiones con ellos, y te ayudarán a comprender todos los repositorios, el código que escriben, los ciclos de despliegue y su Stack tecnológico. Todo ello te permitirá crear tus primeros entornos.

Tus primeras tareas habrán sido subidas a producción y empezarás a sentir la comodidad y confianza para abordar tareas de mayor envergadura.

En 3 meses...

Te sentirás como en casa, tu día a día será apasionante y habrás creado una buena relación con tu manager y compañeros de equipo.

Participarás de forma activa en proyectos importantes para la compañía y comprenderás cuales son actualmente los puntos débiles de la infraestructura. Tu proactividad te llevará a ser parte del plan que están diseñando para poder abordarlos.

Además, podrás comenzar a contribuir en la mejora de la experiencia que los equipos de desarrollo, data engineers y data scientists tendrán al interactuar con la infraestructura.

En 6 meses...

Comenzarás a ser partícipe en la incorporación de nuevas personas al equipo, explicando el estado actual de la infraestructura y las buenas prácticas referentes a DevOps.

Serás capaz de desglosar ideas de negocio en tareas accionables para lograr los objetivos de la compañía. Identificarás dependencias y puntos críticos en dichos proyectos.

Gracias a tus contribuciones, la infraestructura, arquitectura y pipelines habrán mejorado considerablemente, siendo más seguros, estables, robustos y escalables. Igualmente, habrás participado en la creación de un sistema de monitorización y alertas que ayudará a identificar si el código o los datos no cumplen con los estándares de calidad predefinidos.

urbanData_join_us

Cómo lo harás

Trabajarás en un equipo ágil, optimista, inclusivo y respetuoso. Este equipo está confeccionado con gente apasionada por la tecnología como tú, con lo que disfrutaréis trabajando juntos.

Si tu también eres un amante de los datos y quieres cuidarlos como se merecen, es tu sitio :)

Dónde lo harás

Es una posición 100% remota. A pesar de ello, tiene oficinas en Torre Europa, Paseo de la Castellana (Madrid), donde podrás ir siempre que quieras, pero está decisión está completamente en tu mano.

Todo el equipo de ingeniería está trabajando de forma remota al 100% y no por causas generadas por el COVID, con lo cual seguirá siendo así después de la pandemia.

Equipo Evento urbanData Analytics

Equipo Offsite urbanData Analytics

Qué piden

En su wishlist:

  • Experiencia en equipos de infraestructura que trabajen específicamente con Google Cloud Platform.
  • Experiencia como desarrollador backender en entornos Python/Django.
  • Haber tenido la oportunidad de trabajar en equipos que se encarguen de la creación de pipelines para la automatización de despliegues.
  • Estar acostumbrado/a al uso de tecnologías como Terraform o Ansible para el aprovisionamiento de entornos.
  • Tener experiencia con entornos en los que la robustez, resiliencia, escalabilidad y observabilidad de la infraestructura sean pieza fundamental.
  • No necesitan un DBA, pero si alguien que tenga curiosidad por el mundo de las bases de datos.

Qué ofrecen

Una posición clave en uno de los equipos más importantes de la empresa

  • Salario €40-45K.
  • Ambiente de trabajo positivo, inclusivo y respetuoso.
  • Cómoda oficina en el centro de Madrid, pero recuerda que es una posición remota 100%.
  • PluralSight para aprender durante tus horas de trabajo.
  • Un presupuesto para conferencias, libros y eventos.
  • Lunch gratis diario en la oficina, servido por JbFood.
  • Seguro médico privado.

¿Cómo aplico?

Si ya eres manfredita, simplemente péganos un toque. Si aún no lo eres, sólo tienes que rellenar este sencillo formulario.. Por favor, indica en tu "Dream Job" que aplicas para el puesto de Infrastrucure Engineer en urbanData Analytics. Si lo prefieres, escríbeme a [email protected] y comentamos la posición, el proceso y cómo podemos ayudarte desde Manfred. ¡Graciñas!