Our virtual office platform brings together persistent rooms, real-time presence, audio/video (WebRTC), chat, screen sharing, collaborative boards and immersive spaces to boost connection productivity and team cohesion.
The Role
We are looking for a Senior Flutter Developer focused on macOS Desktop to build and evolve our desktop client. You will ship a high-performance stable and well-instrumented app that integrates video/audio real-time features and collaborative tools while keeping top-tier code quality testing and documentation.
* Design build and maintain the Flutter macOS app with clean architecture modular layers and reliable state management.
* Integrate RESTful APIs and real-time services e.g. WebSockets/Streams.
* Implement A/V features e.g. flutter_webrtc: device selection camera/mic permissions I/O routing and stability under variable networks.
* Ensure observability end to end: instrument product events/metrics triage errors with Sentry capture UX signals with Microsoft Clarity (session replay/heatmaps) where applicable (web/embedded views); analyze performance traces and dashboards.
* Own quality: unit widget and integration tests CI checks code reviews technical docs.
* Handle macOS distribution: code signing & notarization entitlements Hardened Runtime App Sandbox Keychain; package DMG/PKG; manage auto-update (e.g. Sparkle).
Must-Haves
* Fluent English spoken and written: comfortable in daily English standups and writing EOD reports.
* Strong experience with Flutter and Dart building Desktop apps preferably macOS.
* Proven work reducing CPU/GPU usage in Flutter apps ideally desktop/macOS with measurable before/after results.
* Solid grasp of architectural patterns MVC/MVVM/Clean DI and state management BLoC/Riverpod/Provider.
* Hands-on with RESTful APIs WebSockets/Streams async/isolates and robust error handling.
CPU & GPU Optimizations
* Minimize rebuilds: effective state selection BLoC/Riverpod/Provider const constructors proper Keys split large widgets.
* Cut redundant layout/work: avoid heavy logic in build cache computed values reduce intrinsic measurements coalesce events debounce/throttle streams.
* Move heavy tasks off the UI thread: isolates compute/custom lazy JSON parsing incremental work units.