Apply

Lead/Senior Software Engineer (C# .NET Desktop App) - REMOTE UK/EUROPE/AMER

Posted 2 months agoViewed

View full description

💎 Seniority level: Lead

📍 Location: Canada, Latin America, Europe, UTC-8, UTC+2

🔍 Industry: Intelligent Automation

🏢 Company: Mimica Automation👥 51-100💰 $6,037,286 Series A about 3 years agoArtificial Intelligence (AI)Mapping ServicesMachine LearningSoftware

🗣️ Languages: English

🪄 Skills: LeadershipSQLMicrosoft .NETC#.NET.NET coreCI/CD

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