Senior Software Engineer, Windows/Desktop Applications
jobgether
Ireland
Full-time
55 more jobs in Ireland.
Upload your CV and see which ones actually match you.
Accountabilities
- Lead the design, architecture, and development of native Windows desktop applications using Windows App SDK, WinUI, C#, XAML, and optionally C++.
- Define and enforce engineering best practices for performance, maintainability, memory management, and cross-version Windows compatibility.
- Drive accessibility initiatives, ensuring compliance with Windows accessibility APIs (e.g., UI Automation) and delivering inclusive user experiences.
- Collaborate with Product, Design, UX, QA, and other engineering teams to define feature scope and UI/UX architecture.
- Own the full software development lifecycle, from design and implementation to testing, release, and ongoing maintenance.
- Diagnose and resolve complex technical issues including performance bottlenecks, memory leaks, rendering issues, and compatibility challenges.
- Contribute to architectural decisions and improve system design for scalability and long-term maintainability.
- Mentor engineers, participate in code reviews, and help raise the overall engineering bar.
Requirements
- 3+ years of experience in Windows desktop application development using Windows App SDK, WinUI (or similar frameworks), C#, XAML, and optionally C++.
- Strong understanding of Windows application architecture, including .NET and native interop (Win32/WinRT/COM).
- Proven experience shipping production-grade desktop applications with a focus on performance, reliability, and scalability.
- Hands-on experience with accessibility APIs (e.g., Microsoft UI Automation) and building inclusive software.
- Strong computer science fundamentals including OOP, design patterns, data structures, algorithms, multithreading, and asynchronous programming.
- Experience in technical leadership, code reviews, and mentoring engineers.
- Excellent communication skills and ability to collaborate across cross-functional teams.
- User-centric mindset with attention to detail in building intuitive, polished desktop experiences.
- Experience with UI automation testing, unit testing, and integration testing frameworks.
- Knowledge of performance optimization (startup time, memory usage, rendering, high-DPI support).
- Familiarity with localization, internationalization, and RTL (right-to-left) UI support.
- Experience with telemetry, analytics, logging, crash reporting, and monitoring tools.
- Exposure to CI/CD pipelines, release engineering, and desktop deployment workflows.
- Ability to own modules or feature areas end-to-end, including refactoring and technical debt management.
- Competitive compensation package aligned with experience and impact.
- Opportunity to work on a product used by millions globally with strong real-world impact.
- Fully remote, distributed work environment with high flexibility and autonomy.
- High degree of ownership in architectural decisions and product direction.
- Leadership opportunities including mentoring and progression into senior technical roles.
- Mission-driven culture focused on accessibility, inclusivity, and user impact.
- Collaborative engineering environment with strong emphasis on learning and technical excellence.
This listing is from ats_lever. View original listing ↗