About the Role
Our client is a startup building software for minimally invasive endovascular decision support. The product includes high-performance Windows desktop applications that integrate with AI models (Python) and backend services to support clinicians in real-time decision making.
We are looking for a Senior C# Windows Engineer (Individual Contributor) who enjoys building robust, performant Windows desktop systems, working close to complex logic, concurrency, and system integration.
This is a hands-on engineering role.
What You’ll Do
- Design, develop, and maintain Windows desktop applications using C# / .NET (WinForms)
- Build and support Windows Services and background processes
- Work with multi-threading, multi-processing, and inter-process communication to ensure high performance and stability
- Integrate desktop applications with backend services and Python-based AI components
- Use message brokers (RabbitMQ) for reliable asynchronous communication
- Create and maintain Windows installers (MSI) and deployment artifacts
- Write clear technical documentation for implemented solutions
- Collaborate closely with backend engineers, data scientists, and product stakeholders
Required Skills & Experience
- 5+ years of professional C# / .NET development
- Strong experience building Windows desktop applications with WinForms
- Experience developing Windows Services
- Solid understanding of multi-threading, concurrency, and IPC
- Experience working with message brokers (e.g., RabbitMQ)
- Strong knowledge of software design patterns and clean architecture
- Experience with unit testing
- Experience managing dependencies and builds using NuGet / Artifactory (e.g., Nexus)
- Experience creating MSI installers
Additional (Advantage) Requirements
- Experience with REST — advantage.
- Experience with PyTorch / TensorFlow / scikit-image / matplotlib — big advantage.
- Experience with Python — advantage.
- Experience with cross-platforms application — advantage.
- Experience with Deployment, including CI/CD — advantage.
- Software Engineering / Computer Science Bachelor Degree — advantage.
- Experience with Kiosk mode applications — advantage.
- Medical / healthcare companies experience — advantage.
- Knowledge of security best practices — advantage.
What We’re Looking For as a Person
- Autonomous, ownership-driven engineer
- Comfortable working in a startup environment
- Detail-oriented, with a focus on reliability and quality
- Strong problem-solver who enjoys digging into complex systems
- Team player with good communication skills
- Curious and motivated to continuously improve tools and processes
Why Join Us
- Work on a meaningful medical product with real-world impact
- Solve non-trivial technical problems (performance, concurrency, system integration)
- Clear IC role with technical ownership
- Remote work with a focused, senior team
- Opportunity to influence architecture and long-term technical direction
⚠️ Who This Role Is Not For
- Engineers looking for a people-management role
- Front-end web developers
- Candidates who prefer purely greenfield or purely web-based projects