Candidate profile
Senior .NET Systems Architect
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 taking a leading role in 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 a migration 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 a global SaaS product for music royalty collection, and spearheading an anti-motor fraud solution for a UK law firm.