Reactive Programming with State management (using RxJS and NgRx). Working knowledge of the Microsoft .NET Framework. Understanding of Software Design Patterns and Test-Driven Development ...