Remote Lead/Senior Software Engineer, C# .NET Desktop App

closed
Logo of Mimica

Mimica

๐Ÿ“Remote - United Kingdom

Job highlights

Summary

Join our early engineering team and play a key role in driving the evolution of one of our core components, the Mimica Recorder. As a member of our team, you'll contribute to the development of new technology, conduct root cause analysis, refactor components, and take operational responsibility for what you build.

Requirements

  • Background in developing and deploying Windows applications (WinForms/WPF)
  • Proficiency with the Microsoft .NET stack (C#, .NET Framework, .NET Core, SQL Server) and 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 us build up our 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

Preferred Qualifications

  • Experience with efficient network communication and data transfer management using streaming, compression, etc
  • Production experience with containerization and cloud tech, like Docker, K8s and GCP/AWS
  • Active interest in AI, ML, automation, or related fields
  • Familiarity with working within a high-impact, high-ambiguity startup environment โ€“ delivering value quickly and iteratively

Benefits

  • Competitive salaries
  • Retirement benefits
  • Healthcare benefits
  • Ample paid time off
  • Flexible schedules and location
  • End-to-end ownership
  • Opportunity to contribute to projects that are poised to shape the future of work
This job is filled or no longer available