This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Software Solutions Architect role is to lead customer-facing software development teams using C#, .NET, WPF, and C++. Beyond individual project ownership, you'll guide multiple engineering leads, drive AI adoption, and deliver scalable, long-term software solutions while working directly with customers and stakeholders.
Job Responsibility
Lead architecture, technical direction, and delivery execution across workstreams, owning design reviews, key decisions, and release sign-off
Define and drive engineering standards, design patterns, coding practices, clean architecture, SOLID principles, and reusable approaches
Review system designs, interface contracts, data flows, integration points, and technical risks across complex, multi-module environments
Provide technical leadership for WPF/XAML (MVVM, data binding, threading, performance) and C#/C++ development including native components, legacy modules, hardware integration, low-level interfaces, and performance-sensitive logic
Troubleshoot complex issues across multi-process, multi-threaded environments using logs, dumps, traces, profilers, and memory analysis tools
Own technical delivery planning, estimation, dependency management, risk tracking, and delivery readiness
Partner with customers, product, QA, DevOps, hardware, and business stakeholders to translate needs into practical, sustainable software solutions
Challenge requirements or approaches that introduce technical debt, delivery risk, or poor customer outcomes
Mentor senior engineers and technical leads, raising the bar on architecture thinking, debugging depth, ownership, and delivery discipline
Build alignment across local and global teams, supporting customer and cross-site engagements as needed
Requirements
Bachelor's or Master's degree in Computer Science, Software Engineering, Electronics, Electrical Engineering, or a related discipline
12+ years of software engineering experience with proven delivery of complex software systems, including 4+ years in technical leadership, architecture, or large-scale delivery ownership
Experience leading large engineering teams, multiple workstreams, or Senior Technical Leads
Strong hands-on background in C#, .NET / .NET Core / .NET Framework, WPF, XAML, C++, and Windows desktop application development, with deep knowledge of MVVM, object-oriented design, SOLID principles, design patterns, clean code, and modular architecture
Strong understanding of multi-threading, asynchronous programming, memory management, inter-process communication, native-managed code interaction, and application performance in Windows environments
Strong debugging and troubleshooting skills across complex, multi-module, multi-process Windows-based software environments
Working knowledge of SDLC, Agile delivery, release planning, estimation, CI/CD pipelines, version control, code reviews, and software configuration management
Strong communication, stakeholder management, and customer-facing skills, with the ability to influence architecture and solution direction while balancing delivery commitments and long-term product quality
Nice to have
Experience modernizing legacy C#/.NET/WPF/C++ applications or large Windows desktop platforms
Experience with performance profiling, memory analysis, UI responsiveness improvements, and reliability engineering
Exposure to backend services, APIs, databases, distributed systems, Windows services, Win32, native integrations, automated testing frameworks, DevOps, Linux, HPC, or high-performance computing environments
Experience with software connected to hardware, instruments, automation systems, manufacturing systems, inspection systems, or other complex engineering platforms
Experience working with customers, field teams, service teams, application teams, and globally distributed engineering teams