iOS Software Engineer
- _About Flipster_
Flipster is a cutting-edge trading platform focused on connecting investors to insights and new opportunities within the cryptocurrency realm. We aim to unlock exclusive opportunities and provide a high-performance platform for users. Our vision is to contribute to a decentralized, well-governed crypto space that fosters growth among investors, traders, and innovative crypto projects. Join us in shaping a vibrant future for crypto with unlimited potential.
Role Responsibilities
- Create and maintain software solutions primarily for Apple platforms for our exchange.
- Collaborate with cross-functional teams to define, design, test, and implement features.
- Troubleshoot issues, address bugs, and enhance application performance and reliability.
- This position involves working independently as a key contributor.
Qualifications
General:
Proficient in designing and implementing reliable and efficient code for feature development.
Strong expertise in Swift programming, design, and development.
Keen interest in soft/firm real-time applications and optimizing them.
Understanding the needs and preferences of Apple users with a good sense of aesthetics.
Ability to work effectively in distributed remote teams with asynchronous communication (near Seoul time zone).
Comfortable working in a Korean-speaking environment.
Proficiency in written English communication.
Willingness to learn Rust.
For Junior to Intermediate Engineers:
Eager to engage in iOS native app development to create exceptional apps.
Experience in deploying commercial apps with backend services.
For Senior-Level Engineers:
Exceptional skills in Swift programming, design, and development.
Track record of developing large-scale commercial apps.
Proficiency in crafting complex, high-performance UI/UX for Apple platforms.
In-depth knowledge of Apple platforms and technologies.
Preferred Qualifications
- Knowledge of financial derivatives products, exchange and trading platforms, blockchain technology, and software development.
- Intermediate proficiency in understanding Rust code.
Key Technologies Used
- Primarily Swift.
- Leveraging SwiftUI.
- Following an Elm-like REPL structure.
- Utilizing async/await/actor where applicable.
- Modularized with SPM.
- Testing with XCTest (transitioning to "Swift Testing").
- Version-controlled on GitHub.
- Managed in Xcode.
- Built with Bitrise.
- Monitored by DataDog & Sentry.
- Backend and utilities powered by Rust.
Hiring Process
- Submission of Resume/CV.
- First-round interview (Homework assignment).
- Second-round interview (1:1 Technical Interview).
- Third-round interview (1:1 Technical Interview).
- Additional 1:1 or Tech Lead Interview may follow if necessary.