> >

Una oferta de empleo honesta para un(a) senior de javascript



My Expenses S.L 17146

My Expenses S.L - Madrid, Madrid 28001 España

FULL_TIME

Sueldo: 45.000 € - XXXXX €

2019-03-06 18:33:43

06/03/2019

2019-06-04T18:33:43+00:00

TL; DR: Buscamos gente buena y con experiencia (mínimo 12 años) para nuestro equipo, que no solo sepa programar sino también llevarse bien con los compañeros y comprenda el concepto de software economics. Nuestro stack es javascript, así que saber NodeJS o React es un plus. Banda salarial entre 45k-XXk (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!

"Startup busca senior para proyecto internacional".

Sí, de nuevo buscamos gente. ¡Cómo somos, diréis! ¡Si ya pusisteis una oferta no hace tanto! ¡Queréis quedaros con el mercado entero! Pues la verdad es que nos encantaría, pero nuestros objetivos son más humildes: formar un equipo. Por desgracia hemos tenido problemas de entendimiento con nuestros últimos compañeros (hemos aprendido mucho para mejorar más todavía) y nos hemos quedado un poco cojos. Y para continuar, claro, tenemos que buscar desarrolladores. Así que aquí estamos, a la caza de talento.

¿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 super chulos que estaremos encantados de contarte.

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, además al iniciar nuestra expansión internacional, inversores extranjeros se han subido al barco. 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?

Fundamentalmente un senior, a ser posible que haya trabajado con Javascript y que tenga experiencia en React y/o NodeJS. En otras ocasiones haría más hincapié en los requisitos técnicos, pero creo que un senior es capaz de aprender lo que sea en poco tiempo, así que lo que buscamos es:

  • Una persona con mucha experiencia, que haya combatido en mil batallas y pueda enfrentarse a cualquier cosa, sea back, front, despliegues o lo que le echen. Ojo, no ha de ser un experto, pero que pueda convertirse en un miembro productivo en poco tiempo, aprovechando su mochila de experiencia
  • Que sepa tratar con la gente. No solo desarrolladores sino también stakeholders como QA, soporte, negocio y demás. Que sepa capaz de cambiar su idioma para comprenderlos y aprender de ellos.
  • Que comprenda el concepto de software economics, que sepa cuando refactorizar, cuando arreglar deuda técnica, cuando mejorar infraestructura y cuando ir a por todas para aprovechar una oportunidad de negocio.
  • Que tire del proyecto como solo un senior sabe. Ojo que aquí no hacemos horas extra, pero necesitamos a alguien positivo, que arrastre al equipo hacia delante y que no desespere cuando toque arrimarse los machos.

¿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
  • [ ] E2E con Cypress

Infraestructura / bases de datos

  • [ ] Github
  • [ ] Amazon Web services
  • [ ] CircleCI
  • [ ] Redis con Amazon
  • [ ] MongoDB con Mongo Atlas
  • [ ] Postgres con Amazon RDS
  • [ ] Postgres con Aurora RDS
  • [ ] Cypress
  • [ ] BrowserStack

En el futuro:

  • [ ] Kubernetes con Amazon EKS (por Dios, a ver si nos ponemos con esto)
  • [ ] Cualquier herramienta de extracción de datos de factura para automatizar el reconocimiento de imágenes
  • [ ] Arquitectura basada en eventos en back, saliendo de graphql entre servicios.
  • [ ] 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
  • [ ] Agregar tests unitarios, funcionales, de integración con Katalon Studio / Cypress
  • [ ] ... lo que salga

Lo que necesitamos es alguien que cuadre con el equipo y nos ayude a acometer estos desafíos, aporte sus conocimientos y nos ayude a mejorar.

¿Cuántos sois?

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

  • [ ] CEO: 2
  • [ ] Marketing: 2
  • [ ] Product owner: 1
  • [ ] Scrum master: 1
  • [ ] Negocio: 4
  • [ ] Soporte: 5
  • [ ] UX/diseño: 1
  • [ ] Ingeniería: 6+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: 5
  • App react native: Tenemos una que queremos hacer desde la base. Como no hay mucho tiempo estamos a punto de externalizar a una empresa crack para que nos ayude a hacerla y aprender de ellos.
  • Tools internas de la compañía: 5
  • 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
  • [ ] Retros y dailys
  • [ ] 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. Esto se va lidiando como se puede y en los próximos meses vamos a acometer bastantes cambios para poner el producto a punto.
  • [ ] 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.
  • [ ] A veces la gente se va, aunque gracias a ello hemos aprendido mucho de cómo retener. En un par de ocasiones por desgracia hemos tenido que prescindir de compañeros, recientemente, además. 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 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... cada día mejor, este año varios compañeros han disfrutado de cursos de Scrum Master, Product Owner, ReactJS y más. 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 si desayunos (churros, zumos, pasteles, etc…) los viernes de final de sprint para abordar la retro como más ganas y 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 45k-XXk, 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 Diego Goya para que te de más información. 

¿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 o a mí, Ludo, o a algún otro miembro del equipo. ¡Te escucharemos!


Tags

git javascript mongodb redis UX


Publicado por: Billin