C# WPF Developer
About the Role We are seeking a talented and motivated Software Engineer to join our development team for a long-term outsource position. This role is ideal for an engineer with a strong foundation in software design, object-oriented programming, and multi-threading. You will be responsible for developing high-performance applications, collaborating with cross-functional teams, and delivering reliable software for advanced high-tech, medical device, or industrial projects. Key Responsibilities Development: Design, develop, and maintain software applications using C++ and C# (.NET, WPF, and Avalonia). Concurrency: Implement, optimize, and manage multi-threaded and concurrent applications. Collaboration: Partner with UI/UX designers, system engineers, and client stakeholders to deliver user-friendly desktop and system interfaces. Quality & Performance: Diagnose bottlenecks, troubleshoot, debug, and optimize application performance, responsiveness, and code quality. Agile Integration: Participate actively in Agile development processes, including planning, daily syncs, retrospectives, and code reviews. Best Practices: Write clean, modular, reusable, and testable code. Required Skills & Experience Experience: 3+ years of hands-on experience in software development within a Windows OS environment. Core Languages: Strong proficiency in C++ and C# programming languages. Core Concepts: Solid understanding of object-oriented programming (OOP) principles, software architecture, and design patterns (such as MVVM). Threading: Proven experience with multi-threading and concurrent programming. UI Frameworks: Experience with desktop frameworks like WPF and/or Avalonia UI (or equivalent desktop/cross-platform frameworks). Tools: Competency with Git and familiarity with Agile development practices. Soft Skills: Strong communication skills, adaptability to client environments, and excellent teamwork. Advantages (Nice to Have) Embedded Systems: Experience with embedded systems or C++ low-level programming. Libraries & Frameworks: Experience with Prism, Entity Framework, or SQL databases. Protocols: Knowledge of communication protocols (TCP/IP, USB, Serial). Industry Experience: Background in medical devices, industrial systems, or other regulated high-tech industries. DevOps: Experience with unit testing and CI/CD pipelines.