C#-027 Senior Full Stack .NET Developer

Canada-wide Remote

Our client is an agile and tech-forward organization committed to creating and maintaining an awesome eCommerce experience. Collaborating closely with our ERP developers, business leaders, eCommerce developers and marketing team, you will have the unique opportunity to understand, influence, and optimize the (inner and outer) workings of our eCommerce platform, integrations with other SaaS and on-premise operational environments.

Their goal is fundamentally simple: focus on our customers and build beautiful experiences for them.

PRINCIPAL FOCUS: Their goal is to build the most successful ecommerce site in the Photo and Video retail industry. Your understanding of web development, online marketing, and UX/UI design will assist in the development of the e-commerce site using the latest .NET platform and responsive design frameworks. You’ll be designing and developing this web platform with the goal of increasing sales and improving customer experience.

PRIMARY DUTIES:

  • Assist in planning, design, development and testing of our high-performing ecommerce and supporting web apps at all levels, from the database to the presentation layer—the full stack.
  • Design and implement new e-commerce features to enable the best customer experience
  • Develop test plans, write test scripts, implement automated testing, govern quality standards, supervise testing activities, vet and guide requirements/acceptance criteria and assist business users through user acceptance test processes
  • Complete assigned projects and provide status updates to management
  • Perform ongoing performance optimization and support of existing web-based applications and websites
  • Be available and provide afterhours support if/when required

COMPETENCIES:

  • Fluent in English with strong written and verbal communication skills
  • Flexible and self-motivated individual who works well in a team environment.
  • Strong analytical, troubleshooting and problem solving skills.
  • Ability to multitask and work on multiple projects concurrently.
  • Ability to produce high quality written documentation and diagrams as part of planning and design process

QUALIFICATIONS AND EXPERIENCE:

  • 7+ years as a full-stack C# .Net developer
  • 2-5 years of formal testing and test automation experience
  • Extensive experience in designing and developing fully tested MVC web applications using C# .NET 4.5+, ASP.NET Core 2.1+ and Entity Framework
  • Strong experience designing databases and developing for MS SQL Server in TSQL
  • Strong experience with the Angular JavaScript framework
  • Strong knowledge of HTML5, CSS3, JSON
  • Knowledge or experience with .NET 5
  • Experience with automated test scripting and implementation using BDD frameworks such as Robot Framework or Cucumber
  • Experience with Python scripting and Pytest
  • Experience with testing APIs using API testing tools such as Postman
  • Experience with web application testing (browser compatibility, responsive testing, etc.)
  • Extensive experience in TDD and writing unit tests with wide coverage of an application
  • Previous experience and knowledge of software quality tools (i.e. test case management, defect management), such as Azure DevOps, Jira etc.
  • Knowledge of the quality assurance discipline, the defect lifecycle management processes, and the software commonly used for test planning and defect tracking
  • Experience with RESTful API creation/consumption using .Net and .Net Core
  • Good understanding of secure coding practices as they pertain to web app development
  • Experience building out automated testing and monitoring solutions for CI/CD to ensure quality releases
  • Experience supporting/maintaining production Windows IIS hosting

Additional Skills - Not Required but Preferred

  • Experience developing with other JavaScript frameworks such as jQuery
  • Good knowledge of: design patterns, SCSS, Search engine optimization
  • Good understanding of source control (Git) and branching strategies
  • Experience with Azure App and SQL services, Azure DevOps, and Azure Monitor and Application Insights is an asset
  • University degree in Computer Science or Engineering, or equivalent experience.