.NET Developer

 

Role Description

As a member of the Professional Services group, the .NET Developer will be responsible for designing and implementing enterprise-grade N-Tier web applications. The successful candidate will be required to demonstrate strong knowledge of C# ASP.NET, HTML and CSS.

Responsibilities

  • Implementing custom integration application using C# .NET
  • Implementing XML, JSON data transformation applications using C# .NET
  • Implementing Webservices (SOAP and ASP .Net Web API) using C# .NET
  • Implementing frontend applications based on ASP.NET MVC
  • Keeping yourself and the team up to date with emerging technological trends
  • Identifying areas of our platform that need refactoring for performance, design, reliability or scalability reasons
  • Assisting to implement software development processes among our development teams
  • Mentoring less senior developers and helping continuously improve team dynamics
  • Performing code reviews for other team members

Requirements

  • Degree in Computer Science, Software Engineering or a comparable university level program
  • Minimum 3 years’ experience developing production web applications (any platform)
  • Minimum 3 years’ developing applications in C# and .NET required
  • Minimum 3 years’ using .Net Fundamentals SDLC basics, Development patterns, Knowledge of common libraries, IO, Formatting, data conversion
  • Minimum 3 years’ developing applications using ASP .Net ASP .Net Web basics (Request, Response, Page lifecycle, Register JS scripts, Validation, Forms etc.), Web.Config configuration and security, ASP .Net Pages basics, ASP .Net User Controls, ASP .Net Master pages, Routing (rewrite rules, 301 redirects), SEO basics
  • Minimum 3 years’ developing Custom integration applications using File based Import, XML based import, JSON based import, Web API, Webservices
  • Minimum 3 years’ developing applications using ASP .Net MVC Controllers, Layouts, Partial Views, Views, Custom sections, Validation, Html Helpers, Razor formatting, JASON Actions, AJAX, Bundles, Routing, route mapping, Azure, Angular for MVC, Bootstrap, Web API
  • Minimum 3 years’ developing applications using WCF Data Contracts, Service Contracts, Message, Configuration, Error handling, Security, Authentication, Building Clients
  • Minimum 3 years’ developing applications using ASP .Net Web API Data Models, Controllers, Routing, Configuration, Error handling, Security, Authentication, Building Clients
  • Strong knowledge of Browser Developer Tools (firebug, Google Developer tools, IE Developer tools), Browser side debugging, Multilanguage solutions, Resources
  • Strong object oriented design and programming knowledge using C# and .NET 4.5, ADO, NHibernate, Entity Framework, Dependency Injection (e.g. Ninject, Autofac, etc.)
  • Strong knowledge of JavaScript and JavaScript libraries (AngularJS, KnockoutJS, jQuery, QueryUI, custom plugin development etc.)
  • Experience with Cross Browser Compatibility and best practices.
  • Job experience working with web technologies such as ASP.NET MVC, WebAPI, HTML5 and CSS3, responsive Bootstrap.
  • Experience with unit testing such as NUnit, MSTest, FitNesse and Jasmine
  • Strong knowledge of Microsoft SQL Server (programming with T-SQL) Table Joins, SQL Server basic functions, SQL Server embedded functions/variables, Stored Procedures and functions, Query Optimization, Profiler, Execution Plan knowledge
  • Strong knowledge of the Microsoft Windows Server platform, including IIS, WCF and MSMQ
  • Experience contributing to architectural documentation (write-ups, UML, etc.)
  • Experience with performance profiling tools (ANTS, Microsoft, Dynatrace, New Relic, Lean Sentry, etc.)
  • Application deployment and support experience

Additional Assets

  • Experience with other eCommerce products, Order Management Systems, Customer Relationship Management, etc.
  • Experience working with Microsoft Azure
  • Experience with graphic design tools such as Adobe Photoshop
  • Team Foundation Server

Skills and Abilities

  • Experience working in a team environment
  • Excellent verbal and written communication skills

To Apply For The Job

As part of the interview process, candidates will be required to demonstrate strong knowledge of C# ASP.NET, HTML and CSS. This will include writing code examples, a detailed code review, technical analysis, and general discussion. If you feel you are qualified for the position and are looking for your next great career move, then we want to hear from you!

 

This position is based in Richmond Hill, Ontario. Our office is casual but fast paced. Regular office hours are 9:00am to 5:30pm. Off hour work may be required in the normal course of projects. Travel is not required as part of this role.