- 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.
Preferred candidate profile :
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electronics, Electrical Engineering, or a related discipline.
- 10+ 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.