Quadcode
Quadcode
≈ $10 800/мес
We are Quadcode, a fintech company excelling in financial brokerage activities and delivering advanced financial products to our global clientele. Our flagship product, an internal trading platform, is offered as a Software-as-a-Service (SaaS) solution to other brokers.
We’re looking for a confident iOS Developer to strengthen our Native Platform team, as the number of tasks is rapidly growing — both on the infrastructure side and in business feature development.
In this role, you’ll work on application architecture, platform-level solutions, and key user-facing features. It’s a great opportunity to influence the technical direction of our iOS app and contribute directly to its product evolution.
Our product on App Store - https://apps.apple.com/si/app/iq-option-trading-broker/id871125783
Our team includes 3 Android Developers, 2 iOS Developers, 3 C++ Developers, AQA Engineer, 4 QA Engineers, and a Team Leader.
We follow Agile and Scrum with 2-week sprints (daily meetings at 11:00 GMT+3).
1) Programming Language: All code is written exclusively in Swift. There are only a few classes written in Objective-C, which are necessary for interoperability with C++ code.
2) User Interface: Legacy code uses Storyboards and NIB files, but new code is written programmatically.
3) Data Storage: CoreData is used for data management. Experience with multithreading is required.
4) Unit Tests: The Nimble framework is used for unit testing.
5) UI Tests: Cucumber is used for user interface testing.
6) Compatibility: The minimum supported iOS version is 15.
7) Build System: Tuist is used for dependency management and project building.
8) C++ Integration: Occasionally, reading and integrating C++ code is required.
9) Reactive Programming: RxSwift is actively used in the project.
10) Architecture: New code follows the MVVM architectural pattern with the use of Coordinators.
11) Modularity: The project uses a multi-module architecture with more than 40 modules, and the number of modules is constantly increasing.
12) Legacy Code: The project includes legacy code that needs to be worked with from time to time. It is important to be able to understand existing code and make changes safely.