- Proven experience as a .NET Developer
- Experience with the ASP.NET framework, SQL Server and design/architectural patterns (e.g. Model-View-Controller (MVC))
- Expertise in at least one of the .NET languages (e.g. C#, Visual Basic .NET) and HTML5/CSS3
- Expertise with architecture styles/APIs (REST, RPC)
- Strong knowledge of .NET web framework
- Technical/Solid understanding of object-oriented programming
- Familiar with various design and architectural patterns
- Knowledge of concurrency patterns
- Familiarity with Microsoft SQL Server, Experience creating database schemas that represent and support business processes
- Experience with popular web application frameworks
- Familiarity with Windows Presentation Framework
- Knack for writing clean, readable, and easily maintainable code
- Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
- Experience implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools such as Git