Skills & Experience:
Qualifications
You may be our ideal team member if you are:
- A proactive, accountable person with a strong understanding of Agile and Scaled Agile development practices/tooling and a broad knowledge of full software development lifecycle
- An active listener and tactful communicator with the strong interpersonal skills needed to work with various stakeholders
- A multitasker capable of prioritizing and managing your time and multiple priorities simultaneously in a fast-paced, time-sensitive, results-oriented environment
- A strong advocate for - and contributor to - quality, Health & Safety, and an elite DevOps Engineering culture
- An experienced technical leader skilled at mentoring others, leading complex design, and identifying innovative solutions to our most challenging problems. Experience with direct management of team members is an asset
Requirements
- Expertise in C#, .NET Framework, .NET Core, and Visual Studio
- Experience organizing, maintaining, and improving large codebases with a focus on quality, reliability, and performance
- Strong understanding of OO concepts including SOLID principles, design patterns, algorithms, and data structures
- Strong testing experience utilizing automated testing tools and frameworks such as MSTest v2 and Moq
- Expertise with WPF, XAML, and MVVM
- Experience working with Telerik or similar UI libraries
- Experience working with RESTful APIs, SOAP, and JSON
- Experience working with VSTO Office solutions
- Experience working with source code management and CI/CD platforms such as GitHub, Jenkins, CircleCI
- Knowledge of CAD (Siemens NX, AutoCad, Catia, SolidWorks, Altium Designer, etc.) is an asset
- Familiarity with Security by Design practices and Product Lifecycle Management concepts
- Experience working with UX designers or with UX design is an asset
- Bachelor's degree in computer science or equivalent experience
- Minimum 5 years of experience working with enterprise software
- Fluency in English (verbal and written)