Desktop Client Developer Role
We're seeking an experienced Desktop Client Developer to join our team. In this role, you will be responsible for building and evolving our desktop client application.
Key Responsibilities:
* Design and develop high-performance, stable, and well-instrumented apps that integrate video/audio, real-time features, and collaborative tools.
* Implement CPU & GPU Optimizations to minimize rebuilds, reduce overdraw/repaints, and avoid expensive effects.
* Measure and track before/after metrics per feature to ensure regressions are fixed before release.
Requirements:
* Fluent English (spoken and written) is a must.
* Strong experience with Flutter and Dart building Desktop apps is essential.
* Solid grasp of architectural patterns (MVC/MVVM/Clean), Dependency Injection (DI), and state management (BLoC/Riverpod/Provider) is required.
* Hands-on experience with RESTful APIs, WebSockets/Streams, async/isolates, and robust error handling is necessary.
* Proficiency in Firebase (Auth, Firestore, Analytics) or equivalent, Microsoft Clarity (for UX/session insights in web-embedded contexts), and Sentry for error/performance monitoring is required.
* Git proficiency, code reviews, CI (e.g., GitHub Actions/GitLab CI), and Jira work logs/time tracking are also required skills.
What We Offer:
A dynamic work environment, opportunities for growth and development, and a competitive salary package.