Badges
Certifications
Work Experience
Lead Software Developer
Research and Markets• July 2019 - May 2024• Dublin
Research and Markets is an e-commerce company where the website represents one of its main assets. During this period I have worked on a wide range of projects aimed at enhancing the website’s functionality, security, and performance. One of the key projects I undertook was the replacement of the existing credit card payment system with the Global Payments HPP (Hosted Payment Page). This transition was driven by the need to ensure the highest level of PCI DSS compliance. Additionally, I configured Fastly’s CDN caching system to improve website performance, reduce downtime, and alleviate pressure on the database, resulting in a more seamless user experience. Another critical area of my work has been on the Mail Campaign system, an essential component of the marketing department. I played a significant role in designing and architecting the system, which is responsible for sending approximately 30,000 emails to leads every hour. The Mail Campaign system consists of a dozen producer services that retrieve data from a RESTful API and queue the messages for delivery. These messages are then processed and dispatched by over 30 consumer services. The entire system, including the API, producer, and consumer services, operates within Linux Docker containers, with images hosted and pulled from GitHub repositories. Main tasks covered: ● Coordinate the team's activities, including assigning tasks, monitoring progress, and being responsible for software release ● Acting as mentor for junior developers in the team ● Organize tasks in sprints ● Design, Develop and Test the software Technology used: ● NET Framework(4.8.1), .NET Core(3.0 - 3.1), .NET 5-8 ● C#, T-SQL, Javascript, jQuery, Blazor, React ● HTML, CSS, XML ● ASP.Net MVC, Web.API, Entity Framework ● RabbitMQ, MSMQ ● SQL Server, SSRS, SSIS, SSAS, Solr, OpenSearch, MongoDB ● XUnit, NUnit ● Git, Bitbucket, Github, Docker, Agile, Scrum, Jira, Confluence ● AzureDevOps, Azure App Services, Azure Functions, Azure Database, Azure SQL Managed Instance
Senior Software Developer
Research and Markets• May 2015 - July 2019• Dublin
Research and Markets is an e-commerce website known as the world's largest market research store. R&M counts over 1.5 million products from a wide range of suppliers. When I joined the company I contributed to the design and implementation of a feed system to integrate the suppliers' catalog with R&M database. The system was designed following the best practices such as object-oriented design patterns (Singleton, Abstract Factory, Command, Decorator, etc.), OOP concepts (polymorphism, inheritance, abstraction, encapsulation) and architecture design patterns (repository pattern). More than 50 suppliers were added to the system over the years, each supplier feed was scheduled through a cron expression to run with a daily, weekly or monthly frequency. The metadata files were provided by the suppliers through web links or transferred to the FTP server and parsed either by a proprietary or standard XML schema such as ONIX. I also contributed by extending an existing system used for importing Excel files with product updates. Excel columns were manually mapped by internal users to one or more database columns and prices were mapped with the correct license and format. Over the time the system evolved to allow large batches of over 50,000 products to be imported Main tasks covered: ● Define quarterly priorities with business owner ● Organize tasks in sprints ● Design, Develop and Test the software ● Prioritize triage tickets ● Retrospective and IT meetings Technology used: ● NET Framework(4.0 – 4.8) ● C#, T-SQL, Javascript, jQuery ● HTML, CSS, XML ● ASP.Net MVC, WCF, Entity Framework ● SQL Server, SSRS, SSIS, SSAS ● NUnit ● SVN, Teamcity, Octopus ● Agile, Scrum, Jira, Confluence
Education
University of Bologna
Computer Science, BS• September 2004 - March 2009