About the Project
We are looking for a Senior WPF Software Engineer to join a long-term project focused on developing a comprehensive platform for designing, analyzing, and managing belt drive systems.
The platform includes modules for belt drive design, facility management, bikes, hoses, and crimpers. It is used by engineers and maintenance teams to optimize drive systems, track maintenance activities, and calculate energy savings.
The solution is available across desktop, web, and mobile platforms, providing users with powerful real-time tools in a global environment.
Technology Stack
Main technologies:
- .NET 10
- C#
- WPF
- Entity Framework Core
- MS SQL Server
- OAuth 2.0
- Git
Additional technologies:
Our Team
- Tech Lead
- 3 .NET Developers
- QA Engineer
- Project Manager
Customer Team
- Solution Architect
- 2 .NET Developers
- Senior Product Fatigue Engineer
Requirements
- 5+ years of commercial experience with WPF;
- Strong experience with C# and .NET;
- Good understanding of WPF and MVVM architecture;
- Strong experience with Entity Framework Core;
- Solid understanding of OOP and SOLID principles;
- Good understanding of OAuth 2.0 authentication and authorization;
- Experience with Git, including branching strategies, pull requests, and code reviews;
- Ability to write clean, maintainable, and well-structured code;
- Strong attention to detail;
- Willingness to learn new technologies and continuously improve technical skills;
- Ability to work both independently and as part of a team;
- Upper-Intermediate or higher level of English;
Experience with Blazor or MAUI is a plus and will be useful for working with other parts of the solution.
Nice to Have
- Experience with Blazor, .NET MAUI, or Flutter;
- Experience with AI-assisted development tools, preferably Claude Code;
- Experience with unit testing frameworks such as xUnit or NUnit;
- Experience with integration testing;
- Familiarity with automated testing practices and methodologies;
- Experience with CI/CD pipelines (Azure DevOps, GitHub Actions, or similar).
Responsibilities
- Develop new features and enhance existing functionality using WPF;
- Develop and maintain desktop applications using WPF and MVVM;
- Investigate and resolve application issues;
- Redesign data models and create new databases using Entity Framework Core;
- Perform data migration activities;
- Write and maintain unit and automation tests;
- Participate in code reviews and maintain high code quality standards;
- Collaborate with distributed teams during daily stand-ups and client meetings;
- Contribute to technical documentation when required;
- When needed, work with other technologies used in the solution, such as Blazor or MAUI.
Our benefits:
- Professional and career growth promotion;
- Competitive salary;
- Paid vacations and sick leaves;
- Internal Medical Program;
- Program for veterans;
- Flexible working hours;
- Regular corporate social activities;
- Regular technical training at our office;
- English courses;
- Gym, etc.