iOS Engineer

at  Quadcode

Home Office, Nordrhein-Westfalen, Germany -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate16 Feb, 2025Not Specified17 Nov, 2024N/AGit,Uikit,Viper,Interface Builder,Testing Tools,Architectural Patterns,MvcNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

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.

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.

Responsibilities:

  • 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.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Home Office, Germany