Welcome to the technical submission for the Senior Software Engineer position. This project demonstrates a clean-code approach to game engine design.
A robust implementation of the "Pig" dice game family, built with a focus on extensibility and state integrity.
- Strategy Pattern: Employs an
IPigVariationinterface to handle diverse rulesets (Standard, Big Pig, Hog) without modifying core engine logic. - Functional State Management: Uses C# Records for
GameStateandPlayerStateto ensure immutability and value-based equality. - Domain-Driven Design (DDD): Clear separation between the core domain, variation logic, and the console interface.
- Modern Stack: Developed using C# 14 and .NET 10.
Go to Development Challenge Docs
- Getting Started - Build, run, and test the C# project.
- Technical Introduction - Deep dive into design decisions and strategy patterns.
- GitHub Repository - Access the full source code.