EmarsysTechnical Lead of Strategic Reporting Team
Jan. 2017 - Oct. 2019Budapest, HungaryA new year, forming a new team, inherited a Ruby service, called Send Time Optimiser. The product decided within a 24-hour frame, that a specific contact should receive a message in which hour to increase conversion, based on its previous behavior. Our task was to finish the development, make it more performant, and make it GA. After half a year of work, we ran into performance issues with external libraries which we were not able to fix by design, so we decided to take a 180-degree turn and port the whole application to NodeJS. After 3 months, we were able to release it to customers and continued with adding new features. NodeJS with Koa, MongoDB, Google BigQuery with UDFs, and Google Cloud Storage. Ruby with Puma, RackApp, Sidekiq, and Amazon RedShift. In June 2018, we started a new reporting product called Strategic Report, where we settled the foundation of the new reporting solution in Emarsys, based on KPIs and the possibility to deep-dive into the smallest granularity possible from the top view. The NodeJS-based application serves the data from Google BigQuery with an aggregation cache level in MongoDB which is rendered then in a Vue-based client-side application.