Buscamos un Desarrollador Web para trabajar en BoB

0. Resumen

Buscamos desarrolladores web con experiencia de 3 o + años en JavaScript, y con al menos 1 año en NodeJS y/o React, que encajen con nuestra cultura y valores. Banda salarial entre 35K€-4XK€ + participaciones + incentivos.

Si te interesa, lee el resto de la oferta, es larga pero te dará una idea detallada de qué te puedes encontrar al trabajar en BoB, e igual descubres algún huevo de pascua…


1. ¿Quiénes somos?

Somos una start-up creada en Madrid hace 2 años con la misión de mejorar la experiencia de los pasajeros liberándoles de cargar con su equipaje.

Para ello hemos desarrollado un servicio que permite facturar maletas en cualquier punto de la ciudad.

Te contamos cómo funciona:

  1. El cliente reserva online a través de nuestra web.
  2. Uno de nuestros transportistas acude al lugar de encuentro con nuestra App (¡necesitamos ayuda con React Native!) y realiza la facturación de las maletas.
  3. Después de pasar por nuestro almacén, el equipaje se transporta al aeropuerto y se inyecta en el sistema aeroportuario.
  4. El pasajero recoge su equipaje en la cinta transportadora del aeropuerto de destino.

La principal novedad de nuestro servicio es que pasajero y maleta viajan en el mismo avión. No existe actualmente ninguna solución más rápida, barata y cómoda para enviar el equipaje por avión. El pasajero además tiene actualizado en tiempo real el estado de sus maletas.

Nuestro principal reto fue conseguir los permisos necesarios de AESA (Agencia Española de Seguridad Aérea) y AENA (operador aeroportuario) para salvar todas las barreras administrativas y de seguridad y poder facturar desde casa del viajero. Con ello, a las aerolíneas no sólo les ofrecemos un servicio premium para sus pasajeros sino que además les ayudamos a ganar eficiencia al quitar la facturación de sus mostradores. Y, sin olvidarnos de los aeropuertos, para los que liberamos un espacio muy valioso que pueden utilizar para otro tipo de actividades.

Nuestra visión es conseguir un servicio door-to-door que funcione a nivel global, que cuando llegues a tu hotel de destino, por arte de magia, tu maleta esté allí esperándote. (Félix, nuestro CEO bromea diciendo que tiene que ser bed-to-bed, pero eso es otra historia)

Nuestro modelo de negocio es sencillo, cobramos un precio al usuario final por el transporte de su maleta, que idealmente cubra nuestros costes operativos. Como desafortunadamente los comienzos de una start-up son difíciles y al principio los ingresos son más pequeños que los gastos (por ejemplo para captar talento como el tuyo), hemos tenido que pedir ya dinero a inversores profesionales. Durante estos 2 años que llevamos en activo, hemos levantado 2 rondas de financiación con diferentes Business Angels y fondos de inversión conocidos. Gente como Carlos Domingo, Andreas Mihalovits, Sebastian Nogueira, KFund, Big Sur Ventures y Fundación Bankinter ya han confiado en nuestro proyecto.

Y, ¿Cuántos sois?. Pues en estos momentos somos unas 13 personas, gente con edades muy dispares, de entre +19 a +40, que explicado más detalladamente son:

  • CEO: 1
  • Product Owner: 1
  • Negocio: 3
  • Soporte: 1
  • Operaciones: 1
  • Diseño: 2
  • Ingeniería: 4

2. ¿Qué es lo que buscamos?

En BoB estamos buscando un desarrollador JavaScript Full-stack (nos encantaría que fueras Full-stack, pero si crees que eres muy potente solo en Back o solo en Front también nos vales), con espíritu emprendedor e iniciativa, que se identifique con nuestro proyecto y que comparta la experiencia de crecer juntos en esta fase de despegue.

Buscamos a un compañero de trabajo que le guste el mundo del desarrollo y la tecnología, pero que también comparta nuestra filosofía y nuestras aspiraciones. Queremos personas que les guste resolver problemas técnicos pero que también entiendan y aprecien como la tecnología puede ayudar a la gente.

Nuestro stack está construido en base a Javascript, con NodeJS y MongoDB en el Backend y React con Redux en el Frontend, por eso necesitamos que seas muy potente en estas áreas, pero sobre todo, que puedas integrarte en nuestro equipo/cultura.

Si eres curioso puedes aprender más sobre BoB aquí: https://bob.io

3. ¿Cómo trabajamos?

Buscamos trabajar en un entorno lo más ágil posible. Intentamos sacar con la mayor celeridad, el mayor numero de funcionalidades que impacten fuertemente a negocio. Esto no quiere decir que dejemos de lado la calidad del trabajo, al contrario, somos muy exigentes con lo que desarrollamos e intentamos usar flujos de trabajo que nos permitan hacer entrega continua. Para ello utilizamos algunas de estas prácticas:

  • Testing: tests unitarios, tests funcionales, tests de integración (queremos empezar ahora a probar testing en el front posiblemente con Jest).
  • Integración Continua con Jenkins (gracias a los tests, la subida a producción es apretar un botón, no more pain).
  • Scrum (realmente utilizamos una variación llamada Dual-Track Scrum).
  • Sprints de 2 semanas.
  • Toda la compañía utiliza JIRA y Confluence, con lo que no generamos silos de información.
  • Pull Requests y Code Reviews de varios compañeros antes de aceptar tu código.
  • Auditorías con SonarQube para comprobar que calidad del código entregado cumple nuestros estándares de calidad.
  • Pair-programming 1 día a la semana (creemos que es una de las mejores formas de compartir conocimiento y formar a la gente sin dejar de ser productivos).
  • Equipo horizontal donde las decisiones se toman por consenso: quién mejor argumenta gana.
  • Además de trabajar con Devs, tenemos a un UX y un UI integrados en el equipo, así que ya no tendrás que pelearte con ellos porque también tendrán tus mismos objetivos (hasta le meten mano al código sin destrozar nada).
  • Estimación de la dificultad de cada tarea en equipo (tráete cartas que haremos un poco de planning poker).
  • Cantidad de trabajo por sprint definido según la media de velocidad del equipo y aprobado por ti y el resto de compañeros.
  • Gitflow: Rama de Producción, Preproducción, Dev y Personales, dónde sacamos las Features que corresponden a nuestras tareas técnicas del sprint.
  • Bonus para un futuro próximo → Trabajar con Feature Flags, para que todo nuestro código este subido a producción sin conflictos aunque no esté activa la funcionalidad a la que pertenece.

4. ¿Qué stack tecnológico utilizarás?

Aunque esto es lo que tenemos ahora, nuestro equipo siempre está experimentando con nuevas posibilidades.

Frontend y App mobile

  • React
  • Redux
  • Storybook
  • React Native (ahora tenemos una app con Cordova pero queremos refactorizarla a React Native).

Backend

  • NodeJS
  • ExpressJS
  • Mongoose
  • MongoDB
  • Websockets
  • Testing con Mocha

Infraestructura / DevOps

  • Jenkins
  • Selenium
  • Git / Github
  • AWS

Gestión de proyectos / comunicación

  • Slack
  • Jira
  • Confluence
  • Pantallas / pizarras con dashboards

Estamos pensando para un futuro próximo

  • Arquitectura de micro-servicios.
  • Utilizar docker / kubernetes (queremos ser prácticos pero también mirar a medio-largo plazo. Siendo honestos aun no nos hace falta complicarnos la vida con arquitecturas complejas, pero hay que estar preparados para que el refactoring no sea doloroso cuando toque).
  • Aprendizaje automático para mejorar la eficiencia de nuestra logística.
  • Cualquier cosa interesante que se nos ocurra y que mole.

5. ¿Cuáles serán tus responsabilidades?

  • Colaborar en la definición de la arquitectura y la infraestructura básica para el frontend y el backend de nuestros productos.
  • Construir un sitio que sea intuitivo y fácil de usar con código eficiente, reutilizable, testeable y fácil de mantener.
  • Entender las necesidades de producto y llegar a soluciones técnicas óptimas.
  • Ayudar a definir los procesos de ingeniería apropiados para el desarrollo rápido y eficiente.
  • Ayudar en el refactoring de partes del código que no estén optimizadas.
  • Añadir tests unitarios, funcionales y de integración.
  • Ayudar al equipo a finalizar en tiempo las tareas del sprint.

6. Requisitos, por orden de importancia

  • Que te encante y disfrutes con tu trabajo.
  • Que no seas conformista.
  • Que seas autónomo en tu trabajo, que seas autónomo aprendiendo.
  • Que domines el desarrollo frontend y backend con tecnologías basadas en JavaScript.
  • Que uses buenas prácticas de desarrollo en base a clean code, testing y code review.
  • Creencia y experiencia en las metodologías ágiles.
  • Que tengas más de 3 años de experiencia en programación web.
  • Que tengas al menos 1 año de experiencia en NodeJS y/o React.
  • Tengas un nivel mínimo de ingles escrito para poder documentar correctamente tu código.
  • Que no rompas el control de versiones muy a menudo.

Te haremos más caso si…

  • Participas en proyectos open source.
  • Eres miembro activo de algún grupo de usuarios o comunidad de desarrolladores.
  • Si tienes un nivel alto de ingles hablado y escrito para comunicarte con otros desarrolladores de otros países.
  • Tienes un blog propio, aunque no sea de desarrollo (y más aún si escribes en él).
  • Tienes experiencia en desarrollos de software relacionados con el mundo travel.
  • Tienes experiencia en de TDD.
  • Tienes experiencia en DevOps.
  • Tienes experiencia con React Native y/o cualquier otro framework de programación aplicaciones móviles.
  • Tienes conocimiento de cualquier otro lenguaje de programación.
  • … si sabes hablar Klingon o tienes una espada láser.

7. Esto es lo que necesitamos que nos aportes

  • Entusiasmo para intentar mejorar día a día.
  • Positividad y buen ambiente de trabajo bajo presión (somos una start-up para lo bueno y lo malo).
  • Ayuda para implementar nuestro producto bajo un código de calidad, escalable y reutilizable.
  • Ayudarnos a mejorar nuestras prácticas de despliegue en entornos de testing, desarrollo y producción.
  • Ayudarnos a mejorar nuestros sistema de localización de la maleta en tiempo real.
  • Ayuda con nuestro propósito de año nuevo: Blog de desarrollo.

8. ¿Qué ofrecemos?

  • Salario entre 35.000€ y 4X.000€ brutos anuales según tu experiencia (negociable en los extremos).
  • Contrato laboral indefinido.
  • Participaciones en la compañía (después de tu periodo de prueba te haremos una oferta para que obtengas participaciones de la compañía. Queremos que sientas que también es tuya).
  • Una cultura de empresa donde ponemos al empleado en el centro (en el punto 9 explico más sobre esto).
  • Incentivos:
  • Posibilidad de tele-trabajar (ahora que estamos en fase de despegue tele-trabajamos 1 día a la semana, pero en un futuro próximo queremos dejar que cada uno elija de forma libre cuantos días tele-trabajar).
  • Horario flexible, respetando los compromisos con el equipo. (Lo mismo, ahora que estamos en fase de despegue tenemos un horario obligatorio en el que tenemos que estar disponibles, de 10:00h-17:00h, pero como solo contratamos a gente responsable y autónoma, en un futuro próximo estamos pensando en que solo sea obligatorio que estés disponible para el daily stand-up meeting, y que el resto de tu tiempo de trabajo te lo organices como quieras).
  • 22 días de vacaciones con flexibilidad en la elección de los mismos.
  • Libertad y responsabilidad para desarrollar tu trabajo, queremos aprender de ti.
  • Días de innovación mensuales para formación laboral o proyectos propios aplicables en BoB.
  • Perks / recompensas de tus compañeros según tu aportación al grupo y según ellos te valoren, utilizando HiFive’s, Bonus.ly’s o cualquier otro sistema que se nos ocurra.
  • Posibilidad de elección para usar equipo propio o de empresa (la pantalla externa la proveemos nosotros).
  • 50% descuento en una Luxafor Flag.
  • Oficina en Google Campus, luminosa, con un ambiente joven y divertido, con acceso a:
  • Gym gratis.
  • Duchas.
  • Zona de descanso con sofás.
  • Comedor y office con microondas (muchos nos traemos tuppers, otras veces comemos en la cantina del campus o en los restaurantes de fuera).
  • Futbolín, máquina recreativa (antes teníamos hasta mesa de ping-pong, pero nos la quitaron).
  • Miles de actividades y charlas técnicas super interesantes en su auditorio.
  • Camisetas, sudaderas y tazas de BoB.
  • Gente pesada que te motive para empezar a hacer deporte (hemos conseguido que Charlie y Joanna se despierten a las 7:00 para ir a correr o hacer yoga… de vez en cuando).
  • No volver a cargar una maleta nunca más cuando vayas de viaje. Disclaimer: En las ciudades donde operemos.

9. ¿Cómo se gestiona BoB?

Creemos que para que la compañía tenga éxito y nuestros inversores estén contentos, tenemos que conseguir que nuestra experiencia de usuario sea excelente para así aumentar las ventas. La única manera de conseguir esto es que la gente que formamos BoB estemos super motivados y contentos cada día que venimos a trabajar. Por ello, le damos mucha importancia a nuestra cultura interna, de la que sin aburrirte me gustaría destacar algunas cosas:

  • Transparencia: Intentamos documentar todo lo relevante que pasa en la compañía y hacerlo accesible, publicamos todas las decisiones importantes y notas de reuniones de todos los departamentos en Confluence para que todo el mundo esté enterado. Publicamos también el informe mensual a inversores con las cuentas de la compañía. Cuanto más transparentes seamos, más autónomos y productivos llegaremos a ser.
  • Autonomía: Usamos OKR’s como forma de alinear a todo el mundo con los objetivos de la compañía. Tú defines como puedes impactar de la mayor forma posible en BoB. Medimos a las personas, NO por el tiempo que están calentando la silla, sino por el impacto que producen en BoB. Serán tus propios compañeros los que te evalúen 2 veces al año y otras 2 tu responsable de equipo mediante evaluaciones 360 y bianuales.
  • Agilidad: Primamos la practicidad, no queremos perder tiempo con “politics” y reuniones, pero sí nos tomamos muy en serio los principios agile y las ceremonias de Scrum. Intentamos tener el menor número de reuniones posibles pero a la vez, estar siempre dispuestos a desbloquear cualquier problema de un compañero. Es obligatorio especificar en cada reunión una objetivo y una agenda. Si no te convence, puedes declinar la reunión. Fomentamos el trabajo asíncrono.
  • Curiosidad: Nos importa tener a gente que quiere estar aprendiendo todo el rato, pero por otro lado también nos preocupa que NO se queden estancados en BoB. Para ello, dejamos 1 día de cada sprint (nos gustaría ampliarlo a 2 días próximamente pero aun tenemos que trabajar duro antes de eso) para que aprendas algo nuevo, cualquier tecnología que te interese, y lo apliques en BoB. Tu decides. Tenemos pensado dar acceso a cursos y formación gratis próximamente o subvencionar la entrada de algún congreso interesante.
  • Productividad: Somos unos enfermos de la productividad. Si no te suena que es GTD o la técnica pomodoro no te preocupes que lo vas a aprender. Una de nuestras reglas es no tener reuniones antes de las 11:00, y aprovechar las primeras horas de la mañana para estar concentrado y sin interrupciones. Si no quieres que te molesten, activa tu Luxafor Flag en rojo y ya está.
  • Equipo: Primamos el equipo vs a lo individual. Todas las decisiones importantes se consensúan y las decide el equipo en su conjunto.
  • Respeto y feedback: Tendrás con tu responsable de equipo una reunión 1-on-1, mínimo una vez cada mes, para que le cuentes todo lo que te preocupa y podamos cambiarlo. También utilizamos herramientas como Officevibe para preguntarte de forma anónima como te encuentras y que nos digas en que podemos mejorar como empresa. Dedicamos muchos viernes a hacer actividades de equipo y retrospectivas, donde cualquiera puede plantear ideas sobre como mejorar la cultura de la empresa.

10. ¿Cómo es el proceso de contratación?

  • Tienes que enviar un correo a marc@bob.io presentándote y hablando un poco sobre ti, adjuntándonos también tu CV/LinkedIn y Github.
  • Si has colaborado en proyectos open source, añádelo en el mensaje.
  • Si tu perfil nos encaja, Marc o alguien del equipo te hará una primera entrevista de 5 min para ver si estamos alineados y para que tú confirmes también las expectativas que pudieras tener.
  • Si tu perfil nos encaja y tu también quieres continuar con el proceso, te llamaremos ya si para una entrevista más seria y conocerte mejor.
  • Si pasas esta fase, te pediremos que hagas una pequeña prueba para ver como te desenvuelves técnicamente.
  • Y si no te has cansado aun de nosotros, nos gustaría que vinieras a nuestras oficinas para conocerte mejor y que tú también nos conozcas. (Seguramente te quiera ver también Félix y comentarte lo guay que es trabajar en BoB).
  • Si hay matching, te llamaremos para comunicártelo y te enviaremos una oferta por email. Si las condiciones te encajan, te pediremos una posible fecha de incorporación. Te pasaremos un borrador de contrato para que te lo leas con tiempo y lo firmes antes de tu incorporación.
  • Huevo de pascua: Si has llegado hasta aquí y leído toda la oferta, te haremos más caso si nos explicas brevemente en el email si eres partidario de usar TypeScript o no.

11. ¿Te quedan dudas? quizás estas FAQ’s te ayuden:

  • ¿Dónde están vuestras oficinas? Las oficinas están en Madrid, en Google Campus. Puedes verlas aquí -> https://goo.gl/kfYDFN
  • ¿Aceptáis freelance? A veces trabajamos con freelances, pero en este caso queremos una persona que se integre en nuestro equipo de desarrollo.
  • ¿Necesito algún título, diploma o certificación? No, no pedimos títulos, pedimos conocimiento práctico y ganas de hacer bien las cosas.
  • ¿Como es el onboarding los primeros días? La primera semana te dedicarás a aterrizar en la compañía. Te pondremos un “buddie” que será tu ángel de la guarda durante las primeras semanas.
  • ¿Tenéis tickets restaurante? No, es algo que igual a futuro implementamos, pero ahora mismo la gente se trae la comida de casa y la calienta en la cocina, compra en la cantina de la Ofi o restaurantes de la calle. También hay días que salimos a comer todos juntos.
  • ¿Hay sitios guays para comer cerca? Pues tenemos uno de los mejores coreanos de Madrid a 5 min, un japonés, pizzería y un sitio de comida casera para salir del paso.
  • ¿Ofrecéis seguro médico privado, descuento en transporte público o cosas por el estilo que no hayáis comentado en la oferta? Aun no tenemos los recursos ni la escala de compañía necesaria para poder ofrecer este tipo de incentivos, pero seguro que tu nos ayudas crecer y que el próximo que entre los pueda disfrutar.
  • ¿Qué idiomas se hablan en la oficina? Como la mayoría del equipo hablamos en castellano, este suele ser el lenguaje de comunicación habitual, pero también tenemos gente que habla inglés y algunas veces lo utilizamos. Donde somos muy estrictos es en la documentación, TODO se escribe en inglés. (También estamos abiertos a reclutar a gente en remoto de otros países, así que si hablas inglés fluido mucho mejor).

Eso es todo. Gracias por tomarte el tiempo en leer esta oferta.

¡Estamos deseando conocerte!

El equipo de BoB