Puede que el frontend no sea la primera área que se nos viene a la cabeza cuando pensamos en un producto de API como Belvo. Pero su misión es fundamental para garantizar que nuestro producto ofrezca la mejor experiencia al desarrollador.
Una cosa que todas las grandes compañías de APIs tienen en común es su enfoque en la experiencia del desarrollador de autoservicio y su compromiso con las herramientas y procesos de autoservicio.
En Belvo, gran parte de este reto se basa en el trabajo de ingenieros de frontend como Fede, que trabaja como Ingeniero de Software Senior construyendo las características que ayudan a los desarrolladores a integrar Belvo en sus plataformas.
Aquí comparte con nosotros cómo es su rutina diaria en Belvo y cuáles son algunos de los retos que más disfruta.
1. ¿Qué haces en Belvo?
Soy Ingeniero de Software Senior en Belvo en el equipo de Onboarding, donde damos forma a las herramientas de los desarrolladores para nuestros clientes para simplificar y mejorar la integración de Belvo.
2. ¿Puedes describir la misión de tu equipo y sus responsabilidades diarias?
En el equipo de Onboarding, asumimos la misión de construir herramientas de primera clase para mejorar el proceso de nuestros clientes para empezar a utilizar la solución de Belvo.
Entre otras muchas funciones, recientemente hemos desarrollado los registros de actividad, que es una de las más utilizadas por los clientes. Esta función ayuda a los desarrolladores a depurar su integración consultando directamente los registros de cada llamada a la API y permitiendo filtrarlos. También hemos trabajado recientemente en las capacidades de autoservicio de Belvo, que permiten a los clientes seleccionar un producto y ser facturados automáticamente cada mes y que nos exigió crear un flujo completamente nuevo construido mediante la integración de un servicio externo.
3. ¿Cuál es el stack tecnológico que utiliza tu equipo?
Dado que tenemos tanto Frontend como Backend nuestro stack tecnológico está un poco más diversificado de lo habitual, está compuesto por Javascript y Python como lenguajes, Django y NuxtJs como Frameworks, y Kubernetes sobre AWS, ElasticSearch, Postgres para la parte de infraestructura, y CircleCI para el CI/CD.
Más en detalle, en el Frontend estamos aprovechando las pruebas funcionales y visuales gracias a Cypress y Percy.io y también utilizamos Storybook como herramienta de playground/desarrollo para nuestra biblioteca de componentes.
4. ¿Cuáles son las herramientas que más te ayudan en tu rutina diaria?
Hacemos un uso intensivo tanto de Notion como de Slack para mejorar la comunicación sincrónica y asincrónica.
En concreto, Notion es el lugar para buscar cualquier proceso o información en la empresa, pero dado su potencial, no nos quedamos ahí y también lo utilizamos para gestionar muchas de las tareas de nuestro equipo -o individuales- como repositorio de documentación y la mayoría de las veces actúa como principal fuente de verdad para cualquier iniciativa que estemos abordando.
5. ¿Cómo es el trabajo en tu equipo como ingeniero de frontend?
El equipo se reúne cada dos semanas para revisar la lista de tareas pendientes, priorizar su trabajo y decidir qué tareas se abordarán. También tenemos una reunión diaria, en la que nos centramos en analizar el estado de nuestras métricas y los bloqueos a los que nos hemos enfrentado en las tareas actuales. Cada cuatro semanas hacemos retrospectivas.
El tiempo de vida de una función de frontend consiste en que alguien la tome de la cola de tareas pendientes, analice los requisitos, compruebe las especificaciones de diseño y aclare cualquier posible duda con el Product Manager (PM) y/o el diseñador antes de empezar a trabajar en ella.
La desarrollamos en una rama dedicada y, una vez que los cambios están listos, los desplegamos en un entorno de control de calidad para que los revise el equipo.
Cuando se supera este paso enviamos el Pull Request (o Change Request si lo prefieres) a nuestros compañeros y abordamos cualquier problema que pueda surgir.
Una vez aprobado, el código se fusiona en la rama principal y se despliega en la primera versión que suele crearse junto con la propia característica o en un momento separado, esto se decide caso por caso.
Una vez que el ticket se ha completado, el cliente está feliz y estamos listos para recoger el siguiente.
6. ¿Dónde se encuentra tu equipo y cómo te sincronizas con él?
Mi equipo está repartido entre Europa y Brasil. La mayor parte del tiempo nos sincronizamos a través de Notion, Slack o Jira, aunque no decimos que no a una simple llamada cuando se necesita o para una charla al azar.
7. ¿Has tenido alguna reunión offsite en persona? ¿Cómo se relaciona con tu equipo?
A principios de este año tuvimos un offsite de toda la compañía en el que conocimos a la mayoría del equipo por primera vez. Más recientemente también hicimos un team building en Barcelona más centrado en la unión del equipo.
Ambas experiencias fueron increíbles, vivir días con tus compañeros de equipo con los que sólo has hablado a través de una cámara es definitivamente emocionante.
8. ¿Cuál es el beneficio de la empresa que más te gusta?
¡El horario de trabajo flexible!. Me permite vivir con más libertad. ¡Ir a la piscina a media mañana es increíble!
9. ¿Dónde te ves dentro de tres años?
Aunque me encantan los retos que presenta un puesto de CI [colaborador individual], también me atraen mucho los de gestión, así que probablemente sea ahí donde me vea dentro de tres años.
10. ¿Qué es lo que más te gusta de la cultura del equipo de Ingeniería de Belvo y qué le dirías a alguien que se incorporara al equipo?
Como ingeniero es común encontrar empresas que se centran principalmente en entregar características de la manera más rápida posible, ignorando cualquier impacto que puedan tener en el producto existente. Belvo te da el tiempo y los recursos para investigar y encontrar mejores alternativas. Esto, en mi opinión, no sólo ayuda a tener un producto mejor y más sólido, sino que también da forma a tus conocimientos a un nivel diferente, lo cual es extremadamente valioso y satisfactorio.
Nuestro equipo ha abrazado este concepto y lo ha hecho nuestro, dando a cada uno de nosotros la propiedad de lo que construimos y lanzamos.
¡Únete al equipo!
Estamos contratando en diferentes zonas de Latinoamérica. Conoce todas las vacantes.