Role
You will be the technical owner of Pocket’s mobile experience end-to-end. You’ll lead Flutter development across iOS/Android (and Flutter Web where appropriate), shape our full-stack architecture, and build the systems that make Pocket fast, reliable, and delightful. This is a founding role: you set the bar for code quality, design fidelity, and execution speed.
Compensation: $120,000 – $185,000 + meaningful equity.
Location: San Francisco preferred; remote possible with regular time-on-site.
Responsibilities
Frontend Development (Flutter)
- Build cross-platform apps for iOS/Android; selectively use Flutter Web for dashboards/tools.
- Create pixel-perfect UIs from spec; implement complex animations, transitions, and micro-interactions that map to brand and product intent.
- Optimize performance (frame pacing, jank, shader compilation, Skia rendering), memory footprint, startup time, and battery consumption.
- Integrate device APIs (camera, mic, notifications, background tasks, sensors); manage platform channels for native capabilities.
- Build a reusable UI kit + design system (tokens, theming, variants, responsive rules).
- Implement robust state management (Bloc/Riverpod/Provider/GetX), unidirectional data flow, and reactive patterns.
- Engineer offline behavior: local-first writes, caching, compaction, retry queues, and conflict resolution with deterministic merge rules.
Backend Development
- Design and implement REST and GraphQL APIs; enforce consistent contracts and versioning.
- Build server-side services (Node.js or Python) with clean module boundaries and observability.
- Model relational (PostgreSQL) and document/time-series (NoSQL) schemas for durability and query speed.
- Implement authN/Z, token rotation, rate limiting, and data privacy controls by default.
- Build real-time features (WebSockets/SSE) for live transcription, streaming summaries, and progress updates.
- Create background workers & queues (e.g., Redis-backed) for ingestion, transcription, summarization, and notifications.