DevOps

DevOps para startup especializada en compra automática a través de video

Python PHP MongoDB PostgreSQL Redis Linux AWS Docker Ansible

Condiciones profesionales

Lo primero de todo, comenzamos con las condiciones de trabajo que te ofrece la empresa. Así, si no te cuadra en lo más básico, no pierdes más tiempo en seguir leyendo.

  • Horario flexible entrada/salida (8-11am/ 17-19 pm)
  • Dirección oficinas: Metro Banco de España, Madrid. (Cuando volvamos a la "nueva normalidad".)
  • Trabajo remoto (La oficina está a tu disposición, por si te resulta complicado trabajar desde casa. Pero tu día a día y hasta que la situación del Covid no mejore, trabajarás a distancia) 
  • Contrato indefinido
  • Salario aproximado 35-40K (El salario, depende de la valoración técnica y por supuesto, tus expectativas) 
  • Seguro médico 
  • 22 días laborales de vacaciones + el día de cumpleaños 
  • Equipo de trabajo Macbook Pro + pantalla (o a tu elección)


Si las condiciones profesionales, te han parecido atractivas y están en la línea de tus motivaciones profesionales, ¡sigue leyendo!.

Producto o servicio

Desarrollan una plataforma de análisis de video social sobre YouTube, Facebook e Instagram.

Capturan y procesan millones de canales, videos y páginas de manera diaria, para mediante algoritmos propietarios, facilitarles a grandes anunciantes y agencias de publicidad, análisis, insights y reportes que les ayudan en la toma de decisiones, así como a mejorar la eficacia en la compra de publicidad. Además, han desarrollado un módulo de brand safety, con el cual se aseguran a sus clientes que sus campañas se lancen en espacios publicitarios seguros, libres de violencia, sexo, lenguaje abusivo o contenido polémico.

Equipo

El equipo de tecnología está formado por 7 profesionales. 

Cómo trabajan:

  • Metodología scrum en sprints de dos semanas 
  • Hacen tareas de documentación, test y clean code en cada sprint
  • Entorno de desarrollo unificado con Docker
  • Revisiones de código dentro del equipo
  • Pair programming 
  • Estructura de trabajo plana. 
  • Se apoyan en herramientas como Confluence, Slack, Bitbucket, Pivotal Tracker, Rollbar, GSuite.

Funciones y responsabilidades

Tu día a día como profesional:

Mantener y evolucionar la plataforma que les ayuda a hacer Continuous Delivery y desplegar sus servicios todas las veces que se necesiten. 

  • Servicios desarrollados en PHP y Python, utilizando como bases de datos: MongoDB, Redis, y PostgreSQL
  • Se despliegan principalmente en Linux (Ubuntu/systemd) usando php-fpm y nginx (Pero también hay en Windows con Powershell)
  • El código vive en Bitbucket, el CI en Bitbucket Pipelines, y la documentación en Confluence
  • Usan Makefiles para estandarizar las operaciones en los proyectos
  • Git es su sistema de control de versiones
  • Usan Docker para desarrollo y CI 
  • Capturan errores con Sentry, los logs con FluentBit/ElasticSearch/Kibana(AWS), y monitorizan con: Prometheus, Grafana, y Alertmanager, ayudado por node-exporter, mongodb_exporter, redis-exporter, oauth2-proxy, etc.

Toda la infraestructura está en AWS y todo está desplegado siguiendo las prácticas y principios del Infrastructure as Code (IaC). La gran mayoría de las tareas están automatizadas, aunque muchas se lancen manualmente.

Competencias profesionales

Se le llaman Soft Skills o Hard Skills. No vamos a entrar en terminología. Lo importante es que sepas qué habilidades y experiencia se espera de ti.

Competencias necesarias para el puesto:

No es necesario que tengas experiencia en todas y cada una de las tecnologías anteriormente comentadas, porque prácticamente todo está automatizado. Pero sí, te tiene que interesar estudiarte el código y aprender lo que no sepas, para cuando haya que hacer modificaciones o algo se rompa, puedas solucionarlo. 

De todas formas para que tengas visión de lo mínimo que se espera de ti:

Al menos 2 años de experiencia en un puesto similar, trabajando con: 

  • Python 
  • MongoDB, Redis 
  • Amazon AWS (EC2, SQS, S3, IAM)
  • Linux (Ubuntu/systemd), php-fpm y nginx
  • Herramientas de Source Control (Git, Bitbucket) 
  • Prácticas y principios del Infrastructure as Code


Competencias deseadas para el puesto:

Todo lo que puedas aportar para mejorar la infraestructura que ya tienen, se valorará positivamente.