Senior Backend Engineer - API & Integrations
⚠️ ¡Examen sorpresa!
✔️ ¿Qué es Product School? La escuela líder de profesionales de producto.
✔️ ¿Tienen propio producto? Por supuesto, y lo lleva un auténtico equipazo.
✔️ ¿Están buscando gente para su equipo? ¡Claro que sí! Si eres Backend Engineer, y quieres ayudarles a montar su nueva capa de Integraciones, están deseando que te unas a su equipo Web.
🔥 ¡Congrats! Pasas a la siguiente fase, ¡sigue leyendo!
¿Qué harás?
Pero lo que quizás no sabías es que Product School es una empresa fundada en 2014 en San Francisco por dos españoles, Carlos (CEO) y Fernando (CPO). Actualmente, tienen presencia en todo el mundo, y una de sus sedes está en España. Cuentan con una comunidad de más de un millón de profesionales relacionados con el producto, y hace unos meses recibieron una inversión de 25 millones de dólares. 🤯
Se han convertido en el líder mundial en formación en Product Management, con una gran presencia en Silicon Valley, donde está su equipo ejecutivo. Cuentan entre sus asesores con el SVP de Producto en Disney y con el ex CEO de Udemy y sus profesores son auténticos cracks del sector, como por ejemplo, los Product Leaders de grandes compañías de Silicon Valley: Google, Facebook, Netflix, Airbnb, PayPal, Uber y Amazon.
Son un equipo TOP, de los pies a la cabeza. Su equipo de Ingeniería está liderado por Álex, y está formado por tres subequipos: Web, Plataforma y Datos.
Ahora mismo están en pleno proceso de migración y ampliación de su producto, y para ello están buscando un Backend Engineer que se encargue de diseñar y crear una capa para poder integrar el producto con todo lo que se les ocurra.
El stack que están utilizando está compuesto por:
- NestJS en el back para construir las APIs seguras y escalables.
- Jest para la ejecución de test unitarios.
- Contentful, como headless CMS.
- MongoDB como base de datos no relacional, aunque hasta ahora han estado usando MySQL.
- Y aunque no será tu foco, seguro que te encantará saber que usan React en el frontend. En concreto, están utilizando NextJS y Storybook para crear su librería de componentes.
- Y todo lo despliegan en plataformas cloud siguiendo la metodología serverless.
Pero no todo es código: creen firmemente en herramientas No-Code, así que dependiendo de la integración, tendrás que evaluar si es mejor emplear una de estas herramientas o merece la pena picar código.
Tu evolución
En 1 mes
Habrás completado tu onboarding, que incluirá desarrollar y poner en producción tu primera API con todo el stack que manejan. Para ello, el código desarrollado (sí, con tests también 😉) habrá sido revisado por el resto del equipo. De esta manera tendrás un contexto global del proceso de desarrollo y despliegue de su API.
Del mismo modo, habrás conocido a todas las personas del equipo en tus primeras ceremonias de Scrum.
En este primer mes habrás visto el roadmap de producto y podrás comenzar a hacerte una idea y ayudar a planificar el trabajo que estará por venir.
Tus responsabilidades
Diseñar la nueva capa de integraciones del producto.
Evaluar la mejor solución para cada problema: Herramientas No-Code o desarrollo de nuevas APIs.
Colaborar con el resto del equipo para crear el mejor producto posible.
Ser una persona proactiva a la hora de mejorar el producto, proceso de desarrollo, uso de herramientas, etc.
Seguir la especificación OpenAPI para la creación de la nueva capa de integraciones.
Crear, mantener y documentar la nueva capa de integraciones para que terceras empresas puedan ser consumidoras de esa capa.
¿Cómo lo harás?
En Product School hay una organización muy horizontal, y tendrás a todo el equipo ayudándote en tu día a día. Álex, el VP de Ingeniería, será la persona a la que tendrás que reportar.
Trabajan con Scrum en sprints de dos semanas, y cumplen con todas las ceremonias.
En la planning, deciden entre todos cuál es el objetivo principal del equipo y se comprometen a completarlo en ese sprint. Si después de terminarlo queda tiempo, siguen con las tareas que hay en el backlog.
Además de centrarse en el objetivo principal, en cada sprint preparan el contenido del siguiente sprint, haciendo refinement sin llegar a estimar las tareas. La idea es tener todo el contexto para la planificación de los siguientes.
Y sí, aunque lo intentan evitar a toda costa, de vez en cuando tienen algún bug. ¿Cómo lo gestionan? A no ser que sea un bug crítico, esperan a la daily del día siguiente para hablarlo, asignarlo y planificarlo.
Al acabar el sprint, Álex lidera la sprint review para ver si se han alcanzado los objetivos planteados y hacer retrospectiva de lo que ha pasado en el sprint anterior. ¿Te apetece liderar esta ceremonia? Álex estará encantado de cederte el testigo, porque su intención es que sea algo rotatorio y que más personas del equipo la lideren.
¿Pero cómo es el ciclo de desarrollo?
Lo primero que tendrás que hacer es montarte el entorno en local. Así podrás desarrollar, testear y validar las diferentes funcionalidades sin necesidad de otro entorno.
Una vez hayas probado tu desarrollo con los tests unitarios, toca hacer el push y la pull request. Se ejecutan los tests, se comprueba la cobertura, entra Sonar a analizar el código y si está todo correcto, llegará una notificación por Slack para que al menos dos personas revisen tu código. Comprobarán absolutamente todo, desde la calidad de código hasta posibles vulnerabilidades y por supuesto el aspecto funcional del desarrollo.
Una vez validado, se mergea y se prueba en un entorno cloud de preview.
Para hacer los despliegues a producción sólo hay que preparar una pull request a master y si todo va bien…. ¡Voilá! ¡A producción!
¿Cuándo trabajarás?
Tienen una jornada flexible en la que intentan cubrir un par de hitos diarios:
- La daily, que es a las 10.15h.
- Intentan solaparse con los equipos de EEUU y coincidir un par de horas de 16h a 18h.
Y a partir de ahí, te podrás organizar como tú quieras, entrando a las 8h o a las 10h, según tus hábitos personales.
Día laborable
Jornada completaVacaciones
23 díasJornada laboral
Flexible¿Dónde trabajarás?
Remoto
¡Desde donde quieras!
Tienen sus headquarters en San Francisco, pero su equipo está repartido por todo el mundo y, casi la mitad de ellos, están en España. Así que podrás trabajar desde cualquier sitio.
De hecho, recientemente les han dado el premio a una de las mejores empresas remotas en las que trabajar.
El equipo de España hacen quedadas de vez en cuando para trabajar y pasarlo bien juntos, así que te invitarán siempre que monten algún sarao.
¿Con quién trabajarás?
Ahora mismo Product School lo forman más de 100 personas, 40 de ellas en España. El equipo de Producto son 20 y algunas personas con las que coincidirás en tu día a día son:
- Álex Asensio (VP of Engineering) - Siempre al servicio del equipo y dispuesto a remangarse los brazos. ¡Prefiere programar a crear presentaciones! Un entusiasta de las tecnologías y de hacer las cosas bien.
- Margarita Kartashova (Head of Product) - Ya lleva 4 años en Product School trabajando hombro con hombro con los equipos de ingeniería y diseño. Le encanta pintar acuarelas, jugar a tenis y viajar por España. Na Zdorovie! 🍻
- Félix Rebollo (Sr. Front-end Engineer) - Si le buscas, no pases por la casa de la tortilla. Dejó su amado barrio madrileño por las soleadas tierras jerezanas. Papá de Nadia, que suele estar presente en algunas de las daily. 👶🏻
- Laia Chorro (Fronte-end Engineer) - Querrás tenerla siempre en tu equipo. Auténtica surviver, lista para cualquier cataclismo. Nació preparada.
- Antonio Salado (Software Engineer Intern) - Es el miembro más joven del equipo, y entre componente y componente saca tiempo para su tesis. En breve, tendrás que llamarle Sr. Licenciado, ¡poca broma!
¿Qué piden?
Para unirse a su equipo de Web como API Integrations Engineer buscan a alguien:
- Capaz de comunicarse tanto en inglés como en castellano.
- Amante de las buenas prácticas y que sepa organizarse para cumplir con los objetivos.
- Con pasión por la automatización.
- Transparente, que le guste compartir el conocimiento y ayudar al resto del equipo.
- Con conocimientos y experiencia en el backend:
- Construyendo APIs seguras y escalables en el Backend, con NodeJs (Express, NestJS) o Spring Boot.
- Trabajando con bases de datos relacionales y no relacionales.
- Preocupado con la seguridad y el rendimiento de las aplicaciones.
Tendrás una matrícula de honor si además:
Tecnologías
Innegociable
JavaScript
NodeJS
Estaría bien
MongoDB
MySQL
Suma puntos
Zapier
Airtable
Otras habilidades
Innegociable
Capacidad de autogestión
Trabajo en equipo
Visión estratégica
Estaría bien
Capacidad de dar feedback
Suma puntos
Pensamiento analítico
Proactividad
Visión crítica
What the FAQ?
La verdad es que necesitan cubrir la posición lo antes posible así que van a intentar ser super ágiles:
- Entrevista personal con Álex (VP of Engineering)
- Charla técnica con dos objetivos:
- Conocer a Alberto y Julio, que serán las personas con las que trabajaras más en tu día a día.
- Compartir los retos que van a tener que afrontar y ver cómo los afrontarías tú.
- Entrevista final con Fernando (CPO).