Senior / Staff Software Engineer, Mobile — Core (Messaging)
Core
Own OKX's in-app messaging end-to-end, building a unified IM SDK and platform powering community chat, payments, and AI agent interactions for millions of users.
Role type
Senior/Staff Software Engineer (Mobile, Messaging)
Builds
Multi-platform unified IM SDK, real-time messaging engine, user-to-agent AI chat interface, and offline push delivery systems.
Domain
Cryptocurrency exchange / Mobile applications / Real-time networking
Deliverable
production ML models | product features | infrastructure
Required skills
Native iOS and Android development, Cross-platform/shared business logic layer (Rust/UniFFI, KMP, Flutter, React Native), Mobile architecture for large-scale apps, Real-time networking (WebSocket, long-connection, offline push), Mobile performance optimization (memory, battery, concurrency), AI engineering (LLM fundamentals, prompt engineering, RAG, agent concepts), System design and code review.
Preferred skills
IM/Chat product or SDK experience, Mini-program or dynamic/hot-update frameworks, Crypto trading/Web3 experience.
Technologies
Rust, UniFFI, Swift, Kotlin, Objective-C, Java, JavaScript, WebSocket, APNs, FCM, LLM, RAG.
Responsibilities
Build multi-platform unified IM SDK, Platformize the messaging engine, Build user-to-agent AI chat, Own delivery end-to-end (real-time and offline push), Push latency, reliability, and battery/memory limits, Build AI-native engineering practice, Raise the bar through design and code review, Set technical direction for cross-team IM platform decisions.
Seniority
Senior/Staff, hands-on IC with technical direction and mentorship.