Senior Software Developer (C#,.NET WPF)
Ridhi Consulting Services
About the role
NOTE: 1. Candidate's current project should be based on WPF. 2. Must have excellent knowledge of C# WPF.
We are seeking an experienced Senior .NET Developer with deep expertise in WPF (Windows Presentation Foundation), strong knowledge of MySQL , and solid command over Object-Oriented Programming (OOPS) principles . The ideal candidate will lead the design and development of enterprise-grade desktop applications, define architectural standards, mentor junior developers, and ensure high performance, scalability, and maintainability of WPF-based systems.
Key Responsibilities
Lead architecture, design, and development of complex WPF desktop applications.
- Design scalable solutions using MVVM architecture pattern. Create reusable WPF components, custom controls, and resource dictionaries. Optimize UI performance and memory management in large-scale applications.
- Implement advanced data binding techniques, commands, and behaviors.
- Ensure proper separation of concerns and adherence to SOLID principles. Design and optimize MySQL databases, schemas, indexing, and query performance. Conduct code reviews and enforce best coding practices. Troubleshoot production issues and perform root cause analysis. Mentor junior team members and provide technical guidance. Collaborate with product owners and stakeholders for technical solutioning Technical Expertise Required .NET & C# Strong hands-on experience in C# and .NET Framework / .NET Core Deep understanding of OOPS concepts: o Encapsulation o Abstraction Inheritance o Polymorphism Strong understanding of SOLID principles Experience in multithreading, async/await, and task-based programming Knowledge of memory management and performance tuning WPF (Mandatory Strong Expertise Required) Advanced knowledge of: o XAML o Data Binding (OneWay, TwoWay, MultiBinding, PriorityBinding) ICommand implementation Dependency Properties o Attached Properties o Routed Events Strong experience with: o MVVM-Pattern implementation o Prism / MVVM frameworks (preferred) o Custom Controls & User Controls o Control Templates & Data Templates Styles & Resource Dictionaries Value Converters Triggers & Visual States Experience handling: o Complex UI workflows Large data grids and virtualization UI performance optimization Dispatcher & threading in WPF Experience with: o WPF animations Theming and dynamic UI styling o Localization and globalization
Additional
Preferred Skills
Entity Framework / Dapper REST API integration
- Microservices architecture (if applicable) Experience with CI/CD pipelines
- Git / Azure DevOps Unit testing (NUnit, xUnit, MSTest)
- Logging frameworks (Serilog, NLog)
Eligibility & process
Who can apply
Experience: 3-8 Yrs. Open to matching qualifications.
Skills & stack
Selection process
- Online Assessment / Technical Interview Rounds / HR Review
Prep kit
20 resourcesStudy material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Technical questions 5
What is the difference between WHERE and HAVING clauses in SQL? Answer
Explain SQL Window functions: ROW_NUMBER(), RANK(), and DENSE_RANK(). Answer
How do you handle NULL and missing values during data cleaning in Python/Pandas? Answer
What is the difference between Star Schema and Snowflake Schema in Data Warehousing? Answer
How do you calculate MoM (Month-over-Month) growth in SQL? Answer
Behavioural & HR questions 3
Highlight Ridhi Consulting Services's market reputation, recent tech innovations, and how your skills in C# directly solve their team's objectives.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.