Rol: Programador producto BI (Python, SQL)
Industria: Retail Technology
Localización: España (remoto)
Salario: Horquilla de salida entre 30K€ y 40K€, en función de experiencia
SOBRE NOSOTROS
El Grupo Frogtek es una empresa social con ánimo de lucro cuyo propósito es ayudar a los tenderos de países emergentes a escapar de la pobreza y competir en mejores condiciones. Lo hacemos, principal aunque no únicamente, ofreciendo una aplicación gratuita, Tiendatek, que el tendero puede usar para gestionar y optimizar su negocio ¡y conseguimos que aumenten sus ventas un 15% de media tras el primer año de uso! Rentabilizamos el proyecto a través de la venta de estudios de mercado basados en los datos de ventas y compras de los tenderos que almacenamos y procesamos en nuestros servidores en Google y en Amazon y que vendemos directamente a empresas fabricantes y distribuidoras a través de nuestro producto Frogtek Analytics. Esto supone una total disrupción del sector de la inteligencia de negocio para el canal tradicional en mercados emergentes donde, tradicionalmente, las grandes empresas han basado sus decisiones en información incompleta adquirida manualmente, de forma mensual y agregada a nivel de producto y que, gracias a Frogtek, ahora dispone de información completa, en tiempo real y con granularidad a nivel de ticket.
Más de casi 4500 tiendas en México y Colombia ya se benefician del uso de Tiendatek y en 2022 25 empresas líderes globales fabricantes y distribuidores han confiado en los datos que proporcionan para mejorar su operación y su estrategia. El Grupo Frogtek es una empresa rentable que está aumentando su facturación en más de un 50% anual en los últimos años.
Nuestra empresa es global y trabaja de forma distribuida. Las operaciones de venta, formación y soporte a tenderos están en México y Colombia pero la creación de tecnología se lidera desde España.
Para más información puedes ver esta reciente entrevista de 2021 en Walqa o esta otra que nos hizo en 2017 el ICEX cuando aún estábamos empezando a comercializar los datos. En ambas se explica la esencia de nuestro proyecto: su motivación social, su modelo de negocio y también se puede ver cómo hemos ido progresando con el paso del tiempo.
¿POR QUÉ NECESITAMOS UN PROGRAMADOR BI CON PYTHON Y SQL?
Desde 2020 Frogtek comercializa su propio producto de inteligencia de negocio, Frogtek Analytics. Los últimos dos años hemos hecho un gran esfuerzo por crear una plataforma automática que permite configurar y desplegar automáticamente productos de analítica descriptiva totalmente modulares y personalizados para nuestros clientes. Pero esto ha sido sólo el primer paso, nuestro creciente grupo de clientes nos pide más y por ello buscamos reforzar el equipo responsable de Frogtek Analytics para, primero, mantener y mejorar nuestra propuesta de valor actual y, segundo, desarrollar nuevos productos más sofisticados e innovadores.
1) Durante el primer mes esperamos que seas capaz de integrarte en el equipo, conocer a tus compañeros e integrarte en nuestras rutinas y métodos de trabajo. Esperamos también que el primer mes sirva para entender muy bien como funcionan nuestros productos a nivel de usuario y técnicamente, conozcas el roadmap de innovación que tenemos previsto. Te integrarás en el desarrollo de uno de nuestros productos y podrás hacer tus primeras aportaciones al código.
2) Al final del primer trimestre te habrás responsabilizado de crear un framework de testeo automático de los datos de nuestros productos que nos dará más tranquilidad para dar mejor servicio a nuestros clientes, adelantándonos a los problemas que puedan surgir y también nos dará más tiempo para crear MVPs de nuevos productos. Esta tarea de dará una visión completa y detallada de nuestro modelo de datos y la lógica que lo explota.
3) Al cabo del primer año estarás colaborando en el desarrollo continuo de nuevos productos, teniendo un impacto clave en un pequeño equipo. Ayudarás a desarrollar nuevos productos de inteligencia de negocio: descriptivos, predictivos, en tiempo real, integrados con APIs web… que estarán en la punta de lanza del sector en el canal tradicional de mercados emergentes.
¿QUÉ TIENES QUE SABER?
Éstas son algunas de las habilidades que consideramos claves para poder ser un Programador BI con Python y SQL en Frogtek.
- Vas a trabajar con datos así que es imprescindible tener un alto nivel de SQL, ser capaz de hacer consultar complejas de manera óptima. Trabajarás especialmente en la base de datos Google Big Query, no es necesitario tener experiencia con ella pero si la tienes es un plus.
- Experiencia demostrable con Python y su librería de tratamiento de datos Pandas. Lo usarás para desarrollar scripts que procesarán grandes cantidades de información.
- Valoraremos que tengas experiencia integrando APIs con Python (APIs de Google o APIs web en general). Sería perfecto si además ya tienes experiencia creando tus propios servicios web.
- También valoraremos que tengas experiencia en desarrollo web usando Python, en este caso con Django y HTML, CSS, Javascript para crear algunos front-ends sencillos para nuestros clientes.
- Metodológicamente nos gustaría que sepas cubrir tu código con diferentes tipos de tests automatizados y te guste el pair programming. Tener experiencia con el testing y estar acostumbrado a trabajar con él es un gran punto a favor desde nuestra perspectiva ya que todo nuestro modelo se basa en la calidad de los datos que ofrecemos.
- Orientación a procesos, el nuestro es un entorno complejo que requiere de personas ordenadas y metódicas.
- Con atención al detalle y que se imponga un standard de calidad alto, nuestro mayor valor es la alta calidad de los datos que generamos.
- Capacidad para trabajar de manera remota, autónoma y con horario flexible.
- Nota: para este puesto en particular buscamos una persona que esté en España y que trabaje 100% remoto en el mismo huso horario que nuestro equipo de España.
EJEMPLOS CONCRETOS DE TAREAS COTIDIANAS
Para que sepas a qué tipo de retos nos enfrentamos en el día a día (hay muchísimos más), y qué tipo de labores llegarás a dominar si llegas a trabajar con nosotros.
Ejemplo 1
- ENUNCIADO: Integrar servicios desde Python, utilizando librerías de terceros o consumiendo una API web.
- PROBLEMA: Llevamos 2 años generando semanalmente una tabla de datos para un cliente, a través de un script Python que lo hace todo automáticamente (se conecta a la BD, construye la consulta SQL adecuada, formatea los datos, construye un fichero CSV y se le envía al cliente adjunto en un correo electrónico). Ahora el cliente quiere que el fichero le llegue en formato XLSX, respetando el formato de las columnas que tengan cantidades de dinero, fechas, números, porcentajes, etc.
- APTITUDES del CANDIDATO: Capacidad de aprender (leyendo la documentación, resolviendo los problemas que vayan ocurriendo) a integrar una librería Python para construir ficheros XLSX, como openpyxl, XlsxWriter o PyExcelerate, formateando adecuadamente los tipos de datos de las columnas. Modificar el script original para que contruya ficheros XLSX y no solo CSV.
- VARIANTES: Tenemos integrados ya muchos servicios externos en nuestros scripts, como Google Spreadsheets, Google Forms, Google Drive, Trello, Mixpanel, Jenkins…
- PLUS: Tener experiencia previa a la hora de integrar librerías de terceros (cualesqueira) y consumir servicios web desde un lenguaje de progrmación.
Ejemplo 2
- ENUNCIADO: Visualización de datos: hacer la consulta SQL adecuada, transformar los datos con Python y visualizarlos en HTML/Css
- PROBLEMA: Queremos mostrar una nueva gráfica en nuestra web que sea de utilidad para los clientes; quieren saber cuál es el producto del mercado que más caro se ha vendido cada semana. Tenemos la información de todos los productos del mercado y de todos los tickets de venta ya en la base de datos.
- APTITUDES del CANDIDATO: Capacidad de realizar la consulta SQL adecuada que extraiga cuál es el producto más caro a la semana. Realizar la llamada desde un script Python (utilizando seguramente el framework Django), y transformar los datos para adecuarlos a su representación web utilizando HTML/Css/Javascript. Posiblemente utilizando una librería web como Google Charts.
- VARIANTES: Tenemos integradas ya varias librerías de visualización de datos, como Google Charts, Highcharter, datatables…
- PLUS: Conocer Django, SCSS/Sass, tener buenas prácticas a la hora de construir HTML y a la hora de hacer consultas SQL eficientes, aunque todo se aprende en el día a día.
Ejemplo 3
- ENUNCIADO: Investigar un dato calculado de forma automática por nuestro producto que pudiera ser incorrecto
- PROBLEMA: El equipo comercial nos indica que un dato que nuestro sistema calcula automáticamente puede ser o no incorrecto, y quieren aclararlo. Estamos a punto de reportar a los clientes que en la última semana de diciembre se vendieron 10 veces más botellas de vino que el resto del año.
- APTITUDES del CANDIDATO: Capacidad de rastrear todo el camino de los datos desde la consulta SQL, la transformación en Python y finalmente la visualización en web para confirmar que todo es correcto y que simplemente se debe a que efectivamente se vende más vino a final de año, debido seguramente a las fiestas de esas fechas.
- PLUS: Tener soltura a la hora de entender código hecho por otras personas, de hacer consultas SQL parciales para confirmar que el dato obtenido es correcto, de investigar reportes de bugs en general.
Ejemplo 4
- ENUNCIADO: Implementar nuevas funcionalidades sin efectos colaterales
- PROBLEMA: Queremos meter una nueva funcionalidad en un script que genera reportes a los clientes. Para ello, hay necesariamente que modificar un código que afecta a todos los reportes que ya se calculan correctamente desde hace años. Debemos asegurarnos de que meter nuevas funcionalidades no rompe nada de lo que ya funciona.
- APTITUDES del CANDIDATO: Capacidad de crear una batería de tests automáticos que confirmen que lo que se calculaba antes de hacer nuevos cambios siga siendo igual a lo que se calcule después.
- PLUS: Tener experiencia en la creación de tests automáticos con pytest, PySelenium, Roboelectric o cualquier otro framework o lenguaje de programación. Entender y compartir la importancia de los sistemas de integración continua, los tests automáticos y el TDD.
¿QUÉ OFRECEMOS?
- Todo es negociable en función de la experiencia que tengas, pero en un principio hemos reservado para este puesto una horquilla de entre 30K€ y 40K€.
- Presupuesto para formación de 500€ anuales, para hacer cursos o acudir a eventos.
- Elige el tipo de equipo con el que trabajarás: MacOs, Windows, Linux… todos son bienvendos.
- Una apuesta consolidada por el teletrabajo al 100%, que no depende de pandemias, ni coyunturas… lo practicamos desde 2015 al 100% y lo hacemos todo el equipo. Sí tenemos oficina, y está en el Parque Tecnológico Walqa, en Huesca, al pie de los Pirineos. Nos vemos allí una semana al semestre (cuando no hay pandemia, claro).
- Horario libre, flexible de verdad, aunque hay que reunirse en ocasiones con parte del equipo que está en México así que si trabajas desde España deberás reservar parte de tus tardes, así como coordinarte cuando hay que trabajar con compañeros y contar lo que haces en los standups y reuniones semanales, pero aparte de eso tienes total libertad.
- Festivos flexibles, puedes mover los festivos nacionales, regionales y locales a las fechas que más te convengan.
- Un proyecto disruptivo y de producto, estamos creando desde hace 10 años un ecosistema propio de adquisición, procesado y explotación de datos inédito en el sector y que está listo para disrumpir el mercado de la inteligencia de negocio en el canal tradicional de los países emergentes.
- Una empresa con propósito con un impacto social en capas desfavorecidas de la sociedad, cuantificable y cuantificado. En 2022 el uso de Tiendatek aumentó los ingresos de nuestra red de 4,000 tiendas en un total aproximado de 4 millones de dólares.
- Un puesto con impacto integrado dentro de un equipo de tecnología de unas 18 personas y colaborando dentro de un pequeño pero creciente equipo de inteligencia de negocio, 5-6 personas, tu trabajo e ideas se verán totalmente reflejadas en la suite de productos que ofrecemos a nuestros clientes.
- Formar parte de un proyecto puntero a nivel mundial que está recibiendo los más altos reconocimientos (menciones en el MIT, premios de Vodafone en el NewYork Times…) con altas posibilidades de iniciar un crecimiento internacional en los próximos meses.
- Buen ambiente.
- Experiencia internacional y multicultural… y si te gusta viajar quizá puedas visitar México o algún otro país.
¿CÓMO SERÁ EL PROCESO DE SELECCIÓN?
- Una entrevista personal de 1 hora o poco más con Guillermo, el CTO de Frogtek
- Una segunda con Durey, la persona a la que reportarás y con quien trabajarás codo con codo.
- Una sencilla prueba offline en python para hacer cuando te venga mejor.
- Una sesión de pair programming con Durey para trabajar alguna consulta SQL y aprovechar para conocernos mejor.
Eso sería todo, si eres la persona adecuada para el puesto a continuación te enviaremos una oferta en firme.
Si te interesa participar en el proceso de selección pulsa aquí… si tienes algún problema con el formulario también nos puedes escribir a procesoseleccion (arroba) frogtek (punto) org poniendo como referencia en el título BI202302.