Candidate profile
Senior .NET Core 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 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. Throughout his career, he has helped numerous businesses optimize their technology investments.
Recent projects include:
- Architecting and executing a comprehensive overhaul of a core legacy system, migrating it to a robust microservices architecture using Domain-Driven Design, CQRS, and Event Sourcing, enabling an African FinTech company to scale from 1 million to 10 million active users and achieve a 30%+ reduction in cloud expenses.
- Successfully re-engineering monolithic applications to cloud-native, event-driven distributed services for a leading hospitality software provider, including training and mentoring staff on event-driven architecture and distributed system design.
- Designing and delivering a large, global SaaS product for music royalty collection and payment for a major UK independent music publisher, featuring full cloud geo-distribution and redundancy.
- Spearheading the creation of a groundbreaking anti-motor fraud solution for a prominent UK law firm, combining a user-friendly web application, powerful API, and Europe's largest anti-fraud database.