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 in software development. He primarily works with Microsoft technologies and the .NET/.NET Core frameworks, leading complex enterprise software development projects to deliver robust, secure, scalable, and efficient solutions. He is an accomplished team leader, mentor, and architect, skilled at driving team developments and employing industry best practices. Craig is passionate about distributed systems design, CQRS, event sourcing, and domain-driven design, focusing on solving real business problems. He is an open-source enthusiast and advocates for using the 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 core legacy system to a microservices architecture for an African FinTech company, enabling scaling from 1 million to 10 million users and achieving a 30%+ reduction in cloud expenses. He also re-engineered monolithic applications to cloud-native, event-driven distributed services for a leading hospitality software provider, including training and mentoring staff. Additionally, he designed and delivered a large, global SaaS product for music royalty collection and payment for a major UK independent music publisher, ensuring high availability and reliability. He also spearheaded the creation of a groundbreaking anti-motor fraud solution for a UK law firm, combining a web application, API, and Europe's largest anti-fraud database.