TalentHackers Jobspot header image

Fullstack Developer React + Node

2.000 € Recompensa
1 vacante
32.000 - 49.000 € / año

Madrid
Presencial
0 año de experiencia
Indefinido · Jornada completa

TL; DR: Buscamos gente buena, con experiencia (mínimo 3-5 años) en Javascript especialmente con Node y React. Banda salarial entre 32k-4Xk (negociables en los límites). Pero casi mejor lee la oferta, hay mucha información que te puede interesar.

Disclaimer: Como en ocasiones anteriores nos ha salido la oferta muy extensa, lo sabemos. Somos así. Llevamos dentro el comunicarnos de forma transparente y con toda la información por adelantado. Si os parece muy largo, lo entendemos. Pero así todos seremos felices al final del camino :)

¡Hola a todos!

Muchos os acordaréis de aquella oferta tan larga de hace un año y medio para conseguir montar un equipo con el que sentar las bases para crecer.

Tras asegurar la vida del proyecto con este equipo que no ha parado de aprender, nos ponemos de nuevo en marcha para sumar más manos, listos para dar nuestro siguiente gran paso como empresa.

¿Vosotros quiénes sois?

Nosotros somos Billin, una empresa que ofrece una plataforma de facturación para dueños de pequeños negocios con un buen follón en la facturación y que quieren tenerlo todo bajo control.

Creemos que un producto bien hecho es la base para dar un buen servicio y que la mejor tecnología es aquella que está tan bien construida que es transparente para el usuario. Simplemente le hace la vida más fácil.

Para ello, buscamos automatizar las tareas que son las de mayor hastío con herramientas como por ejemplo implementando OCR para la lectura de datos automática y conciliaciones bancarias -mediante screen scraping y algorítmica- que les mantengan al día de sus cobros.

¿No erais gratis? ¿Cómo conseguís dinero ahora?

Si nos conociste en la versión antigua de la oferta sabrás que nuestro modelo de negocio era freemium. Gran parte de la funcionalidad en abierto y una subscripción de pago mensual para conseguir acceso a toda la plataforma. Esto en el último año ha cambiado por completo.

Uno de los grandes retos que afrontamos durante este tiempo es un cambio radical de modelo de negocio. Ahora todo el mundo que quiera usar nuestra plataforma tiene que pagar tras 30 días de prueba.

Después de llevar años construyendo un producto y conociendo a nuestros usuarios hemos conseguido que nuestros clientes estén muy contentos con el servicio, es por ello que nos hemos lanzado con este cambio de modelo. Llevamos poco tiempo pero los primeros datos están siendo muy satisfactorios.

Por otro lado, además de contar con el respaldo de dos de los mejores fondos nacionales de inversión en startups: Kibo y Kfund (o Kfund y Kibo), hemos incorporado un nuevo inversor extranjero que nos proporcionara una fuerte inyección de capital con el objetivo de alcanzar un crecimiento exponencial en los próximos años, se acabó el tener que buscar más dinero.

¿Qué buscáis?

En lo técnico (que es lo que seguro estáis buscando con ansia) ahora mismo estamos abiertos a todo tipo de perfiles que controlen Javascript (3 años o más de experiencia). Lo ideal, un perfil con experiencia en Node y React.

Tener experiencia con nuestro stack (lo veréis en el siguiente apartado) te da puntos. Pero sabemos que si tienes los mimbres necesarios, cualquier tecnología se puede aprender con mayor o menor dificultad.

Tenemos en mente los siguientes perfiles básicos que son una necesidad clara en nuestro equipo actual:

  • Desarrollador fullstack con Node y/o React.
  • Desarrollador backend de Node, con experiencia en devops y/o arquitecturas de microservicios (en nuestro horizonte se aprecia una oportunidad muy interesante en estas áreas que te contaremos si te atreves a conocernos).
  • Desarrollador de React Native.

Lo fundamental es que encajes bien en el equipo. Y por eso uno de los pasos fundamentales en el proceso de selección es sortear la terrible entrevista de cervezas con los que pueden ser tus futuros compañeros de batalla.

¿Qué stack utilizáis?

Front y APP mobile

  • React
  • Redux
  • Sagas
  • Styled components
  • React Native
  • Testing con jest

Back y bases de datos

  • (Micro)servicios en NodeJS (no son tan micro como se idearon originalmente)
  • GraphQL
  • Mongo
  • Postgres
  • Redis
  • Testing con jest

Infraestructura

  • Amazon Web services
  • CircleCI

En el futuro

  • Lo que el equipo vaya decidiendo
¿Cómo trabajáis?

Nuestra forma de trabajar es bastante habitual, solo que nosotros intentamos además que la cosa no quede en palabras, sino que de verdad sea así. Aquí os dejamos algunas prácticas.

  • Scrum con todos sus rituales básicos.
  • Sprints de tres semanas (con intención de volver a dos semanas en cuanto crezca el equipo).
  • Sesiones de refinement de 15 minutos diarias con el equipo de definición para que todo lo que entre en sprint esté bien mascado y listo para que no haya dudas.
  • Un Jira para manejarlos a todos (antes fue Taiga, antes de eso fue Trello, antes, tarjetitas).
  • Code review.
  • Integración continua (más o menos, tenemos que mejorar) con CircleCI.
  • Pair-programming (no tanto como nos gustaría, pero sí lo hacemos con la gente nueva).
  • Charlas periódicas de carácter técnico entre los miembros del equipo para fomentar el aprendizaje, la transmisión de conocimiento y la adopción de nuevas tecnologías que acaben marcando la diferencia.
¿Y vuestros puntos negativos?

Como seguimos queriendo que nuestra oferta sea honesta, este punto es inevitable. No somos perfectos, pero ser conscientes de nuestras debilidades y la voluntad de ir dando pequeños pasos para crecer y convertirlas en fortalezas nos ha traído hasta aquí, y seguro que nos lleva más lejos todavía.

Así que aquí tenéis nuestros "pecados":

  • Desde el origen del proyecto hemos confundido lo rápido con lo bueno. Hemos sacado funcionalidades en tiempo récord, pero el precio ha sido una deuda técnica que empieza a asustar.
  • Rotación de equipo demasiado frecuente. Aunque parece que se ha detenido con la formación actual, es un hecho que hemos pasados por varios equipos en muy poco tiempo. En parte por como son las cosas hoy en día en nuestro sector, pero también por errores nuestros como elección de miembros que no encajaban en el equipo, mala gestión de situaciones conflictivas, la rapidez exacerbada del punto anterior, promesas demasiado optimistas...
  • Falta de conocimiento por escrito. Poca documentación y mucha transmisión oral.
  • Somos muy gochos.
  • A veces tenemos fricciones con otros departamentos. Intentamos mejorar la comunicación yéndonos de cervezas de vez en cuando para recordarnos que los compis son amigos, no comida.
  • Tenemos una carencia de spinners perturbadora.
  • Se nos escapan casos de uso de funcionalidades en las historias de usuario con mayor frecuencia de la que nos gustaría.

De todas formas como buen equipo scrum poco a poco vamos observando nuestros resultados y tomando medidas para seguir mejorando en estos y otros puntos. Por poner un ejemplo, ya hemos conseguido quitar el pie del acelerador e instaurar una filosofía de hacer las cosas con cabeza y solidez.

¿Vuestras condiciones?
  • Non-judgmental, non-blaming team. Acertamos todos, nos equivocamos todos, mejoramos todos continuamente, como un equipo.
  • Autogestión: nadie nos dice cómo trabajar, elegimos nosotros y nos comemos las consecuencias de las equivocaciones.
  • Trabajo parcial en remoto. Normalmente el equipo suele estar en casa dos días por semana, aunque en verano algunos curran semanas en sus tierras natales.
  • Oficinas chulas, aunque con el volumen de contrataciones que se viene tendremos que cambiarnos (seguiremos en el centro de Madrid).
  • Remuneración por encima del mercado. Sin volvernos locos, preferimos pagar un poco por encima para que no os vayáis por un poco más de dinero.
  • Cuentas de Egghead, Frontend Master y otras incluidos.
  • Desarrollo de competencias en T: https://en.wikipedia.org/wiki/T-shaped_skills.
  • Formación: cada miembro del equipo tiene sus inquietudes y busca cursos que la empresa financia. Diría que hemos tenido un 90% de las formaciones propuestas por el equipo aprobadas y tenemos clases de inglés en la oficina.

No tenemos

  • No tenemos mesa de futbolín (quizá nuestro compi Sergio pueda imprimir una con su impresora 3D).
  • No tenemos mesa de ping-pong (próxima oficina, quien sabe).
  • No tenemos comida gratis, pero de vez en cuando traemos manolitos y palmeras de chocolate, engordamos unos kilos, nos desesperamos, empezamos un régimen proteínico y lo abandonamos los fines de semana con atracones de palomitas..
  •  ... pero tenemos un encargado de sacarnos de fiesta de vez en cuando. Somos muy estructuraditos, nosotros.
¿En qué momento estáis?¿Cuál sería mi papel?

Ahora somos un equipo que está bastante compenetrado y con muy buen rollo. Con la entrada del nuevo inversor, se avecinan nuevos proyectos y una ampliación de equipo (de 8 a 20 a lo largo del año), necesitamos que la persona que entre nos ayude a hacer crecer este equipo sin perder este ambiente. Vamos a crear equipos de trabajo por proyectos, de manera que entre todos podamos ir rotando de proyecto para compartir conocimiento y aprender nuevas tecnologías.

Necesitamos tu ayuda para construir y formar parte del reto que nos espera. Como persona con experiencia, esperamos sobre todo que ayudes al resto a sacar lo mejor del trabajo. En Billin el equipo está bastante compenetrado y con cada incorporación queremos refinar nuestras capacidades.

¿SUELDO?

Así, en mayúscula, ¿verdad? Pues como decía un poco antes, pagamos un poco por encima del mercado en función de las capacidades. Que dicho así suena un poco a consultora, pero es que no es lo mismo una persona con experiencia de un año, de cinco, de diez o de veinte. Por afinar, dependiendo, podríamos estar hablando entre 32k-4Xk, aunque sería cuestión de estudiar cada caso concreto.

¿Cómo es el proceso de selección?
  1. Desde RRHH os abordan con unas preguntas por mail muy sencillas
  2. Luego te llamará Diego, uno de nuestros founders, para que termines de enamorarte de la compañía (os prometo que todo lo que cuenta es verdad).
    • Advertencia: es muy entusiasta y le gusta también conocer a los candidatos. Le encanta que le hagan preguntas para que conozcas muy bien cómo es la empresa.
  3. Charla con los responsables del equipo con el objetivo de saber si hay feeling y ver si nos encajas como miembro del equipo y si realmente estamos a la altura de tus expectativas.
  4. Prueba técnica en dos partes.
    • Primera parte pequeña para que la hagas en casa
    • Segunda parte basada en la primera, en la oficina a hacer una sesión de pair programming de una hora con uno de nosotros para terminar de asegurarnos que vamos a llevarnos bien.
  5. Si la prueba pasa los controles de calidad, tocará la prueba definitiva, conocer a todo el equipo acompañados de unas birras.
  6. Cónclave final del equipo para tomar una decisión.
¿Y cómo sois dentro de la empresa?

Por hacerlo de una manera resumida, se nota que somos felices haciendo lo que nos gusta. Pasamos muchas horas de la semana con los compañeros y somos conscientes de que es muy importante cuidar el ambiente de trabajo.

¿Qué más podemos contarte?

  • Tenemos una compañera experta en reciclaje.
  • El último jueves de cada mes echamos unas partidas de juegos de mesa con cervezas.
  • Los viernes de Demo nuestro querido Diego trae las mejores tortillas de Madrid (no es broma, tenemos un ranking).
  • De vez en cuando nos sorprenden con sushi o paellas y otras veces incluso nos vamos a sitios de realidad virtual, escape rooms y esas cosas.

Como no me suelen creer os comparto unas fotos:

¿Conoces un Fullstack Developer React + Node?
Si así es, puedes recomendarlo en esta oferta y si es contratado, te llevas nuestra recompensa.2.000€ de recompensa si encuentras al candidato ideal!
o comparte
Oferta Cerrada

Que no te vuelva a pasar. Crea tu alerta de empleo personalizada y recibe nuevas ofertas como ésta.

Siguientes pasos
Revisión de tu perfil
Nuestro equipo de expertos evaluará tu perfil para ver si se ajusta con la oferta. Te informaremos tanto si es así como si no.
Entrevista telefónica
Si tu perfil encaja con lo que estamos buscando, te llamaremos para completar y validar tu perfil.
Entrevista con cliente
Una vez evaluado por nuestro equipo, lo compartiremos con nuestro cliente para que realice las pruebas y/o entrevistas oportunas.
Oferta y contratación
¡Enhorabuena! Has sido el candidato seleccionado. Nos pondremos en contacto contigo para darte la buena noticia.