> >

Oferta honesta, 2021 edition - Javascript full-stack Node + Kubernetes



Billin 17146

Billin - Madrid, Madrid 28001 España

FULL_TIME

Sueldo: € 45k - 55k

2021-06-14 12:48:55

14/06/2021

2021-09-12T12:48:55+02:00

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 y Kubernetes. 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 backend de Node, con alguna experiencia gestionando clusters de kubernetes.

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. Pero lo realmente importante es que nos ayudes con la parte de infraestructura, tenemos todo montado en Kubernetes (más abajo puedes ver más detalle de nuestro stack de infraestructura). Queremos a alguien que le guste este área, y que esté dispuesto a coger el liderazgo de la misma.

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.

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

¿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?

  • Desde RRHH os abordan con unas preguntas por mail muy sencillas.
  • 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.
  • 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.
  • 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.
  • 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).
  • Cónclave final del equipo para tomar una decisión.

Me interesa, ¿cómo contacto?

Lo primero es lo primero: ¡gracias por interesarte!

Lo segundo, lo mejor es que te pongas en contacto con Diego Goya para que te de más información y te cuente más sobre la tormenta que se avecina. Su correo es y estará encantado de hablar con vosotros.

¿Unas últimas palabras?

Si por lo que sea no encajas con la descripción, pero crees que podrías aportar, envía un mensaje a Diego, al CTO Rafa o a algún otro miembro del equipo que seas capaz de encontrar. ¡Te escucharemos!


Tags

Android git redis


Publicado por: Billin