Industry: Cybersecurity SaaS (employee security awareness and human risk management)
Role: Lead Software Engineer, 2022 to 2024. Two years on the platform team, designing microservices and the patterns behind them.
OutThink builds a SaaS platform that lets large organizations measure and reduce the cybersecurity risk caused by people: phishing simulations, training modules, behavioral scoring. The platform splits along microservice lines, with each service owning a slice of the human-risk domain. My work focused on the architecture and the patterns the team built against: domain-driven microservice boundaries, CQRS for the read and write split, a hybrid data strategy with SQL Server for the relational core and a NoSQL store for the event-shaped data, and Azure-native infrastructure including API Management and Cognitive Services for the AI features the product needed. I also mentored the team on TDD, unit testing, and Agile delivery, and reviewed code across the platform.
Result: A microservice platform that scales horizontally with the customer base. An event-driven core that handles real-time learning and simulation data without backpressure on the transactional path.
Stack: .NET 8, C#, Azure, Azure API Management, Azure Cognitive Services, SQL Server, NoSQL, CQRS, event-driven messaging.