Job Description
Summary
Responsibilities
- Develop & maintain softwares mainly for Apple platforms for our exchange.
- Work together with cross-functional teams to define, design, test, and ship features.
- Troubleshoot issues, fix bugs and improve application performance & reliability.
- This is an individual contributor role.
Qualifications
- Common.
- Technical ability to design & implement feature intentions into reliable & efficient code.
- Strong programming, design & development skills in Swift.
- Strong interest in soft/firm real-time apps & optimizations for it.
- Enthusiast Apple user who knows what Apple users want with proper aesthetic sense & taste.
- Ability to work autonomously in distributed remote teams with asynchronous communication. (near Seoul time zone)
- Ability to work in Korean speaking environment.
- Ability to communicate in English. (at least in written form)
- Interested in learning some Rust.
- For junior to intermediate level engineers
- High energy and desire in iOS native app development to build great iOS apps.
- Experience in production for published commercial apps with backend services.
- For senior level engineers
- Excellent programming, design & development skills in Swift.
- Experience in production for published large-scale commercial apps.
- Experience in building apps with complicated and performant Apple native UI/UX.
- Deep understanding of Apple platforms & technologies.
Preferred
- Understanding of financial derivatives products, exchange and trading platforms, blockchain, software development and business.
- Proficiency in reading and understanding Rust code at an intermediate level.
Our Tech Stacks
- All Swift basically.
- SwiftUI mostly.
- Elm-like REPL structured.
- async/await/actor where appropriate.
- Modularized with SPM.
- Tested by XCTest. (soon to be "Swift Testing")
- Stored in GitHub.
- Packaged in Xcode.
- Built using Bitrise.
- Watched by DataDog & Sentry.
- We use Rust in backend and several utilities.
Hiring Process
- Resume/CV submission
- 1st round (Homework)
- 2-4 technical interviews
- Interview stage may be subjected to change
Skills
- App Development
- Communications Skills
- Development
- Software Engineering