Job Summary:
We are seeking a skilled and experienced Software Engineer with strong expertise in desktop application development using .NET technologies. The ideal candidate will have a deep understanding of object-oriented programming, design patterns, and multi-tier architecture. This role requires hands-on experience in designing and developing modular, scalable desktop applications with a focus on performance and maintainability.
Key Responsibilities:
- Design, develop, and maintain high-performance desktop applications using C# and the .NET framework.
- Architect applications following n-tier architecture and ensure clean separation of concerns.
- Apply object-oriented design principles and software design patterns to solve complex development challenges.
- Utilize features like reflection, delegates, and multithreading to enhance application performance and functionality.
- Write unit and integration tests following Test-Driven Development (TDD) methodologies.
- Collaborate with cross-functional teams to gather and define requirements, perform code reviews, and ensure best practices.
- Optimize existing systems and troubleshoot technical issues as they arise.
Qualifications / Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum 3 years of professional experience in .NET desktop application development.
- Strong programming skills in C#, WinForms, and/or WPF.
- Solid understanding of OOP concepts, design patterns, and modular programming.
- Experience with TDD (Test-Driven Development) and writing unit tests using tools like MSTest, NUnit, or xUnit.
- Knowledge of reflection, delegates, and multithreading concepts and usage in real-world projects.
Desired Characteristics (Nice to Have):
- Experience or familiarity with industrial communication protocols, such as:
- OPC-UA / OPC-DA
- IEC61850, IEC104
- MODBUS, Profibus, Profinet
- Foundation Fieldbus (FF), CAN, Ethernet
- Experience in developing or maintaining applications in industrial automation, energy, or manufacturing domains.
- Good problem-solving skills, attention to detail, and the ability to work independently or in a team.
Interested candidates share your CV to mail - [HIDDEN TEXT]