iOS Software Engineer

Bjak · Remote · China ·
Fully remoteFull-timeMiddle3–5 years
COMPENSATION
€•• – ••k
0 applicants so far

Listed on the employer's job board (Ashby)

  • Fully remote
  • Swift + SwiftUI
  • AI integration focus
  • 3+ years experience
  • Small high-density team

You will own the iOS client experience, ensuring AI interactions feel responsive and trustworthy in users' hands. The work involves building robust applications where performance, reliability, and memory efficiency are critical to the product's success.

The team aims to organize daily workflows with minimal prompting, reducing hallucinations and enhancing real-world task completion. You will collaborate closely with backend and ML engineers to design APIs and system behaviors that support these goals.

What you'll do

  • Build and maintain iOS applications using Swift and SwiftUI
  • Integrate AI-powered features through backend APIs
  • Design UX patterns for loading states, streaming, and retries
  • Optimize app performance, memory usage, and battery efficiency
  • Capture user signals to support AI evaluation and iteration
  • Collaborate with backend and ML engineers on API design
  • Maintain high App Store quality and production reliability

What you'll need

  • 3+ years of iOS development experience using Swift
  • Hands-on experience integrating AI features into mobile apps
  • Strong understanding of async/await, concurrency, and background tasks
  • Solid skills in iOS performance and memory optimization
  • Experience shipping and maintaining production iOS apps
  • Comfort designing for latency and non-deterministic AI behavior
  • Strong intuition for AI UX patterns and user trust

Nice to have

  • Exposure to CoreML or light on-device ML
  • Familiarity with feature flags or remote configuration systems

Stack

  • Swift
  • SPM
  • SwiftUI
  • SQL
  • noSQL
  • TensorFlow Lite

Hiring process

  • Applications evaluated by technical team members
  • Three to four interviews via virtual meetings or onsite
  • Prompt decision process with transparent communication