.NET Software Developer

.NET Software Developer

Our client is looking for a Software Developer to work on their backup technologies. The person in this role will be involved in learning about and improving our client's applications as well as creating new functionality and developing new projects for the company.

Required Skills and Experience:

  • Proficiency in C# and .NET
  • Strong understanding of object-oriented programming
  • Experience building complex data structures such as Linked Lists / Hash Tables
  • Experience in Windows and Web software development
  • Experience in developing desktop applications
  • Experience in developing efficient code and algorithms
  • Experience in developing multithreaded applications, including locking and thread safety
  • Experience with relational databases

Skills and Experience Considered an Asset (Optional):

  • Understanding of basic design patterns and Inversion of Control / Dependency Injection
  • Experience in security constructs such as Digital Certificates, symmetric and asymmetric encryption
  • Experience using Linux
  • Experience in communicating across processes using .NET WCF or Socket Development
  • Experience developing or consuming RESTful APIs
  • Experience developing in C++
  • Experience developing code for cloud platforms
  • Experience with NUnit testing
  • Experience with virtualization especially Microsoft Hyper-V & VMware
  • Experience with Infrastructure-as-a-Service platforms (eg. Amazon Web Services, Azure etc.)
  • Experience having developed code for software systems or products that have shipped and have been deployed at customers successfully
  • Experience with Redis and/or similar NoSQL datastores
  • Experience with Web Technologies such as JavaScript, Node.js, Angular
  • Experience with JIRA, Bit bucket and TFS
  • Experience with MSI Windows Installer Deployment