JOB DESCRIPTION
.NET C# Developer
Windows Application Development • .NET / C# • SQL / Oracle • Enterprise Desktop Solutions
Department
Engineering / Software Development
Reports To
Engineering Manager / Tech Lead
Employment Type
Full-Time
Experience Required
5–8 Years in .NET / C# Windows Application Development
Core Technologies
C#, .NET Framework / .NET Core, WPF, WinForms, SQL Server, Oracle DB
Work Mode
Hybrid / On-Site
We are looking for a skilled and experienced .NET C# Developer with a strong focus on Windows application development to join our engineering team. In this role, you will be responsible for designing, building, and maintaining robust desktop and Windows-based enterprise applications using WPF, WinForms, and the .NET ecosystem. You will collaborate closely with architects, business analysts, QA engineers, and stakeholders to deliver high-quality software solutions. A solid command of relational databases — particularly SQL Server and/or Oracle — is a key requirement for this role.
-
Design, develop, test, and maintain enterprise-grade Windows desktop applications using C#, WPF, and WinForms.
-
Build rich, responsive UI layouts using WPF with XAML, data binding, styles, control templates, and animations.
-
Implement the MVVM (Model-View-ViewModel) design pattern for clean separation of concerns in WPF applications.
-
Develop and maintain Windows Services, background processing agents, and scheduled task applications.
-
Create and manage installer packages for desktop application deployment using tools like WiX, InstallShield, or ClickOnce.
-
Optimize application performance, memory management, and startup time for desktop environments.
-
Participate in the full SDLC — from requirements gathering and design through development, testing, and release.
-
Perform code reviews, enforce coding standards, and provide technical mentorship to junior developers.
-
Write complex, optimized SQL queries, stored procedures, functions, triggers, and views on SQL Server and/or Oracle DB.
-
Design and implement efficient database schemas, ERDs, and data models aligned with business requirements.
-
Perform database performance tuning — query optimization, indexing strategies, and execution plan analysis.
-
Manage data migrations, ETL processes, and schema changes using version-controlled migration scripts.
-
Ensure data integrity, consistency, and security through transactions, constraints, and role-based access controls.
-
Implement complex business logic using Oracle PL/SQL packages and SQL Server T-SQL stored procedures.
-
Integrate desktop applications with SQL Server and Oracle databases using ADO.NET, Entity Framework, or Dapper.
-
Integrate Windows applications with backend services, databases, and enterprise systems via named pipes, COM interop, or local IPC mechanisms.
-
Consume and integrate REST or SOAP APIs from desktop applications where external connectivity is required.
-
Interface with Windows OS-level components including registry, file system, event logs, Active Directory, and system tray.
-
Work with hardware peripherals and device interfaces (printers, scanners, barcode readers) commonly used in enterprise desktop environments.
-
Ensure compatibility and seamless integration with ERP systems, reporting engines (SSRS, Crystal Reports), and third-party SDKs.
-
Contribute to architectural decisions for new features, modules, and system redesigns.
-
Apply SOLID principles, clean code practices, and design patterns (MVVM, Repository, Factory, Observer, Command).
-
Write unit tests, integration tests, and support test-driven development (TDD) practices using NUnit or xUnit.
-
Maintain technical documentation including architecture diagrams, module guides, database schemas, and release notes.
-
Manage NuGet packages and third-party library dependencies responsibly.
-
Configure and maintain CI/CD pipelines for desktop application builds using Azure DevOps or Jenkins.
-
Manage versioning, packaging, and distribution of Windows application installers across environments.
-
Collaborate with IT/infrastructure teams on enterprise-wide deployment via Group Policy (GPO), SCCM, or Intune.
-
Handle application logging, crash reporting, and monitoring using tools like NLog, Serilog, or Windows Event Viewer.
-
Support patch releases, hotfixes, and auto-update mechanisms for deployed desktop applications.
-
Actively participate in Agile/Scrum ceremonies: sprint planning, daily stand-ups, sprint reviews, and retrospectives.
-
Collaborate with cross-functional teams including QA engineers, database administrators, DevOps, and product owners.
-
Break down user stories and requirements into technical tasks with accurate effort estimations.
-
Proactively communicate risks, blockers, and technical dependencies to the engineering manager and team.
-
Bachelor’s or Master’s degree in Computer Science, Information Technology, Software Engineering, or a related field.
-
Equivalent professional experience with a demonstrable portfolio of Windows application projects will be considered.
-
5–8 years of hands-on experience developing Windows desktop applications using C#, WPF, and/or WinForms.
-
Strong, demonstrable expertise in SQL Server and/or Oracle — including stored procedures, complex queries, and performance tuning.
-
Proven experience implementing MVVM architecture in WPF applications.
-
Solid understanding of Windows OS internals relevant to desktop application development (registry, services, security, file I/O).
-
Hands-on experience with Agile/Scrum methodologies across multiple project delivery cycles.
-
Experience with enterprise application deployment strategies (ClickOnce, MSI/WiX, SCCM, Intune) is preferred.
-
Microsoft Certified: Azure Developer Associate (AZ-204)
-
Microsoft Certified: .NET Developer or equivalent
-
Oracle Database SQL Certified Associate
-
Certified Scrum Developer (CSD)
-
C#, .NET Framework (4.x), .NET Core / .NET 6/7/8, WPF, WinForms, XAML Languages & Frameworks:
-
MVVM, data binding, custom controls, resource dictionaries, WPF animations UI / UX Patterns:
-
MS SQL Server (T-SQL), Oracle (PL/SQL) — stored procedures, indexing, execution plans, query tuning Database:
-
ADO.NET, Entity Framework Core, Dapper, LINQ Data Access:
-
Windows Services, COM Interop, Registry, Active Directory (LDAP), Event Log, Task Scheduler Windows Ecosystem:
-
SSRS, Crystal Reports, or FastReport for desktop reporting integration Reporting:
-
Git (GitHub, GitLab, Azure Repos) — branching, pull requests, code reviews Version Control:
-
xUnit, NUnit, MSTest, Moq — unit and integration testing Testing:
-
Azure DevOps, MSBuild, WiX Toolset, ClickOnce, SCCM / Intune deployment Build & Deployment:
-
NLog, Serilog, log4net, Windows Event Viewer Logging & Monitoring:
-
Visual Studio 2019/2022, SQL Server Management Studio (SSMS), Oracle SQL Developer, ReSharper IDE & Tools:
-
Strong analytical and debugging skills with the ability to diagnose complex desktop and database layer issues.
-
Excellent verbal and written communication skills for both technical and non-technical stakeholders.
-
Self-driven with the ability to manage multiple priorities and deliver on time in a fast-paced environment.
-
Collaborative team player with a proactive approach to knowledge sharing and peer mentoring.
-
Detail-oriented with a commitment to producing reliable, maintainable, production-ready software.
-
Experience with Telerik UI for WPF, DevExpress, or Syncfusion component libraries.
-
Knowledge of CQRS and MediatR patterns applied in desktop application contexts.
-
Familiarity with Prism Framework for modular WPF application architecture.
-
Experience with Oracle RAC, partitioning, or Oracle Data Guard for high-availability database setups.
-
Exposure to inter-process communication mechanisms such as named pipes, memory-mapped files, or WCF (net.pipe).
-
Background in manufacturing, finance, healthcare, or logistics desktop application development.
-
Understanding of accessibility standards (WCAG) applied to desktop UI development.