ApplyLead/Senior Software Engineer (C# .NET Desktop App) - REMOTE UK/EUROPE/AMER
Posted 2 months agoViewed
View full description
Requirements:
- Background in developing and deploying Windows applications (WinForms/WPF).
- Proficiency with the Microsoft .NET stack (C#, .NET Framework, .NET Core, SQL Server).
- Willingness to work with various modern frameworks and tooling.
- Firm grasp of multi-threading and efficient cross-process communication.
- Working knowledge of interacting with the Windows API and COM objects.
- Advocacy for OOP design principles and engineering best practices with a focus on code quality, CI/CD, and scalability.
- Strong debugging skills – methodically decomposing systems to identify bottlenecks, diagnosing issues, troubleshooting, and implementing maintainable solutions.
- Drive to continually develop your skills, improve team processes, and reduce debt.
- Fluency in English and ability to effectively communicate abstract ideas, complex concepts, and technical trade-offs.
Responsibilities:
- Contributing to the development of new technology to accurately and reliably record and store sequences of desktop events.
- Conducting root cause analysis and debugging issues in client Windows environments.
- Refactoring components to improve system quality – performance optimizations and network improvements.
- Helping build tools for observability and distributed tracing (using OpenTelemetry and Grafana).
- Introducing a testing environment based on the Microsoft UI Automation framework.
- Keeping the Mimica platform up-to-date with the latest framework developments and devising innovative solutions in the Intelligent Automation space.
- Documenting procedures and guides to facilitate knowledge sharing and helping other engineers to level up through pairing and mentoring.
- Participating in hiring and onboarding new team members; taking on broader leadership responsibilities as we grow.
Apply