Javascript Engineer in Madrid

Billin

Salary
35,000 - €48,000
Workplace
Onsite
Hours
Full-Time
Internship
false
Share offer

Job Description


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 componens

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 conmigo para que te de más información, estare 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íame un mensaje a mí o a Ludo (CTO), o a algún otro miembro del equipo. ¡Te escucharemos!




 

About Billin

  • Fintech

Billin company page is empty
Add a description and pictures to attract more candidates and boost your employer branding.

Other frontend developer jobs that might interest you...