Net/C# Engineer - Remote Work
Role details
Job location
Tech stack
Job description
code (C++, Pascal, Delphi) to C# and .NET. We are working with WPF and the MVVM pattern. There is extensive use of image processing related to the machine control software and wafers in the factory. Knowledge of architecture and experience in Agile environments are required, with assigned topics to be completed. Experience with Blazor is a plus. Essential Skills: Excellent command of C#. WPF with the MVVM pattern (must understand what a ViewModel is, its purpose, and why logic should not be written in code-behind). LINQ (able to write queries like list.Where(x = x.Name == name).Select(x = x.Age) without difficulty). Git: branches, merging, conflict resolution. Experience with GitLab or GitHub. Basic image processing: for example, applying a 3x3 medium filter to a 2D array without using external libraries. Very good problem-solving skills in agile environments with not fully defined requirements. Knowledge of C/C++/Delphi/Pascal (due to migrating from legacy code). Must know: ~
Requirements
Difference between Reference Types and Value Types (keywords ref, out). You must have heard 90% of the material and have experience in at least 50% of the following topics: Reflection Thread Safety (locking) Regular Expressions UML Class Diagrams PInvoke Generics String Interpolation Extension Methods WPF Attached Properties Dynamics Jagged Arrays vs. Multidimensional Arrays Socket Programming (named pipes or WCF) Async/Await Patterns Coding Guidelines We positively value all work or study experience abroad. All positions require a high level of English (at least B2) - please send your detailed CV in English.