Job VC
C# Software Developer (WPF)
Technologies
Description
About you
You are a detail-oriented developer with solid experience in desktop development and a strong understanding of modern UI architecture. You are comfortable building clean, user-friendly applications, working with complex technical systems, and supporting software migration from legacy solutions to modern technologies. You enjoy structured development, write maintainable code, and feel confident collaborating through code reviews and team workflows. If you value ownership, a straightforward environment, and the freedom to focus on meaningful work without unnecessary bureaucracy or micromanagement, then we would be happy to have you on the team.
About the project
You will work on a system for configuring and calibrating ultrasonic equipment, used by the company’s technicians and its distributors. The project involves a full migration of industrial ultrasonic inspection software. The new interface is being built from scratch in WPF (C#) with a modern touch-optimized design for
24-inch
displays, while the existing hardware integration and business logic layers are being preserved. This is a combination of new development and work with a legacy system written in VB6, WinForms, C#, and C++.
Your area of responsibility
Development of WPF MVVM screens and panels;
Building UI with a clear View + ViewModel separation;
Generating C# wrappers for legacy C++ components;
Testing and integrating wrappers;
Recompiling C++ DLL projects for
64-bit;
Resolving compatibility issues during migration;
Participating in code review and working with pull requests in GitHub;
Analyzing legacy code for migration.
Skills and requirements
Experience with C# / WPF / MVVM;
Development of WPF applications in C#;
Strong understanding of MVVM;
Hands-on experience with ViewModels, data binding, INotifyPropertyChanged, and ICommand;
Clean and testable ViewModel code;
Experience with XAML, including converters, triggers, and control templates;
Experience with or understanding of dependency injection;
Ability to read legacy WinForms / VB6 code;
Working knowledge of Git and experience with GitHub;
Practical experience with C++;
Understanding of Visual Studio C++ project configuration, linker settings, and build dependencies;
Understanding of the interaction between C++ DLL and C#.
Will be a plus
Understanding of COM architecture;
Experience with Telerik UI for WPF;
SQLite;
Jira.
We offer
Working in a team of talented and passionate engineers;
Opportunity to work with the most trending technologies;
Long-term enjoyable cooperation;
Personal legal support;
English classes;
Paid vacation and sick days;
Competitive salary depending on your own talents;
Regular performance & career development reviews;
Team building events.
You are a detail-oriented developer with solid experience in desktop development and a strong understanding of modern UI architecture. You are comfortable building clean, user-friendly applications, working with complex technical systems, and supporting software migration from legacy solutions to modern technologies. You enjoy structured development, write maintainable code, and feel confident collaborating through code reviews and team workflows. If you value ownership, a straightforward environment, and the freedom to focus on meaningful work without unnecessary bureaucracy or micromanagement, then we would be happy to have you on the team.
About the project
You will work on a system for configuring and calibrating ultrasonic equipment, used by the company’s technicians and its distributors. The project involves a full migration of industrial ultrasonic inspection software. The new interface is being built from scratch in WPF (C#) with a modern touch-optimized design for
24-inch
displays, while the existing hardware integration and business logic layers are being preserved. This is a combination of new development and work with a legacy system written in VB6, WinForms, C#, and C++.
Your area of responsibility
Development of WPF MVVM screens and panels;
Building UI with a clear View + ViewModel separation;
Generating C# wrappers for legacy C++ components;
Testing and integrating wrappers;
Recompiling C++ DLL projects for
64-bit;
Resolving compatibility issues during migration;
Participating in code review and working with pull requests in GitHub;
Analyzing legacy code for migration.
Skills and requirements
Experience with C# / WPF / MVVM;
Development of WPF applications in C#;
Strong understanding of MVVM;
Hands-on experience with ViewModels, data binding, INotifyPropertyChanged, and ICommand;
Clean and testable ViewModel code;
Experience with XAML, including converters, triggers, and control templates;
Experience with or understanding of dependency injection;
Ability to read legacy WinForms / VB6 code;
Working knowledge of Git and experience with GitHub;
Practical experience with C++;
Understanding of Visual Studio C++ project configuration, linker settings, and build dependencies;
Understanding of the interaction between C++ DLL and C#.
Will be a plus
Understanding of COM architecture;
Experience with Telerik UI for WPF;
SQLite;
Jira.
We offer
Working in a team of talented and passionate engineers;
Opportunity to work with the most trending technologies;
Long-term enjoyable cooperation;
Personal legal support;
English classes;
Paid vacation and sick days;
Competitive salary depending on your own talents;
Regular performance & career development reviews;
Team building events.