*Number of Positions:** : 2 **Primary Skills:** : ORACLE,MS SQL,MYSQL,C\# **Job Description:** **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 **Role Overview** ----------------- 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. **Key Responsibilities** ------------------------ **1\. Windows Application Development** --------------------------------------- * 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. **2\. Database Development (SQL / Oracle)** ------------------------------------------- * 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. **3\. System Integration \& Interoperability** ---------------------------------------------- * 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. **4\. Architecture \& Code Quality** ------------------------------------ * 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. **5\. Build, Deployment \& DevOps** ----------------------------------- * 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. **6\. Collaboration \& Agile Practices** ---------------------------------------- * 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. **Qualifications \& Requirements** ---------------------------------- **Education** ------------- * 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. **Experience** -------------- * 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. **Certifications (Preferred)** ------------------------------ * Microsoft Certified: Azure Developer Associate (AZ\-204\) * Microsoft Certified: .NET Developer or equivalent * Oracle Database SQL Certified Associate * Certified Scrum Developer (CSD) **Skills \& Competencies** -------------------------- **Core Technical Skills** ------------------------- * **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: *…