Remote job
iOS Software Engineer
Job details
About this role
Role overview Own the iOS experience for an AI-centered mobile communication product, from how interactions feel to how reliably the app performs in daily use. You’ll build a production-quality client where streaming responses, delays, and occasional AI failures are handled clearly and smoothly.
Responsibilities - Build and maintain the iOS app with Swift and SwiftUI. - Integrate AI features through backend APIs and collaborate on API behavior with backend and ML engineers. - Design interaction patterns for loading, streaming output, retries, and fallback states. - Improve responsiveness, memory use, CPU load, and battery efficiency. - Capture user feedback and behavioral signals to inform AI evaluation and product iteration. - Monitor stability, investigate production problems, and maintain a high standard of release quality.
Requirements - At least three years of iOS development experience with Swift. - Experience shipping and maintaining production iOS applications. - Understanding of asynchronous programming, concurrency, and background tasks. - Practical skills in iOS performance and memory optimization. - Experience integrating AI features into mobile apps and designing around latency or partial failures. - Good judgment about interaction design and user trust when AI output can vary.
Nice to have - Exposure to Core ML or lightweight on-device machine learning. - Familiarity with feature flags or remote configuration. - Experience with Swift Package Manager, SQL or NoSQL databases, or TensorFlow Lite.
Benefits and work setup The team is small and hands-on, with collaborative decisions, quick iteration, and individual ownership. Interviews typically involve three or four conversations and may be virtual or onsite.