iOS Engineer

Estonia / Armenia / Bulgaria / Georgia / Hungary / Kazakhstan / Moldova / Lithuania / Poland / Romania / Russia / Slovakia / Serbia
Software Development – IT Operations /
Remote, Full-time /
Remote
About the Team

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.

Tasks:

    • Develop and maintain high-quality iOS applications.
    • Collaborate with cross-functional teams to define, design, and ship new features.
    • Write clean, maintainable, and efficient code.
    • Perform unit testing and ensure the robustness and reliability of applications.
    • Troubleshoot and debug issues to optimize performance.
    • Participate in code reviews to maintain code quality and share knowledge.
    • Stay updated with the latest industry trends and technologies to ensure our apps remain at the forefront of innovation.
    • Work closely with designers and product managers to deliver a seamless user experience.

Requirements:

    • Deep knowledge of the Swift programming language.
    • Understanding of UIKit, CoreData, CoreAnimation, and other frameworks.
    • Experience with Auto Layout and Xcode Interface Builder.
    • Ability to integrate third-party APIs and handle data in JSON format.
    • Experience working with WebSocket and other socket protocols.
    • Experience writing unit tests and UI tests. Knowledge of testing tools such as XCTest and Quick/Nimble.
    • Proficient in version control systems using Git.
    • Deep understanding of OOP principles and their application in development.
    • Experience applying architectural patterns (MVC, MVVM, VIPER, etc.).
    • Capability to interact effectively with the team, clients, and other stakeholders.
    • Willingness to propose new ideas and approaches to work.
    • Constant desire to learn and develop in the field of iOS development.
    • Interest in new technologies and trends in mobile development.
    • Advanced knowledge of Russian Language and at least B1 level of English knowledge.

Project description:

    • 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.
    • User Interface: Legacy code uses Storyboards and NIB files, but new code is written programmatically.
    • Data Storage: CoreData is used for data management. Experience with multithreading is required.
    • Unit Tests: The Nimble framework is used for unit testing.
    • UI Tests: Cucumber is used for user interface testing.
    • Compatibility: The minimum supported iOS version is 15.
    • Build System: Tuist is used for dependency management and project building.
    • C++ Integration: Occasionally, reading and integrating C++ code is required.
    • Reactive Programming: RxSwift is actively used in the project.
    • Architecture: New code follows the MVVM architectural pattern with the use of Coordinators.
    • Modularity: The project uses a multi-module architecture with more than 40 modules, and the number of modules is constantly increasing.
    • 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.

We offer:

    • Remote work model;
    • Competitive remuneration;
    • Professional courses: from Coursera to Harvard;
    • Friendly, enjoyable and positive environment.
Currently, over 700 employees and service providers are stationed across its seven global offices located in the UK, Gibraltar, the UAE, the Bahamas, Australia, and the headquarters in Cyprus. By broadening its international presence, Quadcode presents a myriad of intriguing tasks and challenges for professionals like developers, market research analysts, and PR marketing specialists, among others.

Join us today, and let's shape the future of fintech together!

Note: All applications will be treated with strict confidence. We thank all applicants for their interest, however, only those candidates selected for interviews will be contacted.

#LI-DB1