Full-stack Developer
About the job
About the job:
The role focuses on designing, developing, and maintaining Windows desktop applications using .NET (C#) and WPF, with strong emphasis on system integration, secure communication, and Windows-based services.
Key Responsibilities:
-
Design, develop, and maintain Windows desktop applications using .NET (C#) and WPF.
-
Build rich user interfaces using WPF/XAML following MVVM architecture.
-
Implement and maintain Windows Services and background processing components.
-
Integrate applications with backend systems via SOAP/REST APIs, Service Bus, and secure protocols (HTTP, SSL/TLS, MQTT).
-
Manage system-level configurations including Windows accounts, permissions, environment variables, and deployment settings.
-
Work with SQL Server for data storage, querying, and performance optimization.
-
Handle file and system operations such as UNC network shares, ZIP archive processing, and local file access.
-
Implement robust error handling, logging, and exception reporting to improve user awareness and system stability.
-
Ensure compliance with security, performance, and coding standards while minimizing third-party dependencies.
Required Skills
- Bachelor’s degree in Computer Science, Information Technology, or related field
- Minimum 5+ years of experience in .NET Framework, C#, and WPF for Windows desktop application development
- Strong understanding of Object-Oriented Programming (OOP) and software design principles.
- Solid hands-on experience with WPF/XAML, including:
- Data Binding, Styles, Data Templates, Control Templates, Converters, and Layout Panel.
- MVVM pattern and modular UI design
- Experience developing and consuming SOAP/RESTful APIs. Hands-on experience with Windows Services, Service Bus, and Windows system configurations.
-
Proficiency in SQL Server, database schema design, and data access using ADO.NET, Entity Framework, and LINQ.


