Responsibilities
- Develop full-lifecycle enterprise .NET applications using C#
- Design and implement OData- and REST-based APIs
- Build robust and optimized data layers using Entity Framework Core
- Work with MySQL/SQL Server (schema design, migrations, performance tuning)
- Develop and maintain desktop applications using WPF
- Translate requirements into clean, maintainable architectural designs
- Analyze and improve performance-critical components
- Collaborate closely with an international team (Europe + Africa + Asia)
- Deliver high-quality, testable, clean code following SOLID and best practices
- Maintain documentation and contribute to continuous improvement
Required Skills
- A bachelor's or master's degree in computer science, Software Engineering, or a related field is required
- 5+ years professional experience as a .NET Developer
- Ability to work independently and as well in a team and deliver reliably
- Excellent English communication (written spoken)
- Experience working in Agile/Scrum environments
- Strong C# and modern .NET (preferably .NET 8+)
- EF Core expertise (tracking, LINQ optimization, migrations, performance)
- Strong understanding of OData, REST API design, async programming
- Experience with WPF (XAML, MVVM)
- Solid experience with relational databases (MySQL and/or SQL Server)
- Strong object-oriented analysis and design skills (OOA/OOD)
- Experience with Blazor (Server/WASM)
- Clean Architecture or DDD concepts
- Unit testing (MSTest, xUnit, NUnit, etc.)
This job is provided by Shine.com