Job Overview
We are building a platform for remote and hybrid teams that 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
* Design, build, and maintain a desktop application with clean architecture, modular layers, and reliable state management using Flutter.
* Integrate RESTful APIs and real-time services such as WebSockets/Streams.
* Implement audio/video features: device selection, camera/mic permissions, I/O routing, and stability under variable networks using flutter_webrtc.
* Evaluate observability end-to-end: instrument product events/metrics; triage errors with Sentry; capture UX signals with Microsoft Clarity where applicable; analyze performance traces and dashboards.
* Own quality: unit, widget, and integration tests; CI checks; code reviews; technical documentation.
* Handle macOS distribution: code signing & notarization, entitlements, Hardened Runtime, App Sandbox, Keychain; package DMG/PKG; manage auto-update.
* Collaborate with Product/Design/QA to refine requirements, edge cases, and acceptance criteria; keep specs tidy in Confluence and PRs clear.
* Team rituals:
* Attend daily standups in English and other ceremonies.
* Keep Jira up to date (status, links, attachments) and log time entries (work logs) per task.
* Submit an end-of-day (EOD) daily report in English including: hours worked (per task), what was completed, current task & ETA, blockers, and plan for tomorrow.
Optimizations
CPU Optimizations
* Minimize rebuilds: effective state selection, 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.
* Frame scheduling discipline: prevent setState loops; render only when state actually changes.
GPU Optimizations
* Reduce overdraw/repaints: place RepaintBoundary wisely; optimize CustomPainter, avoid large Opacity on complex subtrees.
* Avoid expensive effects: minimize saveLayer, heavy blurs/gradients and big shadows.
* Use right-sized images & filterQuality (low/none when acceptable); limit transforms on large layers.
* Shader jank control: warm up shaders / capture SkSL where applicable; keep fragment shaders simple.
* Pause/disable animations when off-screen; keep animation count/area minimal.
Measurement & Guardrails:
* Profile with Flutter DevTools and add perf budgets to CI gates.
* Track before/after metrics per feature; regressions must be fixed before release.
Requirements
* 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.
* Firebase or equivalent, Microsoft Clarity, and Sentry for error/performance monitoring.
* Git proficiency, code reviews, CI (e.g., GitHub Actions/GitLab CI), and Jira work logs/time tracking.
Desirable Skills
* Deep macOS expertise: signing, notarization, App Sandbox, entitlements, Keychain, packaging, and updater pipelines.
* Practical WebRTC experience, spatial audio, jitter/latency tuning.
* Android/iOS publishing fastlane or equivalent, push notifications, and in-app review flows.
* Docker, CDN, and networking basics for real-time apps.
* Accessibility and internationalization.
Benefits and Environment
* Remote-first flexible hours and competitive market range.
* Fast feedback loops ownership and a product with real impact on how teams work every day.
* Support for learning events and continuous improvement.
,