C# .NET Software Developer (WinForms and SQL Server)

Job Type: Remote

Job description

A leading organization is seeking an experienced C# and .NET developer to build and support enterprise financial and payment applications. This role focuses on developing and maintaining desktop applications, working across the full application stack from database design to user interface implementation.

The position involves delivering secure, reliable, and well-tested software that supports complex business processes. The developer will collaborate with technical and business stakeholders to translate requirements into functional applications and continuously improve system performance and usability.


Responsibilities

  • Deliver end-to-end features for desktop applications, spanning database, business logic, and user interface components
  • Develop and maintain application logic using C# and the .NET framework, integrating with a SQL Server backend
  • Design and optimize database objects, including stored procedures, views, and parameterized queries
  • Support and enhance financial and contract-related application systems and workflows
  • Provide production support by troubleshooting issues, resolving defects, and implementing system improvements
  • Participate in full software development lifecycle activities, including coding, testing, debugging, and documentation
  • Implement secure data handling practices, including access control, encryption, and audit logging aligned with industry compliance standards
  • Collaborate with cross-functional teams to gather requirements and deliver effective technical solutions
  • Contribute to continuous improvement of development practices and application performance

Required experience and skills

  • At least 5 years of experience developing applications using C# and .NET
  • Strong experience building and maintaining Windows desktop applications using WinForms
  • Solid understanding of object-oriented design principles, including design patterns and dependency injection
  • Advanced expertise in SQL Server, including T-SQL, database design, and performance tuning
  • Experience with Entity Framework or Entity Framework Core for data access
  • Strong knowledge of data security practices, including encryption, role-based access control, and audit logging
  • Experience with version control systems and continuous integration and deployment tools
  • Ability to manage full lifecycle development, including testing, debugging, and maintaining applications

FAQ

1. What are the primary responsibilities of a C# .NET Software Developer specializing in WinForms and SQL Server?
A C# .NET Software Developer designs, develops, and maintains Windows desktop applications that support business operations and enterprise workflows. The role involves building application features, implementing business logic, designing databases, integrating SQL Server, and ensuring software is secure, reliable, and easy to maintain.

2. What types of applications are commonly developed in this role?
Developers typically build enterprise desktop applications, financial management systems, payment processing solutions, contract management platforms, internal business tools, reporting applications, and operational software that support business-critical processes.

3. How is C# and the .NET framework used in this position?
C# and the .NET framework are used to develop application logic, implement business rules, manage system integrations, and create robust desktop software. These technologies enable developers to build scalable and maintainable enterprise applications with strong performance and security.

4. What role does WinForms play in application development?
Windows Forms (WinForms) provides the user interface for desktop applications. Developers create interactive screens, forms, controls, and workflows that allow users to efficiently perform business tasks while maintaining a consistent and responsive user experience.

5. Why is SQL Server expertise important for this role?
SQL Server serves as the primary data storage platform for many enterprise applications. Developers design databases, write T-SQL queries, create stored procedures and views, optimize performance, and ensure secure, efficient access to business data.

6. How does this role contribute to software quality and security?
The developer participates in testing, debugging, code reviews, and production support to maintain application reliability. They also implement security measures such as role-based access control, encryption, audit logging, and secure data handling practices to protect sensitive information.

Apply for this position

**If you have already submitted your resume for another Job Opening please do not re-apply to a different role. You can email through Contact Us about your interest in other roles.

Allowed Type(s): .pdf, .doc, .docx

Related Job Openings