Intermediate/Senior .Net Developer

  • Location

    Markham, Canada

  • Sector:

    Software LifeCycle, Other Areas

  • Job type:

    Temporary

  • Contact:

    Dhara Majmundar

  • Job ref:

    13222

  • Published:

    4 months ago

  • Duration:

    48.0

  • Expiry date:

    2019-11-18

  • Startdate:

    2019-09-03

  • Position:                Intermediate/Senior .Net Developer
  • Type:                      12-month contract
  • Location:                Markham, ON

Our client, a leader in their field, currently has an opening for an Intermediate/Senior .Net Developer to join their team in Markham. 

JOB DESCRIPTION:

  • Develop next gen.NET desktop product, and implement powerful data acquisition and analysis infrastructure, as well as delightful UI with powerful customer-facing features
  • Translate requirements into code. Work closely with product owner, UX designer, biologists and product managers to understand nuanced user needs, implement features, seek feedback, and iterate
  • Switch comfortably between front end and back end development work. Over time you should expect to become familiar with the entire code base
  • Collaborate with a team of software developers, testers and product owner using Scrum methodology
  • Understand, design and implement complex algorithms that control hardware instrumentation and/or process large data sets
  • Contribute to the architecture and design of applications
  • Take ownership of a part of the product and oversee its maintainability and technical quality
  • Progressively modernize .NET code base and introduce features at a pace appropriate to technical and marketing needs
  • Identify, analyze and resolve software issues and recommend enhancements or fixes
  • Produce architecture documents, feature requirements and design documents

Qualifications:

  • 7+ years of .NET and C# software development experience, preferably in medical devices, scientific instrumentation, image processing, or other types of mission-critical, complex systems
  • 5+ years of Agile Scrum experience, either as a developer, scrum master, or dev lead
  • Bachelor’s / Master’s degree in Computer Science, Computer Engineering or a related field
  • Strong development skills in C#, .NET framework (3.5 – 4.7) and C++ for desktop applications
  • Strong knowledge of WPF, MVVM, XAML, WinForms, MEF, XML, LINQ, UI data binding, typed datasets, SQL Server, TSQL, and SSRS
  • Practical experience applying different architectural patterns and styles (e.g., N-Tier or Plugin architecture)
  • Strong background in asynchronous programming patterns and event driven applications
  • Experience with Agile Scrum methodology, unit testing (e.g. NUnit), code repositories (e.g., Git, VSTFS), coding standards, code reviews, team tools (e.g., JIRA, Slack), and software testing
  • Excellent interpersonal and communication skills
  • Excellent practical judgement; when facing hard problems you should know when to amp up efforts and when to suggest easier alternatives

Nice-To-Haves:

  • Post-secondary education background in Biology, Chemistry or Physics
  • Experience working with mass spectrometry, flow cytometry, microscopy or similar scientific products
  • Working knowledge of digital imaging and digital signal processing
  • Experience with hardware integration and hardware communication protocols (e.g., USB, TCP/IP, RS232)
  • Experience with WIX installer projects
  • Experience working within a medical device environment (e.g., ISO 13485, IEC 62304)