Remote Lead/Senior Software Engineer, C# .NET Desktop App
closedMimica
๐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