Candidate must possess the following;
· Strong knowledge of .NET Framework (4.0 or above).
· Extensive experience required with C#, with a good knowledge of their ecosystems.
· Strong understanding of object-oriented programming.
· Skill for writing reusable libraries.
· Familiar with various design and architectural patterns.
· Knowledge of concurrency patterns.
· Familiarity with Microsoft SQL Server, Oracle and MySql, No SQL.
· Familiarity with web application frameworks (Asp.Net Web Forms and Asp.Net Mvc).
· Extensive experience required with Web Services and Windows Services.
· Extensive experience required with XML & Json.
· Knack for writing clean, readable, and easily maintainable code.
· Understanding of fundamental design principles for building a scalable applications.
· Proficient understanding of code versioning tools (such as Git, SVN, and Bitbucket).