Buscamos un Desarrollador Web para trabajar en BoB

Marc Palatsí
Bob.io
Published in
11 min readAug 31, 2018

0. Resumen

Buscamos desarrolladores web con experiencia de 3 o + años en JavaScript, y con al menos 2 años en NodeJS y/o React, que encajen con nuestra cultura y valores. Banda salarial entre 40K€-45K€ + incentivos + 100% remoto.

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

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 3 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 16 personas, gente con edades muy dispares, de entre +19 a +40, que explicado más detalladamente son:

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

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.
  • 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.
  • Además de trabajar con Devs, tenemos a un UX y UI integrados en el equipo, tendrán tus mismos objetivos con lo que estar alineados será fácil.
  • 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

Backend

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

Infraestructura / DevOps

  • Jenkins
  • Selenium
  • Git / Github
  • AWS
  • Microservicios (No te mentimos, aun nos queda trabajo aquí)

Gestión de proyectos / comunicación

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

Estamos pensando para un futuro próximo

  • 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 2 años 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 40.000€ y 45.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:
  • Tele-trabajar: Nuestra empresa es 100% remota asi que no tienes que desplazarte a la oficina, puedes trabajar desde donde elijas.
  • Horario flexible, respetando los compromisos con el equipo. Como puedes trabajar desde donde quieras, lo normal es que también puedas elegir tu horario, eso si, siempre respetando los compromisos del equipo, que normalmente deberia ser 10 minutos de daily al dia.
  • 23 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. Dedicamos todos los viernes a que puedas trabajar en lo que tu elijas, o aprender cualquier cosa que te interese.
  • Posibilidad de elección para usar equipo propio o de empresa (la pantalla externa la proveemos nosotros).
  • Camisetas, sudaderas y tazas de BoB.
  • Gente pesada que te motive para empezar a hacer deporte, tenemos un canal de Strava donde los más motivados pican al resto.
  • 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 semana, los viernes normalmente, para que aprendas algo nuevo, cualquier tecnología que te interese, y lo apliques en BoB. Tu decides. También damos acceso a cursos y formación gratis o subvencionamos 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.
  • 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 support@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 conocieras al equipo en el que trabajarías y que ellos te conozcan a ti.
  • 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? Somos una empresa 100% en remoto, no tenemos oficinas.
  • ¿Hacéis actividades juntos a de teambuilding? Si, nos juntamos 2 veces al año, durante varios dias, en algún lugar de la galaxia para hablar de estrategia y conocernos un poco mejor.
  • ¿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, pero es algo que igual a futuro implementamos.
  • ¿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 compañía? 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

--

--

Marc Palatsí
Bob.io
Editor for

Life observer, prejudice destroyer, coherence hunter, tech-minded, persistent architect, reponsible urbanist, entrepreneur & Co-Founder at BoB