- XeroSoftware Architect (Product)January 2018 - Today (7 years and 5 months)Wellington, New ZealandOver seven years as a Product Architect at Xero, my role evolved from a hands-on, Principal Engineer-like position to leading strategic architectural initiativesEarly Role: Supported teams with technical decisions to reduce dependencies on Xero's monolithic solution.Team Growth: As the team expanded, I shifted my focus from deprecating the monolith to gradually reducing its impact.Product Focus: Led initiatives for the Reporting and Bank Reconciliation products, driving key architectural decisions, and product modernization.Key Skills:Technical decision-making for scalable systems, legacy system decoupling (modernizing Uls, frameworks), cross-team collaboration, and architecture design, Al integration for automated solutions.Key Achievements:Co-led the decoupling of the Reporting UI from the monolith and transitioned to React, developed target architecture for the Bank Reconciliation product, and co-designed a US version.Contributed to an Al-based automated Bank Reconciliation system (not yet in production).
- XeroSoftware DeveloperSeptember 2014 - December 2017 (3 years and 3 months)I joined Xero's Performance & Scalability Team, focusing on building tools to measure performance, and promoting scalability across the company - similar to what an SRE team does today.Later, we rebuilt several key parts of Xero's system to transition from fixed-scale hosting to AWS auto-scaling. The role was hands-on coding, with some architectural decision-making.
- TeoremaSoftware Developer (Consulting)October 2009 - September 2014 (4 years and 11 months)Company Overview: A Microsoft-partner consulting company.At Teorema, I worked as a Software Developer and Architect, designing and implementing software solutions across multiple industries, including banking, insurance, manufacturing, and retail. My role involved development, architecture design, deployment, and optimization, often at client sites.Key Achievements:• Optimized WCF Data Transmission for Danieli, reducing bandwidth usage by 80% and improving WAN latency from minutes to seconds• Led SharePoint migrations for banks and insurance firms, redesigning the UI, improving deployment speed by 4x, and enhancing system maintainability.• Developed a KPI system for Barilla, improving data collection efficiency using Silverlight and Microsoft Sync Framework.• Redesigned a document management system for Generali, implementing SQL Server Full- Text Search and FileStream to resolve scalability issues.• Designed an asynchronous document processing system using SharePoint 2010's Word Automation Services for large-scale document conversion and merging.
- Master of Science in Software EngineeringUniversity of Trieste2009Master of Engineering Science, Software