Psiphon is hiring an iOS/Flutter developer for their VPN app, which helps millions access the open internet in restricted regions. The role involves building a next-gen client in Flutter across multiple platforms, with a focus on iOS native integration (Swift, StoreKit, network extensions). It's a full-time, hybrid position in Toronto.
A starter prompt for Claude Code, what you'll need, and how to reach them.
You are an expert Flutter and iOS developer. Psiphon is hiring for a full-time, hybrid role in Toronto to build their next-gen VPN client using Flutter for UI (65%) and native iOS (35% Swift, StoreKit, entitlements, network extensions) for platform integration. Your goal is to help me craft a compelling portfolio piece or demo that showcases the core skills required for this role. First, outline a plan to build a small, functional proof-of-concept for a VPN client on iOS. The PoC should demonstrate: 1. A Flutter UI for connecting/disconnecting a VPN. 2. Native iOS integration to establish a basic packet tunnel provider (NEPacketTunnelProvider). 3. Use of StoreKit for a dummy subscription purchase flow (without actual payment processing). 4. Proper handling of iOS entitlements for network extensions. Focus on using Next.js 16 App Router (though this is a Flutter/iOS role, demonstrating web dev agility with a portfolio site for the PoC is good), React 19, Tailwind v4 for any web component (like a portfolio site for the PoC), and Flutter for the client app. Provide the Flutter and Swift code snippets for the core VPN connection and StoreKit integration, explaining how they fit together. Include instructions on setting up the iOS project with the necessary capabilities and entitlements. The MVP slice is to get a Flutter UI that can trigger a native iOS network extension to toggle a dummy VPN connection (even if it just logs 'VPN connected' natively). The build/verify gate is a running iOS app on a physical device or simulator that displays a Flutter UI and can successfully initiate and tear down a 'VPN' connection via a native iOS packet tunnel provider, and a basic StoreKit flow showing a 'purchased' state.
Psiphon | iOS / Flutter Developer | Toronto (Hybrid) | Full-time Psiphon is a VPN app used by millions of people to access the open internet in regions where it's restricted. Small team, software that matters. We're building the next-gen client app in Flutter (iOS, Android, macOS, Windows) and need someone who can work across both iOS native and Flutter. Split is roughly 65% Flutter, 35% iOS native (Swift, StoreKit, entitlements, network extensions). You'll have mentorship from a senior iOS specialist for the deeper networking work. Day to day: Feature development in Flutter, iOS platform integration (subscriptions, permissions, App Store), and occasionally going deep into network extensions and packet tunnel providers. Small team (~3-4 core devs), high ownership, low ceremony. Looking for: Strong Swift experience beyond just UIKit/SwiftUI app dev, comfort with the iOS ecosystem (App Store process, provisioning, StoreKit), and willingness to context-switch between Swift and Dart in the same day. Flutter experience is a strong plus but not required if you pick up frameworks quickly. Contact: hr@psiphon.ca
Email hr@psiphon.ca directly, as specified in the hiring post.
“I'm a strong iOS and Flutter developer in Toronto, excited about Psiphon's mission. I've built a prototype demonstrating core network extension and StoreKit integration, precisely the skills you're looking for. Here's a link to my work and a brief overview of how I approached it; I'd love to discuss how I can contribute.”
Open the original ↗