Quadcode logo
Hiring from
Worldwide
Work type
Remote
Posted

622,445 remote jobs, straight from company career pages

100% free · New jobs every minute

Show job description
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.

We’re looking for a product-oriented Senior iOS Engineer to join our iOS team.

You will contribute to our flagship trading platform, used by millions of users worldwide.

The project focuses on a major redesign, improving the application architecture, delivering an adaptive UI across different screen sizes and device families, and developing new business features to further enhance the product.

In this role, you’ll work on application architecture, platform-level solutions, and key user-facing features. You’ll have the opportunity to influence the technical direction of our iOS application, improve existing solutions, and contribute directly to its product evolution.

Our team includes 3 iOS Developers, 3 QA Engineers, and a Team Leader.

We follow Agile and Scrum methodologies with 2-week sprints and daily meetings at 11:00 EET/EEST.

We also follow an AI-first approach, actively integrating AI tools into our daily engineering workflows, including code development, code reviews, debugging, and problem-solving.

Project Description

  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, while new code is written programmatically. One of the current priorities is redesigning the application and delivering an adaptive UI across different screen sizes and device families.
  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. The team is also transitioning towards native Swift-based test automation.
  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 maintained and improved. It is important to understand existing implementations, refactor them when necessary, and introduce changes safely without disrupting existing functionality.
  13. AI Integration: AI tools are actively integrated into everyday development workflows, supporting code development, code reviews, debugging, and technical problem-solving.

Tasks

  • Develop and maintain our iOS application, including implementing new business features and improving existing functionality.
  • Contribute to the redesign and modernization of the iOS product, including adaptive UI implementation across different screen sizes and device families.
  • Design and improve application architecture and platform-level solutions within a multi-module environment.
  • Integrate RESTful APIs, handle network requests, and implement WebSocket and other socket-based connections.
  • Work with CoreData, multithreading, and asynchronous operations to ensure application performance and stability.
  • Maintain, refactor, and improve legacy code while ensuring compatibility with existing functionality.
  • Develop and maintain unit and UI tests to ensure application quality and reliability.
  • Troubleshoot and debug technical issues, identify performance bottlenecks, and implement appropriate solutions.
  • Participate in code reviews and collaborate with designers, product managers, QA Engineers, and other developers throughout the development lifecycle.
  • Actively use AI tools to improve development workflows, code quality, and engineering efficiency.
  • Requirements

  • Deep knowledge of Swift and experience writing clean, efficient, and maintainable code.
  • Strong understanding of the iOS SDK, including UIKit, CoreData, and CoreAnimation.
  • Experience with Auto Layout and Xcode Interface Builder.
  • Experience integrating RESTful APIs, working with network requests, handling server responses, and processing JSON data.
  • Experience working with WebSocket and other socket protocols, including establishing and maintaining persistent connections with a server.
  • Experience maintaining, refactoring, and improving legacy code without disrupting existing functionality.
  • Experience writing unit and UI tests. Knowledge of testing tools and frameworks such as XCTest and Quick/Nimble.
  • Deep understanding of OOP principles and their practical application in iOS development.
  • Experience applying architectural and design patterns such as MVC, MVVM, VIPER, etc.
  • Experience working with modular architectures and multi-module iOS projects.
  • Strong knowledge of reactive programming and practical experience with RxSwift.
  • Understanding of multithreading and asynchronous programming in iOS.
  • Experience working with third-party libraries and dependencies.
  • Fluent in Russian and at least B1 level of English.
  • Nice to have

  • Experience developing fintech or trading applications, or working on other high-load products with a large user base.
  • Basic understanding of C++ and experience integrating Swift with C++ code.
  • We offer

  • Full-time remote work (service provider contract).
  • Competitive compensation (EUR).
  • 20 paid days off annually.
  • Corporate AI subscriptions (Claude, Gemini, GPT, etc.).
  • Access to a rewards marketplace offering products and language courses, redeemable using the company’s internal currency.
  • A strong team of engineers.
  • Positive and friendly atmosphere.
  • Opportunity to contribute creative ideas and directly influence the product’s architecture and technical direction.
  • With a team of 500+ creative and tech-driven people across the globe, Quadcode is the place where ideas turn into impact, where every project is a chance to grow, innovate, and make your mark.

    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.

    Similar jobs

    Apply for this job100% free