Desarrollador Backend Kotlin

Un nuevo mundo
Este rol cambió por completo la forma en que veía el desarrollo backend. Hasta entonces, la mayor parte de mi experiencia se había centrado en aplicaciones Spring Boot. En Wabi me introduje en Kotlin, arquitecturas serverless, sistemas dirigidos por eventos e ingeniería de datos en AWS.
Wabi era una startup de Coca-Cola que tenía como objetivo crear una plataforma donde los usuarios pudieran comprar en pequeños negocios con envío gratuito.
Para mí, era un stack completamente nuevo: Kotlin, AWS como plataforma en la nube y un fuerte enfoque en ingeniería de datos y ETL. Además, se consideraba que Spring Boot era demasiado lento en su arranque para este caso, por lo que también pude echar un vistazo a Quarkus y Micronaut.
Entrando en los datos
La responsabilidad del equipo era implementar y hacer evolucionar funciones AWS Lambda enfocadas en analizar eventos generados por otros productos, para luego almacenar los datos y el contenido de dichos eventos en nuestro data lake.
Pasé mis primeros meses en Wabi aprendiendo Kotlin y familiarizándome con el producto y los procesos de la empresa. Poco después, se me encargó la tarea de evaluar diferentes frameworks para ejecutar nuestras nuevas funciones serverless.
Además, pude experimentar cómo funcionaba AWS Glue para los procesos ETL. Nuestros procesos extraían información valiosa de los eventos y esta se almacenaba en S3 en forma de archivos Parquet según las especificaciones de negocio, para luego ser explotada a través de AWS Athena.
Un triste final
En el último trimestre de 2022, hubo una reestructuración interna de liderazgo en Coca-Cola, lo que terminó con la decisión de la compañía de externalizar por completo el proyecto, reduciendo los equipos al mínimo indispensable (en nuestro caso, solo permaneció el Team Lead).
Aunque el proyecto terminó antes de lo esperado, las tecnologías y los patrones arquitectónicos que aprendí aquí se convertirían en una parte importante de mi conjunto de herramientas backend.
