Senior Frontend Developer
Bonhams es una casa de subastas con casi ¡230 años de historia! Cuenta con presencia en todos los lugares del mundo y que, como cualquier negocio, necesita adaptarse a los tiempos. Por eso están creciendo (sin parar) en el área de tecnología. 🤖
Buscan 1 Senior Frontend Developer que quiera trabajar en su equipo, con corte internacional y ganas de hacer bien las cosas.
¿Qué harás?
Bonhams está en ese momento de transformación digital. Hace un tiempo decidieron que la plataforma web, que les había acompañado durante la última década, ya no era lo suficientemente flexible como para acomodar sus planes y decidieron crear una nueva en la cada componente pueda ser creado, evolucionado y mantenido de manera independiente, dándoles la flexibilidad que su negocio les está demandando.
Esto les ha llevado a “partir la web en trozos” e ir sustituyendo las páginas una por una (portada, página de subasta, de producto, etc. Y la verdad que el plan... ¡Está funcionando!), ¿Cómo? Generando componentes reusables (StoryBook) basados en un sistema de diseño que están creando y los quieren mover a Next.js.
Como parte del equipo de aplicaciones, tu principal tarea será construir el nuevo Bonhams, generando esas nuevas aplicaciones que están sustituyendo por aquellas que van jubilando, así como nuevas que van a estar haciendo para hacerle la vida más fácil a otras partes y equipos de la organización.
Ahora mismo han migrado algunas secciones (portada, pagina de subasta, de producto y de especialista) a la nueva plataforma hecha en Next.js y orquestada con NX , y van a seguir haciendo muchas más (departamentos, localizaciones, etc…), van a internacionalizar toda la plataforma en 3 idiomas (esto para empezar), van a crear aplicaciones (Next.js de nuevo probablemente integrando Algolia) para que sus especialistas puedan buscar la información relativa a todos los objetos que alguna vez han pasado por Bonhams …. y lo harás:
- Haciendo Pair Programming con el resto del equipo usando MS Teams / VS Code Live / up to you.
- Utilizando TDD.
- Participando en los refinement sessions via MS Teams.
- Creando y revisando (Pull|Merge) Requests.
- Creando componentes reusables para nuestro sistema de diseño.
Tu evolución
En 1 mes
Habrás completado tu onboarding, que incluirá conocer a todo el equipo y realizar “pair programming” con gente del equipo de aplicaciones y con gente de otros equipos que estarán encantados de contarte más sobre el flujo de la información.
Tendrás una idea un poco más clara de como funciona el mundo de las subastas de arte y, probablemente, ya tendrás un montón de código en producción.
Tus responsabilidades
Crear código (Type|Java)script y CSS usando buenas prácticas, simple y mantenible.
Creación de tests usando React-testing-library, Jest y Cypress.
Mantener y ampliar su sistema de diseño.
Trabajar mano a mano con Product Management y Design para crear y pulir el backlog y priorizar su roadmap.
Trabajo en equipo: pedir ayuda y saber prestarla cuando sea necesario.
¿Cómo lo harás?
Escribiendo muchos tests, haciendo mucho pair programming, revisando código del resto en las pull request y teniendo muchas conversaciones con el resto del equipo sobre por donde podéis hincarle el diente a cada problema que pueda surgir.
Lo harás colaborando con otros equipos para definir contratos entre aplicaciones y APIs, haciendo muchos spikes para ver si esa idea que se os ha ocurrido, esa librería que habéis visto o ese SAAS que promete tanto, os ayudará a resolver ese problema que se pretende resolver en el medio y largo plazo.
¿Cuándo trabajarás?
La jornada es flexible, solo piden que la gente esté disponible en la franja central del día, nadie está 100% conectado todo el tiempo, ni se espera que sea así, desde las 8:30 hasta las 17:30 suele haber gente online, unos dejan / recogen a los peques, otros van al gimnasio, etc.
Realmente mientras no impacte al resultado final y podáis tener una comunicación mínima, realmente “it’s up to you”. :)
Día laborable
Jornada completaVacaciones
25 díasJornada laboral
Flexible¿Dónde trabajarás?
Remoto
Pues desde donde tú quieras realmente, los headquarters de la empresa están en Londres y de vez en cuando el equipo queda para tomar una cerveza o un agua (los que viven en UK sobre todo :-D).
De vez en cuando hacen eventos de team building y, muy raramente, van a la oficina, como mucho van para temas de planificaciones u otros eventos.
Si vives en España lo normal será que el trabajo sea 99.99% remoto.
¿Con quién trabajarás?
Bonhams es una empresa con casi 800 empleados/as por todo el mundo, por suerte, en el equipo de tecnología son15 (ish) developers. Se dividen en datos, servicios y sincronizaciones y aplicaciones (hay quien lo llama frontend).
En el equipo de aplicaciones ahora mismo son 4.5 devs (uno de ellos trabaja media jornada ;)) lo que les da bastante agilidad y una comunicación muy fluida.
El hecho, de que todos los miembros del equipo sean seniors les ayuda a moverse rápido y con confianza y, además, les permite aprender los unos de los otros. En el futuro tienen pensado introducir perfiles con menos experiencia, pero ahora mismo quieren crear una base sólida que les permita hacerse con el ownership de este tipo de cosas.
El equipo trabaja usando Scrum (sprints de 2 semanas) en las cuales tenemos unas 2h totales de meetings (retro, estimaciones), quieren ser tan ágiles como puedan, se juntan y discuten las estrategias y los enfoques cuando hace falta, por chat o por video y una vez tienen un plan se lanzan al código.
Humphrey Brandes: Product manager, es la persona que nos permite comunicarnos con el business, tiene muchísima experiencia en el mundo de las subastas y siempre está a mano para ayudar, hizo sus pinitos con el código lo que ayuda mucho a tener un lenguaje común.
Alejandro Tabares: Head of Software Engineering, un developer que pasa la mayor parte de su vida en meetings para evitar que el equipo lo esté :-D
El equipo de desarrollo es un grupo de gente apasionada por el código y la tecnología, les gusta el deporte (ciclismo), a otros salir al campo / montaña, otros son más de futbol (sobre todo de verlo) y lo que les gusta a todos es jugar a juegos absurdos de cartas los viernes para alegrar el final de semana.
¿Qué piden?
Imprescindible
- Experiencia con Next.js, Typescript y CSS-in-JS (preferible styled-components pero no excluyente).
- Buen nivel de CSS (del nuevo Flexbox / Grid).
- Testing, React-Testing-Library, cypress, msw …. Quieren estar seguros/as de que las cosas funcionan y de cuando se rompe algo.
- Buen ojo para el responsive design, es importante identificar que se puede hacer y que cuesta un montón y hay replantear cuando veas un diseño.
- Hablar y entender Inglés, no es para un examen, solo para que te entiendan y entiendas (no dejes que esto te frene).
Les dejarás perplejos si además…
- Accesibilidad … nice to have.
- StoryBooks, nos ayudan a mantener ordenado nuestro sistema de diseño.
- Python, lo usamos en el servidor, hace la vida más fácil a veces.
Tecnologías
Innegociable
React
CSS
TypeScript
JavaScript
Estaría bien
Redux
HTML
Suma puntos
Docker
PostgreSQL
Otras habilidades
Innegociable
Adaptabilidad al cambio
Atención al detalle
Pensamiento analítico
Capacidad de dar feedback
Proactividad
¿Qué ofrecen?
🏖️ 25 días de vacaciones.
📡 Trabajo remoto 100%, pero siempre con la posibilidad de acudir a la oficina de Londres cuando quieras.
🕓 Horario flexible.
🗺️ Plan de carrera.
💻 Equipo necesario para que puedas trabajar cómodamente (portátil, monitor).
🧸 Posibilidad de elegir tu entorno de trabajo: Linux, MacOS o Güindous.
Beneficios
Presupuesto para formación
Presupuesto para Conferencias
Descuento en productos de la empresa
Dinámicas y eventos de teambuilding
Posibilidad de elegir equipo
What the FAQ?
Sí, aunque siempre y cuando tengas pasaporte de la Unión Europea… Por temas administrativos.
La verdad es que necesitan cubrir la posición YA de YA, por lo que tratarán de ser lo más ágiles posibles.
Normalmente, su proceso de selección consta de 2 fases: entrevista cultural y prueba técnica.
Alguna vez organizan algún encuentro presencial (ej. alguna de los teambuildings, o raramente alguna reunión de equipo).
Pues sobre todo manteniendo un entorno de trabajo colaborativo y motivante.
Les encanta trollearse entre ellos y tienen una buena separación de lo personal de lo profesional, lo que les ayuda mucho a tener y mantener ese buen rollo que les caracteriza.