Frontend Developer in Barcelona

Uvinum

Est. Salary
35,000 - €45,000
Workplace
Onsite
Hours
Full-Time
Internship
No
Share offer

Job Description

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. ;-)


 

About Uvinum

  • E Commerce

Uvinum company page is empty
Add a description and pictures to attract more candidates and boost your employer branding.

Other frontend developer jobs that might interest you...