Dmitry has more than a decade of software development experience with various technologies. Proficient with Object-Oriented and Functional programming paradigms, meta and domain languages design, machine learning techniques, relational and non-relational database design principles, and software architecture approaches. Has deep knowledge of Microsoft technology stack, including .Net, .Net CLR, MsBuild, T-Sql and ASP.NET. Designed and developed scalable, distributed and highly durable applications. Designed a domain language for applications with morph able behavior. Has experience with a very low level development in .NET, up to directly examining CLR memory space.