Software Engineer (iOS) - Performance Optimization
About OKX:
Founded in 2017, OKX is a leading exchange platform for cryptocurrency spot and derivatives trading. Utilizing blockchain technology, OKX offers a wide range of innovative products, solutions, and trading tools that have reshaped the financial ecosystem. With a global user base of over 20 million individuals across 180 regions, OKX aims to provide a user-friendly platform that enables everyone to explore the world of crypto. Furthermore, OKX Insights, the research arm of OKX, stays ahead of cryptocurrency industry trends. With a commitment to innovation, OKX envisions a future of financial access driven by blockchain and decentralized finance.
About the team:
As a mobile software engineer, you will be responsible for building and maintaining the core OKX mobile application that serves millions of daily active users. Collaborating with design, product, and other engineering teams, you will identify customer needs and deliver high-quality new features through fast iterations. This position provides an opportunity to gain comprehensive knowledge of cryptocurrency mobile applications, including trading, asset management, and wallets.
Responsibilities:
- Develop mobile infrastructure and tools to optimize engineering efficiency
- Analyze and optimize UI and infrastructure application code for enhanced performance
- Create and maintain reusable iOS app components
- Collaborate with product engineering teams to offer technical solutions and implement best practices
- Enhance project structure and workflow to improve engineering productivity, efficiency, and quality
- Drive architecture innovations to support world-class mobile app development
Requirements:
- Bachelor's degree or equivalent practical experience
- Minimum of 3 years of industry experience in iOS development
- Demonstrated experience in building and releasing sophisticated iOS app products with frequent iteration
- Proven track record of optimizing app performance, reducing memory usage, and minimizing package size
- Strong understanding of design patterns and principles, with extensive knowledge of iOS tech stack
- Proficiency in Objective-C, Swift, C/C++, and tools like Xcode and instruments
- Deep knowledge of iOS SDK and ability to create scalable, dynamic, and high-performance UI components
- Familiarity with remote APIs, concurrency, layouts, transitions, animations, client-side persistence, and architectural patterns in mobile apps
Nice-to-have:
- Experience working in complex, cross-functional, or cross-business projects within a matrix organization
- Background in mobile architecture/infrastructure team with in-depth knowledge of related tech stack
- Expertise in sub-engineering areas such as performance optimization, toolchain, automated testing, and design patterns
- Excellent communication skills, both within a team and in delivering impactful business outcomes autonomously