I am an experienced (11 years) C#\.Net developer with significant knowledge in end-to-end development on the Microsoft stack; from designing and implementing the data and service layer, up to the client and the UI. I have experience with financial, telephony, entertainment, gaming and media sectors.
What I consider my greatest strength, which is also an area that interests me greatly, is my knowledge and experience with highly scalable, high throughput and low latency systems, both in designing and implementing. This is based on my deep understanding of multithreading and asynchrony, CPU operation and architecture but also knowledge and experience with related patterns. I have significant experience with CQRS (in a DDD and Event sourcing solution), microservices (hexagonal architecture) and TPL Dataflow.
I also have extensive experience designing and implementing solutions with Azure cloud services, mobile application development, monitoring and reporting applications, entertainment systems, OOA&D, UML, TDD, mobile application development (Android, iPhone and Windows Phone using Xamarin) and WPF desktop applications. I am passionate about testing software and I have always put sensible testing practices into place. Also I have significant experience with Jira, TeamCity, Confluence and TFS as well.
For the past few years I have been leading small teams in an agile environment (from 3 to 6 people), being responsible for enforcing good coding practices through regular code reviews and mentoring.