Skip to content
Back to talent search
KafkaEvent SourcingMySQLC#SQL ServerCQRSMongoDBRabbitMQASP.NETRedisAzurePostgreSQLEventStoreDB.NET CoreAWS

Description

Craig is an experienced Senior Software Engineer, Systems Architect, and Microsoft Certified Professional with over 30 years of experience, primarily working with Microsoft technologies and the .NET/.NET Core frameworks. He excels at leading complex enterprise software development projects, delivering robust, secure, scalable, and efficient software solutions. He is an accomplished team leader, mentor, and architect, skilled in overall project architecture, driving team developments, and employing industry best practices. Craig is passionate about distributed systems design, CQRS, event sourcing, and a proponent of domain-driven design, focusing on solving real business problems. He is an open-source enthusiast, advocating for the best and most appropriate tools to deliver quantifiable business value. He has helped numerous businesses optimize their technology investments. Recent projects include architecting and executing a comprehensive overhaul of a legacy system to a microservices architecture for an African FinTech company, re-engineering monolithic applications to cloud-native, event-driven distributed services for a hospitality software provider, designing and delivering a global SaaS product for music royalty collection, and spearheading an groundbreaking anti-motor fraud solution for a UK law firm.