Uvinum nació en Barcelona en 2009 como un site de
recomendaciones sociales de vino. Hoy es el mayor marketplace de venta
de vinos y destilados de Europa. Desde agosto de 2018 hemos pasado a
formar parte de la empresa líder en el sector de las bebidas
alcohólicas: Pernod Ricard, lo que supone un espaldarazo magnífico para
el desarrollo internacional y el crecimiento del proyecto, con un claro
objetivo: convertirnos en el nº 1 mundial en la venta de vinos por
internet. ¿Crees que puedes ayudarnos? 🚀
TL;TR:
Buscamos a una persona con experiencia y conocimientos de tecnologías frontend (HTML, CSS, JS), con especial sensibilidad por temas relacionados con performance.
Actualmente el equipo en pleno crecimiento y queremos reforzar el área de producto y frontend,
compuesto actualmente por nuestra inigualable & fullstackable
@SandraCSol. Un/a Product Manager y un/a UX/UI Designer completarán este
área, junto a Sandra, con el objetivo de ofrecer a nuestros clientes la mejor experiencia de compra posible,
consistente entre dispositivos a la vez que adaptada lo mejor posible a
los entornos móviles (web & app nativa) y de escritorio.
¿Qué buscamos?
Alguien capaz de implementar
una solución de frontend escalable y de alto rendimiento, poniendo
especial atención en la performance para dispositivos móviles. Con
capacidad y experiencia para migrar/modernizar un sistema legacy
(módulos SCSS & JS compilados y minificados mediante Grunt) a un
stack moderno y eficiente, basado en componentes, y desarrollar nuestro
propio sistema de diseño en colaboración con diseño y UX.
Entorno y herramientas
Cada desarrollador
dispone de un Macbook Pro con su propio entorno de desarrollo,
reproduciendo la infraestructura y las aplicaciones que tenemos en
producción.
En cuanto a las hojas de estilo, hoy trabajamos con múltiples módulos SASS (+Compass +Sussy),
organizados a varios niveles (layout, separación de estilos en función
de dispositivos -móvil, tablet, escritorio- variables de color, algunos
componentes específicos por tipologías de página…), y que se compilan mediante Grunt generando varios ficheros CSS, según el tipo de dispositivo.
Aunque nos facilita el mantenimiento y se ha seguido un planteamiento
mobile-first, no es la solución más eficiente desde el punto de vista
de los clientes, ya que en muchos casos terminamos sirviendo un gran
archivo CSS del que sólo se utilitza, en cada página, un pequeño
porcentaje. Queremos encontrar una forma eficiente de
migrar progresivamente nuestra estructura actual a un sistema basado en componentes reutilizables.
En cuanto a Javascript, de nuevo el código está organizado en
distintos módulos que se compilan y minifican mediante Grunt, para
terminar sirviendo un único fichero al cliente. Nos gustaría modernizar
el stack (actualmente usamos JQuery) y migrar a una arquitectura basada en la carga dinámica de módulos, que nos permita acotar y optimizar la carga de los clientes en cada una de las páginas visitadas.
Tenemos además una aplicación móvil híbrida (disponible para iOS y Android) desarrollada con Ionic 3 (Angular), que encapsula nuestra versión web móvil.
Como verás, hay mucho por hacer y por mejorar. Pero nos encanta lo
que hacemos, nos gusta aprender y nos motiva mejorar. Y creemos que esta es, sin duda, una muy buena oportunidad para todo ello.
Experiencia y habilidades
Conocimiento de HTML5, de la carga semántica las diferentes etiquetas, de sus API...
Conocimientos
de CSS y relacionados: preprocesadores (SASS, Compass), metodologías
para el diseño de componentes reutilizables, buenas prácticas para
proyectos de gran envergadura.
Conocimientos de Javascript y ECMAScript 6. Conocimiento frameworks JS (JQuery, Vue, React…)
Buenas
prácticas y experiencia en la optimización de tiempos de carga y
respuesta en sites de gran envergadura. Experiencia con herramientas de
auditoría enfocadas a performance como Lighthouse o Sentry. Proactividad
en la identificación de puntos débiles y propuestas de mejora.
Conocimientos sobre sistemas de control de versiones como GIT.
Experiencia y conocimientos sobre cross-browsing compatibility.
Una
persona preparada para trabajar en un equipo multidisciplinar,
participando activamente en todo el proceso de desarrollo del producto y
compartiendo buenas prácticas.
Alguien creativo,
curioso y con capacidad de organización, así como con capacidad de
experimentación. Flexible y capaz de adaptarse al cambio en un proyecto
en pleno crecimiento.
¿Cómo es trabajar en Uvinum?
Reservamos unas
horas a la semana a formación interna, workshops, realización de katas,
etc. según los intereses del propio equipo y cubrimos algunos eventos
técnicos relevantes a lo largo del año.
Además de la formación periódica, el horario es flexible de lunes a
jueves y los viernes trabajamos hasta el mediodía, durante todo el año,
teniendo además la posibilidad de teletrabajar ocasionalmente. Tenemos
seguro médico privado, y los jueves, cada 15 días, nuestro enólogo nos
ofrece una formación relacionada con el mundo del vino, complementada
con una cata de vinos. ;-) ¡Ah! Y nuestro día de cumpleaños de
vacaciones.
¡Ah! Por si no te has dado cuenta… somos bastante frikis. Así que si
te animas, prepárate para ser el Sheriff de los Miércoles™, aparecer en
algún #UvinumSelfies, o ser víctima de algún que otro #ataqueHasselhoff
cuando menos te lo esperes. ;-)