We are looking for a iOS Developer (Blockchain Project).
Tech Stack Language and Framework: • Swift 5.10+ • SwiftUI — declarative UI framework • Combine / async-await — asynchronous data and event handling Architecture: • MVVM (Model-View-ViewModel) + Router • Dependency Injection via “swift-dependencies” • Feature-based modularization (organized by functional modules) Networking: • URLSession with async/await • MockURLProtocol — for isolated API unit testing • Custom Endpoint / Provider architecture Security and Data Storage: • Keychain — secure storage for access and refresh tokens • App Storage / UserDefaults — for lightweight user preferences Analytics and Attribution: • TestFlight — analytics • AppsFlyer SDK — universal links for deep linking Integrations: • AuthenticationServices — Sign in with Apple PassKey • LocalAuthentication — Face ID / Touch ID support • UIKit interoperability — for specific system-level screens Testing: • Swift Testing Framework (used instead of XCTest) • Mock and stub implementations for API and business logic isolation CI/CD and Build Configuration: • Xcode Cloud
Requirements — 5+ years of working experience in complex iOS development platform, frameworks and tools — Solid understanding of the iOS SDK — Strong knowledge of SwiftUI — Expert knowledge of technologies: CoreData, Combine, Foundation — Experience with third-party libraries (Web3, SwiftLint) — Package managment SPM — Excellent understanding of OOP and multi-threading — Proficiency in Unit testing and CI/CD pipelines (XCode Cloud) — Familiarity with RESTful APIs to connect iOS applications to back-end services — Knowledge of other web technologies and UI/UX standards — Understanding of Apple’s design principles and interface guidelines — Proficient understanding of code versioning tools (Git) — Architecture: MVVM & Coordinator
Responsibilities — Write efficient, maintainable code; — Ability to efficiently design and implement separate self-sufficient components; — Participate in architectural discussions and technical decision-making; — Identify potential technical risks and develop mitigation strategies; — Ensure knowledge is effectively shared and maintained within the team. — Foster a collaborative and innovative development environment; — Perform cross code-review with team members; — Properly maintain documentation;
We offer: — Competitive compensation; — Social package (24 working days of annual leave, 5 paid sick days); — Flexible working hours; — Challenging projects in diverse business domains and a variety of tech stacks; — Personal development and professional growth opportunities; — Work with talented, ambitious and family-feel teams; — Educational possibilities: corporate courses, knowledge hubs, and in-house English classes; — Compensation for your professional certification & support for your learning activities; — Opportunity to choose IT equipment you like; — Corporate social responsibility.