Senior Desktop WPF Software Engineer (offline)
We are looking for a Senior Desktop WPF Software Engineer with experience in each phase of software development; including requirements, design, coding and implementation, test and maintenance with passion for the product.
Essential Job Duties:
- Develop desktop applications via C#/WPF with main 3D View hosted via hwnd Win32 control
- Design visually appealing and user-friendly UI/UX using XAML
- Write clean and efficient code in C#, following coding standards and best practices
- Support multithreaded architecture
- Intermediate/B1 English
Required Skills & Experience:
- Strong experience in desktop application development.
- Proficiency in C# and .NET Framework with hands-on excellence in WPF
- Strong UI/UX design skills using XAML and Win32 Controls
- Practical use of TPL in desktop applications, thread synchronisation
- Proficiency in debugging, mem profiling, performance profiling, mem dumps, troubleshooting of threading issues
Desirable Skills & Experience:
- Composite Application Design, Rx, PRISM, Channels, WinForms/.NET
- Experience working on 3D CAD Software
- Experience with Win32 Api, DirectX 11
- Experience with Avalonia
- Marshalling and Inter-process communication
- C++/Cli, C++ STD, MFC
- Understanding of Agile methodologies and experience working in Agile environments.