¿Quiénes somos?
Somos urbanDataAnalytics, una empresa digital de IA y BigData con
sede en Madrid. Desarrollamos tecnología, datos y servicios para
empresas del sector inmobiliario internacional. Estamos dentro de la
nueva corriente de las PropTech: startups tecnológicas que están
revolucionando el sector del real estate.
¿Que buscamos?
Un Lead Developer para nuestro equipo de backend, principalmente
orientado a desarrollo de APIs RESTful que exponen algoritmos
predictivos (con Machine Learning) y modelos estadísticos de Analytics.
También podrás participar en el equipo de Devops, ayudando con la
infraestructura en la nube. Nuestro stack en una línea:
Python + Django + Postgres + PostGIS + Docker + Kubernetes + GCloud
¿Qué te ofrecemos?
Un puesto clave en uno de los equipos más importantes de la empresa:
llegas en el momento justo al lugar adecuado, donde podrás aportar de
verdad, desde el día cero. Aparte de eso, lo típico: sueldo competitivo
(38k-45k) + opción a equity, buen ambiente, oficinas céntricas en Madrid
(Metro Alonso Martínez), trabajo en remoto cuando lo necesites (pasando
por la ofi algún día a la semana), cuenta en PluralSight para que te
formes en horas de trabajo, pero sobre todo, un proyecto donde vas a
poder crecer hasta el infinito.
¿Encajas?
Buscamos a alguien proactivo, apasionado del desarrollo de software
que sea capaz de aprender mucho y rápido pero que haya pegado ya muchos
tiros en tecnología en producción. Alguien que no se asuste por cosas
como...
- Tomar decisiones técnicas difíciles y corregirlas si no han sido las acertadas (no pasa nada, el que juega con fuego...)
- Crear tecnología desde cero, pero también ser capaz de evolucionar
código de otros y mejorarlo iterativamente (empezar from scratch no
siempre es una opción)
- Lidiar con muchos millones de filas en nuestro Postgres+PostGIS
- Desplegar en el cloud modelos de Machine Learning (+3GB en RAM)
entrenados con scikit-learn (no son modelos de juguete, precisamente)
- Operar nuestro cluster en Kubernetes y optimizar el entorno de desarrollo basado en Docker.
¿En qué consistirá tu día a día?
- Desarrollar APIs RESTful (kind of, no somos puristas del RESTful)
- Manejarte en un stack basado en Python + Django + Postgres (simple como un chupete)
- Evolucionar el diseño hacia arquitectura de microservicios (pero sin volverse loco)
- Escribir queries geográficas avanzadas en nuestro PostGIS (evolución temporal + distribución espacial = fiesta!)
- Mantener y evolucionar la arquitectura de sistemas bajo Google
Cloud: Docker, Kubernetes, Stackdriver, etc. (saca el Devops que hay en
ti)
- Evolucionar el sistema de procesamiento en background basado en PubSub de Google (asincronismo FTW!)
- Diseñar e implementar desde cero el sistema de monitorización y alertas (no más OMG!)
- Evolucionar el sistema actual de deploy de modelos de Machine Learning (basado sharding)
- Contribuir al equipo de Analytics:
- Ayudar en la evaluación de tecnología y tooling para BigData +
Machine Learning en la nube: BigQuery, Google Cloud ML, SparkML, etc.
- Evaluar el Data-Lake actual y proponer bases de datos más idóneas: Cassandra? Kafka? Samza?...
- Evolucionar la infraestructura de analytics: servidor de
entrenamiento de modelos, sistema ETL (extract-transform-load), API
interna de productores-consumidores de datos, etc.
- Mantener y evolucionar el sistema actual de captura de datos: RabbitMQ, Play framework, openvpn, Proxmox, Linux admin...
- Ser un referente técnico para el equipo. Tu código será un modelo a seguir para otros desarrolladores.
- Definir e implantar la política open source de la compañía, gestionando y liberando los primeros repositorios.
¿Y qué tengo que hacer?
Si crees que tienes la capacidad y el compromiso para incorporarte a
nuestro proyecto, envíanos tu CV, Git(hub|Lab) o lo que tengas
interesante y una breve explicación de por qué te gustaría formar parte
de nuestro equipo