JavaScript Full-stack - Node in Madrid

Billin

Workplace
Onsite
Hours
Full-Time
Internship
No
Share offer

Job Description

TL; DR: Volvemos con más fuerza que nunca a buscar gente buena con experiencia mínima de 7 años en tecnologías back-end especialmente con Node. Banda salarial entre € 45k-55k (negociables en los límites) más un suculento variable del 30% y posibilidad de stock options. Te contamos más sobre nosotros.

Disclaimer: Quizás ya nos conozcas de ofertas anteriores 🤙 y sepas como nos gusta extendernos, pero forma parte de nuestro ADN: somos muy transparentes. Esta vez no hemos querido fallar a la tradición y hemos vuelto a las andadas.... pero son tantas cosas las que tenemos que contar que no podemos evitarlo. Si os parece muy largo, lo entendemos. Pero así todos seremos felices al final del camino :)

¡Hola a todos!

Algunos os acordaréis de aquella oferta tan larga, de hace ya más de tres años, para conseguir montar un equipo con el que sentar las bases para crecer.

Pues tenemos que decir que los conseguimos, que juntamos un equipo increíble, del que nos sentimos muy orgullosos y desde entonces han pasado cosas maravillosas. En el último año, tras pasar unos meses complicados 😷, hemos cerrado algo genial, algo que toda compañía busca, incorporar un nuevo accionista en la compañía, y...¡qué accionista!, nada menos que TeamSysteam, un holding extranjero con más de 52 compañías, que genera en ingresos más de € 450M anuales, cuenta con 2900 empleados y está especializado en soluciones de software para empresas. Por eso nos ponemos de nuevo en marcha para sumar más manos, listos para dar nuestro siguiente gran paso como compañía.

¿Vosotros quiénes sois?

Vayamos un paso atrás... Nosotros somos Billin, una empresa que ofrece una plataforma que ayuda a los pequeños negocios a gestionar el proceso de facturación y otras tareas adheridas al mismo (control de stock, calendario, conciliación bancaria, gestión de proyectos, etc..), todo ello de una manera más eficiente, ahorrando tiempo y proporcionando orden y control dentro del caos que se vive en los negocios.

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 un OCR para la lectura de datos o conciliaciones bancarias automatizadas (mediante screen scraping y algorítmica) que les mantengan al día de sus cobros.

¿Qué os depara el futuro?

Llevamos varios años entendiendo cómo es nuestro usuario y qué necesita, invertimos mucho tiempo y cantidad de análisis para tratar de meternos en la mente de nuestros clientes. Esto nos ha permitido construir un producto increíble, adaptado a diferentes dispositivos (iOS, Android) y con muy poca deuda técnica, no mentimos.

Ahora nos enfrentamos a un nuevo reto apasionante, basado en una oportunidad regulatoria que puede hacernos multiplicar los números por 10. Tenemos definido un plan estratégico de cinco años con objetivos muy claros, en el que todos estamos empujando, para no solo alcanzarlos sino superarlos. Para ello contamos con un fuerte respaldo económico que nos permitirá invertir tanto en producto como en marketing, lanzando campañas de tele, radio, offline y online. Nos estamos preparando para un gran lanzamiento y queremos que nos ayudes.

Todo esto a lo que nos enfrentamos siempre con la ayuda de nuestros inversores, algunos nuevos, los cuales cuentan con un knowhow increíble y otros no tan nuevos, como son: Kibo y Kfund (o Kfund y Kibo), dos de los mejores fondos nacionales de inversión en startups, su apoyo incondicional es siempre un pilar básico en el devenir de la compañía.

¿Qué buscáis?

  • Desarrollador fullstack que sea fuerte en Node.

En lo técnico (que es lo que seguro estáis buscando con ansia) estamos buscando gente que domine el back (5 años o más de experiencia), si es con Typescript mejor y que haya trabajado con bases de datos relacionales y no relacionales y con diferentes tipos de arquitectura (Test APIs, dirigidas por eventos...). Y si ya te manejas bien en tareas de devops sería un plus.

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.

Si no encajas en esta oferta pero te está gustando lo que lees, échale un vistazo a las otras ofertas disponibles:

También buscamos que uno de los perfiles tenga experiencia en gestión de equipos ya sea liderándolo técnicamente o habiendo hecho labores de Scrum Máster o similar.

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 con Typescript
  • [ ] React query
  • [ ] Styled components + Styled System
  • [ ] React Native
  • [ ] Testing con jest y e2e con Cypress
  • [ ] ConfigCat (FeatureFlags)

Back y bases de datos

  • [ ] NestJS con Typescript
  • [ ] Postgres
  • [ ] Redis
  • [ ] Google PubSub
  • [ ] Testing unitarios y e2e con jest
  • [ ] ConfigCat (FeatureFlags)

Infraestructura

  • [ ] Kubernetes alojado en Google Cloud Platform
  • [ ] Helm y Helmfile
  • [ ] Terraform
  • [ ] Sops
  • [ ] Prometheus + Grafana
  • [ ] BitRise para CICD de app mobile

En el futuro

  • [ ] Lo que el equipo vaya decidiendo (y tenga sentido)

¿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 dos semanas. Ocasionalmente de tres, si la situación lo recomienda. Somos estrictos pero flexibles. Creemos que los procesos deben estar al servicio del equipo/compañía y no al revés.
  • [ ] 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. Esto nos ayuda enormemente a disminuir malos entendidos entre definición y desarrolladores.
  • [ ] Un Jira para manejarlos a todos (antes fue Taiga, antes de eso fue Trello, antes, tarjetitas).
  • [ ] Code review.
  • [ ] Integración continua continua con Github Actions (antes fue 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. La formación cruzada entre compañeros nos parece una de las mejoras formas de aprendizaje.

¿Y vuestros puntos negativos?

Como en otras ocasiones siempre confesamos nuestros pecados, si queremos ser honestos, este punto es inevitable. Pero en esta ocasión, queremos añadir tanto nuestras antiguas debilidades que hemos conseguido superar juntos, como las que todavía se nos resisten. Como parte de nuestra filosofía y cultura de empresa, tratamos siempre de dar pequeños pasos para ir puliendo esas debilidades y queremos que tú también nos ayudes a luchar contra nuestros puntos débiles.

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 fue una deuda técnica que acabó asustando. ✅ Corregido, hemos rehecho la plataforma, eliminado el 95% de deuda técnica e implantado una nueva filosofía de desarrollo, ahora la calidad está por encima del tiempo, "hacer las cosas rápido tiene un precio muy caro en el futuro".
  • Rotación de equipo demasiado frecuente. Aunque parece que se ha detenido con la formación actual, es un hecho que hemos pasado por varios equipos en muy poco tiempo. En parte por cómo 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... 🟡 No nos atrevemos a poner un check definitivo, pero a día de hoy tenemos el ratio más estable de toda nuestra historia. Hemos trabajado muy duro para mejorar este punto y seguimos haciéndolo. Cuidar al equipo se ha convertido en uno de los pilares básicos de Billin, las personas que forman esta familia son lo más importante en una empresa.
  • Falta de conocimiento por escrito. Poca documentación y mucha transmisión oral. ✅ Nos pusimos como reto documentar todo nuevo desarrollo y podemos decir que lo estamos cumpliendo, muy orgullosos de implementar con éxito esta metodología.
  • Somos muy gochos. ❌ Creo que con el confinamiento hemos ido a peor.
  • A veces teníamos 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. ✅ Creo que en este punto es donde más hemos mejorado como compañía en el último año y nos ha permitido trabajar mucho más alineados, desapareciendo al 100% esta problemática, eso sí, ha sido duro.
  • Tenemos una carencia de spinners perturbadora. 🟡 La verdad que nuestro maquetador ha hecho mucho hincapié en este apartado y ahora tenemos unos cuantos más, seguimos trabajando para tener más 😂.
  • Se nos escapaban casos de uso de funcionalidades en las historias de usuario con mayor frecuencia de la que nos gustaría. ✅ Hemos reforzado el equipo de producto y las metodologías reduciendo drásticamente estos casos.
  • Viste en el punto anterior que hacemos "Charlas periódicas de carácter técnico", esto en el último año ha decaído bastante 😥, es una de las cosas que nos queda por adaptar a los nuevos tiempos. Lo haremos 💪.
  • Escasez de tests automatizados. Tenemos una única QA que no da a basto para cubrir a tantos programadores, releases, etc.. Sabemos que la clave para dejarle respirar sería darle cariño a nuestros tests con Cypress. Pero por ahora solo tenemos cubiertos los caminos más críticos.

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 remoto total o parcial, una vez más → autogestión, tú decides. Antes del COVID normalmente el equipo solía estar en casa dos días por semana, aunque en verano algunos curran semanas en sus tierras natales, ahora el juego ha cambiado...
  • [ ] Oficina chula, la cuidamos y mimamos para tener un sitio agradable donde trabajar.
  • [ ] 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, Udemy y otras incluidas.
  • [ ] 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.
  • [ ] Pet projects, asignamos dos horas por sprint para que podamos dedicar tiempo a proyectos distintos que nos ayuden a mejorar en otras áreas.
  • [ ] Siempre estamos abiertos a nuevas sugerencias por vuestra parte, por eso somos muy fans de Nailted para que podáis pasarnos feedback constantemente y mejorar siempre las condiciones del equipo.

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, últimamente todo ha sido muy virtual pero volveremos a las andadas. Somos muy estructuraditos nosotros.

¿En qué momento estáis?¿Cuál sería mi papel?

Ahora somos un equipo que está super compenetrado y con muy buen rollo. Nos estamos preparando para la locura que se nos avecina, vamos a experimentar un crecimiento sin precedentes, multiplicando los números por 10 en menos de un año, para ello hemos lanzado un nuevo producto para quitarnos toda deuda técnica y garantizar la escalabilidad, todo ello con el apoyo de nuestro nuevo inversor. Se avecina una tormenta apasionante, uno de esos momentos que toda compañía busca a lo largo de su vida y estamos a las puertas de ello. Necesitamos que la persona que entre nos ayude a hacer crecer este equipo sin perder este ambiente. Tenemos 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 capear el temporal que se nos avecina y que ya está asomando. 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.

¿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 a la semana con los compañeros y somos conscientes de que es muy importante cuidar el ambiente de trabajo.

¿Cuáles son nuestros valores?

👨‍🚒 Valientes

🦸🏻 Resilientes

🆓 Libres

🧗 Luchadores

🦠 Reales

👣 Perseverantes

¿Cuáles son nuestros principios?

🤗 Empatía

👬🏻 Acompañamiento

 💏 Cercanía

🧠 Humanización de la tecnología

📊 Fiabilidad de los datos

¿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 Review, 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 (todas pre-COVID):

Si quieres mas info de nuestra cultura de empresa:

Billin - Ofertas de empleo, oficinas y equipo

¿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 € 45k-55k + 30% de variable + posibilidad de stock options (realmente no son unas stocks son un incentivo adicional, que se abonará sí o sí a los cinco años), 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. 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.
  3. 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.
  4. Prueba técnica en dos partes.
    • Primera parte pequeña para que la hagas en casa.
    • Segunda parte basada en la primera, 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 más importante y definitiva, conocer a todo el equipo acompañados de unas birras (virtuales o presenciales).
  6. Cónclave final del equipo para tomar una decisión.
 

About Billin

  • Fintech

  • Madrid, Spain

  • 11 - 50

  • 2014

Billin es una startup que nació hace cuatro años y que cuenta con un fuerte respaldo económico (fondos inversores: Kibo Ventures y Kfund). ¿A qué nos dedicamos? Ofrecemos a las PYMES y Autónomos un servicio en la nube para el intercambio de facturas con sus clientes y proveedores. Actualmente nos encontramos en una fase de crecimiento, y queremos expandir nuestro proyecto aplicando diferentes estrategias de negocio. Nos gustaría contar contigo para llevarlas a cabo.

Other full-stack developer jobs that might interest you...