← Back to Jobs
Senior C# .NET Desktop Developer (WinForms) – High-Performance Applications
🏢 TalentsNexus
📍 Cairo, Egypt💼 On-site⏰ Full-time📊 Senior
📋 Job Description
We are hiring a highly skilled C# .NET Desktop Developer to build, optimize, and maintain high-performance Windows desktop applications. You will take ownership of core application modules, improve responsiveness and stability, and work closely with stakeholders to deliver reliable features end-to-end—from UI to database. This role is ideal for someone who enjoys solving complex problems, tuning performance, and writing clean, maintainable code Key Responsibilities Design, develop, and maintain Windows desktop applications using C# and .NET (WinForms). Build and enhance features end-to-end (UI, business logic, database integration). Optimize performance (startup time, UI responsiveness, memory usage, CPU utilization). Implement robust data access and business logic with clean architecture and separation of concerns. Design and maintain database schemas, tables, indexes, and queries for performance and scalability. Write clean, testable, maintainable code and produce clear technical documentation. Troubleshoot production issues, identify root causes, and deliver timely fixes. Collaborate with product/operations teams to refine requirements and deliver solutions. Participate in code reviews and contribute to engineering standards and best practices. Use Git-based workflows and support release cycles.
✅ Qualifications
Required Qualifications Strong professional experience in C# and .NET building desktop applications. Solid hands-on experience with WinForms (controls, layouts, event-driven programming, custom UI components). Strong knowledge of SQL and database design (normalization, indexing, query optimization). Excellent debugging skills and ability to work independently with minimal supervision. Strong understanding of OOP principles and maintainable application architecture. Experience with Git and collaborative development practices. Experience building maintainable architectures (layered architecture, clean separation of concerns). Nice to Have (Preferred Qualifications) Experience with WPF or modernizing legacy WinForms apps. Experience with .NET 6/7/8 and migrating from older .NET Framework versions. Experience with ORMs such as Entity Framework or Dapper (and understanding performance tradeoffs). Knowledge of async programming, multi-threading, and UI thread safety. Familiarity with CI/CD ( GitHub Actions, etc.). Secure coding practices and handling sensitive data. Experience with reporting tools, charts, and data-heavy desktop UI. Technical Skills (What You’ll Use) C# / .NET, WinForms, OOP, design patterns SQL & database schema design, performance tuning, indexing (DB2/ PostgreSQL / MySQL) Debugging and profiling tools (Visual Studio diagnostics, profilers) Version control (Git), issue tracking, documentation Soft Skills Strong ownership mindset and accountability for deliverables Excellent communication and ability to explain technical topics clearly Detail-oriented with a focus on quality and maintainability Ability to prioritize, estimate tasks, and meet deadlines

Apply to Job

Do you want to apply for this position?

Screening Questions

Answer these questions to complete your application