Únete al equipo de Billin

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.

Una oferta de empleo honesta para amantes del Javascript

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


Disclaimer: Esta oferta es muy extensa, lo sabemos. Pero preferimos daros toda la información por nuestra parte para que sepáis lo máximo posible de la compañía, su composición y su estado. Si os parece muy largo, lo entendemos. Pero es por una buen causa 🙂

¡Hola a todos!

Lo habréis leído más de una decena de veces en lo que va de semana.

“Joven startup busca ingeniero javascript para proyecto internacional”.

Ya, ya lo sabemos: estáis hasta las narices de recibir este tipo de comunicaciones, y más en verano, cuando lo único que quiere todo el mundo es aprovechar sus vacaciones. Y sin embargo aquí estoy, a la caza del unicornio estival, buscando alguien que pueda agregarse al equipo para ayudarnos a cumplir los KPIs pergeñados por negocio.

 

¿Vosotros quiénes sois?


Nosotros somos Billin, una empresa que ofrece una plataforma de facturación con UX distinto a las demás, gratis, para sus usuarios. Básicamente permitimos a la gente trabajar con sus facturas: envíos y recepciones, pagos, almacenaje, trackeo de estados, cotejar movimientos bancarios para saber si han sido cobradas, en fin, todas las cosas que os podáis imaginar que se podía hacer con una factura y algunas que ni siquiera sabíais que se podían hacer.

 

¿Gratis? ¿Y cómo conseguís dinero?


Como modelo de negocio, nos basamos en usuarios premium. Estos usuarios tienen acceso a más funcionalidades o a funcionalidades más sencillas pagando una cantidad mensual. También facilitamos los pagos de facturas directamente desde la plataforma con una comisión. Y en el futuro estamos planteando nuevos modelos de negocio.

Como respaldo, tenemos a dos fondos de inversión de capital riesgo, Kibo y Kfund (o Kfund y Kibo) que han confiado en la compañía. Si os interesa el tema, decir que hemos cerrado dos rondas de financiación con ellos. Tenéis más info de este tema aquí.

Respecto a nuestros clientes, nos enfocamos mayoritariamente en pymes y autónomos, aunque estamos en trámites de captar gestorías y clientes más grandes. Como todo, tenemos múltiples alternativas y buscamos la que nos pueda dar la mejor calidad esfuerzo/retorno.

Si tenéis más dudas, podéis preguntarme y os doy más información, creo que con esto vale para hacerse una idea.

 

¿Qué buscáis?


Alguien que sepa bien, bien Javascript, gente con 3 años o más de experiencia y que controlen de NodeJS y/o React (ya sé, en React no hay mucha gente con 3 años de experiencia, no seamos haters). Nos encantaría un fullstack, como a todo el mundo, pero sabemos que cada vez es más complicado moverse en el front y que requiere una formación muy exigente y específica. Lo mismo para el back, cada vez más mezclado con la infraestructura.

Aparte de que sepa, también buscamos a alguien que haga migas con el equipo. Somos un puñado de personas con experiencias y edades dispares (+45 a +25) y buscamos alguien que nos complemente.

 

¿Que stack utilizáis?


¡Uno chulo! Aunque en los últimos meses ha fluctuado un poco, trabajamos con:

Front y APP mobile

  • React
  • Recompose
  • Redux
  • Sagas
  • Styled components
  • GraphQL
  • Ramda (aunque hemos tenido algunos desacuerdos con la programación funcional)
  • React Native
  • Pentaho
  • Testing con jest

Back

  • Microservicios en NodeJS
  • ExpressJS
  • GraphQL
  • Mongoose
  • Sequelize
  • Testing con jest

Infraestructura / bases de datos

  • Github (pensando en cambiar a Gitlab o Bitbucket por razones de integración con CI o JIRA)
  • Amazon Web services
  • CircleCI
  • Redis
  • MongoDB con Mongo Atlas
  • Postgres con Amazon RDS
  • Postgres con Aurora RDS

En el futuro:

  • Kubernetes con Amazon EKS
  • Gitlab deployments / Bitbucket + Atlassian
  • Alguna herramienta loca de los Data Scientist
  • Lo que se tercie y decida el equipo

 

¿Cúal sería el trabajo?


Ayudarnos y formar parte del equipo. Como persona con experiencia, esperamos sobre todo que ayudes al resto de a sacar lo mejor del trabajo. En Billin el equipo está bastante compenetrado y con cada incorporación queremos refinar nuestras capacidades.

Ya entrando en materia, en los próximos meses tenemos muchas cosas a las que atacar, como

  • Monetización
  • MGM
  • Creación de nuevos microservicios
  • Integración con kubernetes
  • Rehacer los microservicios con algo tipo de Amazon SQS
  • Refactorizar lo que tenemos mal
  • Apoyar al equipo de big data como podamos
  • Agregar tests unitarios, funcionales, de integración con Katalon Studio
  • … lo que salga

Lo que necesitamos es alguien que cuadre con el equipo y nos ayude a acometer estos desafíos.

 

¿Cuántos sois?


Debemos ser unos dieciséis en este momento. Os lo divido por departamentos

  • CEO: 2
  • Marketing: 1 (dentro de poco, 2)
  • Product owner: 1 (a la caza de otro)
  • Negocio: 2 (ahora mismo 4)
  • Soporte: 3
  • Data-scientist: 0 (buscando un equipo)
  • UX/diseño: 1 (a la caza de otro)
  • Ingeniería: 8+externos (¡tú puedes uno más!). De aquí nos repartimos el trabajo con especialidades y áreas de competencia, la famosa T. Os pongo lo que hace el grueso de personas (el equipo interno hace normalmente back y front/app)
  • Front y back: 7
  • App react native: 3
  • Tools internas de la compañía: 7
  • QA: 1
  • Pentaho: 1
  • Seguridad: 2
  • Infraestructuras: 1… de momento

 

¿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
  • Sprints de dos semanas
  • Un Jira para manejarlos a todos (antes fue Taiga, antes de eso fue Trello, antes, tarjetitas)
  • Code review (tres revisiones)
  • Sprint reviews antes del sprint planning
  • Integración contínua (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)
  • Lo que podamos aprender y mejorar de lo que leemos o nos dicen

 

¿Y vuestros puntos malos? ¿Y cómo pensáis combatirlos?


Dijimos que era una oferta honesta. así que aquí van nuestros puntos flacos

  • Como queremos crecer muy rápido hay veces que tenemos que generar más deuda técnica de la que nos gustaría. Este Agosto vamos a intentar dedicar dos sprints a refactorizaciones.
  • 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.
  • Nuestros KPIs son duros y hemos tenido que trabajar dos findes por migraciones. Las dos migraciones afectaron a tres personas del equipo. Pero se recuperaron con días de vacaciones y desde entonces no hemos vuelto a trabajar en fiesta. Dos findes en dos años está bastante bien, aunque tenía que advertiros (esto es honesto). Por otra parte no es un curro de hacer horas extra, salvo que seas Ludo que es un enfermo. Ninguno nos fijamos en las horas que hacen los compañeros, confiamos en ellos. Y últimamente afinamos mejor en los sprints y no nos comprometemos a más de lo que podemos masticar.
  • Las historias de usuario no vienen siempre todo lo bien que deberían y generamos desperdicio. Estamos trabajando en ello con la incorporación de un product owner
  • A veces la gente se va. En un par de ocasiones por desgracia hemos tenido que prescindir de compañeros. Por eso intentamos ahora que las contrataciones sean más limpias.

 

¿Vuestras condiciones?


  • Non-judgmental, non-blaming team. Acertamos todos, nos equivocamos todos, mejoramos todos continuamente, como un equipo. No me cansaré de considerar esto como lo más importante pero si no os es suficiente, aquí van otras cosas…
  • Equipo autogestionado: 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 uno o dos días por semana, aunque en verano algunos curran semanas en sus tierras natales
  • Oficinas chulas, aunque si seguimos creciendo a este ritmo tendemos que cambiarnos.
  • Remuneración un poco 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
  • Posibilidad de aprender. Intentamos que la gente utilice tecnologías que quiera utilizar, siempre que el equipo esté de acuerdo y entre dentro del target de la compañía. Puede que erlang no entre directamente, pero a lo mejor ese jenkins, o ese miniproyecto en Vue, o…
  • Cuentas de Egghead y otras incluídos
  • Desarrollo de competencias en T: https://en.wikipedia.org/wiki/T-shaped_skills
  • Formación… no vamos mal pero la verdad es que esto estamos en negociaciones para mejorar lo que tenemos actualmente. Aceptamos ideas 🙂

No tenemos

  • No tenemos mesa de futbolín (todavía, estoy esperando a que vuelva la oferta de Amazon)
  • No tenemos mesa de pingpong (aunque deberíamos planeárnoslo, mi swing está sufriendo la inactividad)
  • 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.

 

¿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 35k-4Xk, aunque sería cuestión de estudiar cada caso concreto.

 

¿Cómo es el proceso de selección?


Hasta hace unos meses os pasábamos prueba técnica y después de verla, os conocíamos en persona. Pero después de pensarlo, hemos decidido como equipo que primero os conocemos y si hay feeling por ambas partes, entonces ya os pasamos la prueba. Eso os permite decirnos eso de “contigo no bicho” y a nosotros nos ahorra un montón de revisiones que luego caen en saco roto.

Así pues, primero conocer al equipo. De ahí decidimos si seguimos o no. Si es que sí, os pasamos prueba técnica. La cumplís, nos la enviáis, la revisamos y si la cosa va bien, nos ponemos en contacto con vosotros.

En cualquier punto de este proceso puede entrar Diego, nuestro CEO, para calentaros la oreja con la compañía (os prometo que todo lo que os cuente es verdad). Yo solo advierto, es muy entusiasta y le gusta también conocer a los candidatos. Pero la última palabra, salvo hecatombe, la tiene el equipo.

 

Me interesa, ¿cómo contacto?


Lo primero es lo primero: ¡gracias por interesarte!

Lo segundo, lo mejor es que te pongas en contacto con Javi Estevez para que te de más información. Su correo es javier.estevez@billin.eu 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 Javi o a mí, Ludo, o a algún otro miembro del equipo. ¡Te escucharemos!