Career Profile
Senior Software Developer with more than a decade of experience working in - and on a few occasions leading - agile developer teams with a strong focus on Extreme Programming practices (Test Driven Development, Pair Programming, Refactoring, etc), an affinity for investigating and fixing complex problems - even more so if it concerns legacy code -, and good mentoring skills. In my volunteering work I have also collected valuable leadership and organizing skills.
Work experience
My tasks are maintaining the legacy Automation Center, investigating the more complex issues concerning it and helping the team continuously migrating its functionality to the new Automation platform - a mesh of services implemented in JavaScript (occasionally TypeScript) using Redis, MongoDB and GCP technologies (Pub/Sub, BigTable, BigQuery, etc) while mentoring junior colleagues.
I partook in a multi-team effort to migrate all contact data (arguably one of the most important and largest datasets of Emarsys) from the legacy MySQL tables (across multiple MySQL instances) to various cloud databases (Google Cloud Spanner, BigQuery) using complex pipelines built on various technologies (from Logstash to Google Pub/Sub and Dataflow). At the beginning of this period I was the Team Lead of the Core Application Scalability Team for a year.
As a member of the AC team I helped maintain and implement new features for the (now legacy) Automation Center, the marketing automation platform of Emarsys, an overly complex system deeply entwined in a legacy PHP codebase of millions of LOC - running on equally complex clusters of servers - using (and sometimes abusing) technologies such as MySQL, MemCache and occasionally RabbitMQ. We frequently had to optimize its performance or scale it various ways and to monitor its performance we used the ELK stack (ElasticSearch, LogStash and Kibana). At the very end of this period I was Team Lead of the AC team for 3 months.
As a PHP Developer I have worked mainly on the backend of Ustream’s Discovery Experience (the section of the website dedicated to finding new content to watch for the viewers.) We used PHP, MySQL, MemCache (and sometimes JavaScript on the frontend.)