iOS Engineer
at Quadcode
Home Office, Nordrhein-Westfalen, Germany -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 16 Feb, 2025 | Not Specified | 17 Nov, 2024 | N/A | Git,Uikit,Viper,Interface Builder,Testing Tools,Architectural Patterns,Mvc | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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