7 months ago
Successful candidates will demonstrate: Strong proficiency with C#, .NET, data structures, basic algorithms, and applying object-oriented principles and design patterns. Strong understanding of architectural principles of software development, data modelling, and security. Strong proficiency with development tools such as Visual Studio and Git. Knowledge of current and emerging technologies, tools, and implementation patterns. Strong Proficiency with relational databases design and query construction (SQL Server preferred). Experience developing database stored procedures using T/SQL or PL-SQL.
Experience building Desktop applications with technologies such as WPF, Windows Forms, or UWP. Experience building Web applications with technologies such as Angular, React, or ASP.NET. Experience designing and implementing efficient RESTful APIs. Experience with Object-Relational tools such as Entity Framework, EF Core, Dapper, or NHibernate. Experience implementing unit and integration tests. Effective written and verbal communication skills.