> Markdown version of [/jobs/ext/2614836-senior-ios-engineer-contract-slack-voice-agent](https://www.wearedevelopers.com/jobs/ext/2614836-senior-ios-engineer-contract-slack-voice-agent). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior iOS Engineer (Contract) - Slack Voice Agent - **Company:** Insight Global - **Location:** Palo Alto, CA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Apple Xcode, VoIP, Code Review, Continuous Integration, Github, Design of User Interfaces, Microsoft OneNote, Next.js, Session Management, Data Streaming, WebSocket, WebRTC, Uikit, Swiftui, Large Language Models, Git, Stripe, Core Data, Production Code, Figma, Virtual Agents, Objective C++, Xctest - **Published:** August 19, 2026 - **Apply:** https://dejobs.org/x/x/4CAEE17BB40447D2AE551B83093245E6/job/ ## About the Role roles: Production-ready code and craft that meets the standard of the Slack production codebase. Slack is an extremely design-driven organization - every hire, engineering included, must have demonstrable design sensibility and experience working within (or adjacent to) a mature design system. Preferred candidate backgrounds (all roles): Prior work at companies with a strong, recognized design language - e.g., Apple, Airbnb, Duolingo, Linear, Figma, Notion, Stripe, Cash App/Block, Headspace, Robinhood, Vercel. For the voice-agent domain specifically, experience at OpenAI, Charac ter.ai, Replika, or other conversational/voice UX products is a strong plus, Must-have * 6+years iOS, expert-level Swift (Slack's app is fully Swift; legacy Objective-C interop familiarity is helpful but not the job). * Production experience with UIKit and SwiftUI, Combine (or async/await + structured concur rency), and Core Data or comparable persistence frameworks. * Strong grasp of modular app architecture (VIPER, MVVM+C, TCA, or similar) in a large, multi-module codebase (SwiftPM / Xcode projects / Bazel a plus). * Audio/voice domain experience: AVFoundation, AVAudioEngine, audio session management, streaming/VoIP-style real-time audio, speech frameworks (Speech, or third-party ASR/TTS SDKs). * Shipped and maintained apps at 100K+ MAU minimum; 1M+ MAU strongly preferred - with the crash-free discipline, performance profiling (Instruments), and phased-release experience that scale demands. * Testing: XCTest, XCUITest, snapshot testing; Quick/Nimble a plus. Generated by Kimi.ai * CI/CD: fastlane, plus Buildkite or GitHub Actions (Bitrise/Codemagic acceptable equiva lents); TestFlight distribution, feature flags, staged rollouts. * Git-based code review culture; comfort with strict linting (SwiftLint) and design-system-driven UI development Nice-to-have * Prior work at a design-forward company (see list above) - evidence of building to a mature design language. * On-device ML / LLM client experience (Core ML, streaming token UIs, WebRTC). * Accessibility (VoiceOver, Dynamic Type) at production depth. ## Description Project: Slack voice agent - a native mobile voice/AI assistant experience inside the Slack mobile, You will build and ship the iOS surface of Slack's voice agent experience. This is production work, not prototyping: code must meet the bar of Slack's production codebase - modular, tested, linted, accessible, and performant at Slack's scale (tens of millions of users). What you'll do * Design and implement the voice agent's iOS client: voice capture/playback, real-time audio stream ing, conversational UI, and deep integration with the existing Slack iOS app. * Workwithinalarge, modularized Swift codebase and follow established feature architecture patterns (Slack uses a VIPER-variant: Feature / View / Interactor / Presenter). * Integrate with real-time backends (WebSockets / streaming APIs) for low-latency voice and agent responses. * Write unit, integration, and UI tests; participate in code review to Slack's standards; uphold strict SwiftLint rules. * Collaborate daily with design - implementing motion, haptics, and interaction details to spec, not ## Related Videos - [Raise your voice!](https://www.wearedevelopers.com/videos/10-raise-your-voice) - [Boost Productivity with AI: Figma & Playwright MCP Workflows - Aris Markogiannakis](https://www.wearedevelopers.com/videos/1768-boost-productivity-with-ai-figma-playwright-mcp-workflows-aris-markogiannakis) - [Getting under the skin: The Social Engineering techniques](https://www.wearedevelopers.com/videos/38-getting-under-the-skin-the-social-engineering-techniques) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Xcode development redefAIned](https://www.wearedevelopers.com/videos/100195-xcode-development-redefained) - [Designing the Future of Human<>Agent Collaboration](https://www.wearedevelopers.com/videos/1447-designing-the-future-of-human-agent-collaboration) ## Related Articles - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 118 - not a total recall](https://www.wearedevelopers.com/magazine/452-dev-digest-118-not-a-total-recall) - [Dev Digest 123 - Easy as A, B, C1](https://www.wearedevelopers.com/magazine/459-dev-digest-123-easy-as-a-b-c1) - [Never delegate the understanding](https://www.wearedevelopers.com/magazine/749-never-delegate-the-understanding) - [Dev Digest 171: AI in disguise, Doomed tech and system prompts](https://www.wearedevelopers.com/magazine/594-dev-digest-171-ai-in-disguise-doomed-tech-and-system-prompts)