Filled
This offer is not available anymore

Backend Developer in Barcelona

Uvinum

Workplace
Onsite
Hours
Full-Time
Internship
No
Share offer

Job Description

Uvinum es una startup ubicada en Barcelona, fundada en 2009 por 3 apasionados del vino y del ecommerce provenientes de empresas punteras de internet como Softonic o eDreams. Lo que empezó como un site de recomendaciones sociales de vino es hoy el mayor marketplace de venta de vinos, destilados y cervezas de Europa.

TL;DR:

Buscamos a un programador backend con experiencia en PHP. Uvinum funciona sobre LAMP principalmente, aunque el stack completo es es algo más complejo. Durante los últimos dos años hemos llevado a cabo un proceso de evolución a nivel de calidad del Software, incorporando testing, aplicación de principios SOLID / Clean Code, elementos del Domain-Driven Design (DDD), así como de Arquitectura Hexagonal. En cuanto a la infraestructura, mantenemos nuestros entornos de desarrollo (Vagrant ahora, Docker is coming) y producción (Vsphere) en sincronía valiéndonos de Ansible y Terraform. Si te interesa saber sobre nuestra infraestructura más puedes ver la presentación que hicimos hace poco sobre este tema (video).

y algo más en detalle…

¿Qué buscamos?

Buscamos a alguien acostumbrado a resolver problemas en el Mundo Real™ (con buenas dosis de sentido común), capaz de mantener la mente fría en situaciones de trabajo bajo presión y cuidadoso en los detalles, pero sobre todo: alguien que ame lo que hace, con muchas ganas de aprender, de investigar y de compartir conocimiento con el equipo.

¿Qué ofrecemos?

Formar parte de un equipo humano excepcional, en una compañía que ya lidera la venta online de vino en España, ayudando a construir el site que está cambiando la forma en que la gente busca y compra vino online en Europa a través del social shopping, las recomendaciones personalizadas y una experiencia de compra extraordinaria centrada en el cliente.

Nuestras herramientas en el día a día: cada developer dispone de un iMac con su propio entorno de desarrollo sobre Vagrant (migrando este año a Docker), reproduciendo la infraestructura y las aplicaciones que tenemos en producción: HaProxy balanceando las peticiones entre los frontales, Apache como servidor web, PHP 7.1 como principal lenguaje de desarrollo (tenemos algún microservicio con Go), MySQL como principal base de datos, Redis para algunas caché y las sesiones distribuidas, Sphinx como principal motor de búsqueda y generación de listados (aunque estamos migrando a Elastic), Memcached como caché de vistas y objetos, Beanstalkd como sistema de colas…

Versionamos el código con GIT, siguiendo un flujo basado en feature branches, tratando de orientarnos a continuous deployment (todos publicamos código en producción, varias veces al día). Alojamos el código en Github, SemaphoreCI ejecuta los tests y avisa al servidor de deploy cuando detecta commits a devel o master y el servidor de deploy despliega el código y ejecuta las tareas necesarias (estructura de carpetas, permisos, Composer, etc.) en los servidores de producción y staging con Ansible + Ansistrano.

En este último año nos hemos puesto en serio a revisar nuestra forma de programar. Desde refactorings en parejas o Clean Code / SOLID, hasta ciertos aspectos del Domain-Driven Design como la Arquitectura Hexagonal. Necesitamos a alguien motivado por este tipo de conceptos para ayudarnos a seguir mejorando en el camino.

En la parte de front: optimizamos y parametrizamos nuestras hojas de estilo con Scss, aprovechando algunas de las bondades de Compass, como la generación automática de sprites. UglifyJS y JSHint hacen su parte de trabajo en cuanto a JS, y Grunt se encarga de poner a unos y a otros en forma y en su sitio.

Tenemos una App móvil para iOS y Android desarrollada con Ionic, que encapsula la versión móvil de nuestra web, optimizada para comportarse de la forma más similar posible a una app nativa.

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.

¿Qué tal te suena hasta ahora?

Queremos que formes parte de esta aventura.

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

Requisitos mínimos

  • Experiencia mínima de 2 años con PHP/MySQL.
  • Programación OO y principios SOLID.
  • Conocimientos de Javascript.
  • Capacidad analítica. Cuidado por los detalles.
  • Uvinum es un proyecto con vocación internacional. Como mínimo, deberías poder defenderte en inglés.

Puntos extra, para nota

  • Experiencia con testing unitario / integración / aceptación. “Estamos trabajando en ello” (con PHPUnit+Mockery & Behat)… y nos vendrá bien tu ayuda.
  • Conocimientos de DDD, Arquitectura hexagonal
  • GIT y flujos de trabajo complejos con ramas: merge, rebase, pull requests, etc.
  • jQuery, Angular/ReactJS
  • Experiencia con motores de búsqueda como Sphinx (lo usamos actualmente) o ElasticSearch (terminando la migración)
  • Conocimientos de Memcached, Redis, MongoDB, Vagrant, Ansible, Docker…

Si has leído esto y crees que eres La Persona Adecuada, estamos deseando conocerte: Envíanos un email a jobs+php@uvinum.com


 

About Uvinum

  • E Commerce

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

Other backend developer jobs that might interest you...