https://onecontact.com.mk/job/detail/remote-lead-ios-developer
Roles & Responsibilities:
Reviewing designs and wireframes before they are handed off to other developers
Helping review, prioritize, and groom product requirements
Coaching other developers in areas identified for growth
Ensuring high-performance, reusable, and reliable code is shipped as part of delivery
Ensuring the best possible performance, quality, and responsiveness of the application
Identifying and fixing bottlenecks and bugs
Upholding high standards of code quality, organization, and automation
Leading collaboration with other developers to deliver product features as required by team goals
Setting standards in code review and testing to ensure high-quality software delivery
Job Requirements:
In-depth knowledge and/or experience with Swift, Objective-C, iOS SDK, C/C++ programming, Java & Xcode, MVVM, UIKit, Cocoapods, and SPM
Working knowledge of modern iOS development, SwiftUI, and design patterns (e.g., MVVM, MVC, VIPER)
Strong understanding of all aspects of the iOS Provisioning workflow
Familiarity with RESTful and/or GraphQL APIs for connecting iOS applications to back-end services
Strong knowledge of iOS UI design principles, patterns, and best practices
Experience with unit testing and test automation frameworks (e.g., XCTest and XCUITest)
Experience with offline storage, threading, and performance tuning
Experience building with accessibility standards in mind, ideally WCAG 2.2
Demonstrated experience with continuous release and delivery practices
Solid understanding of the full mobile development life cycle
Familiarity with open-source iOS projects and libraries available for common tasks
Ability to understand business requirements and translate them into technical requirements
Familiarity with cloud message APIs and push notifications
Knack for benchmarking and optimization
Understanding of iOS HIG design principles and interface guidelines
Proficient understanding of code versioning tools, such as Git
Familiarity with continuous integration tooling
Excellent teamwork and communication skills
Experience coaching and managing developers at various seniority levels
Familiarity with Agile methodologies
Knowledge of best practices for building a clean codebase (e.g., file maintenance, component structure)
Nice to Have:
Other mobile development experience, such as Android development using Kotlin/Java or cross-platform development with React Native or Flutter
Familiarity with functional programming concepts
What We Offer
100% Remote Work
Paid Overtime as needed
Opportunity To Learn & Develop New Skills
An Open & Collaborative Work Environment
Generous Compensation based on Industry Standards + Benefits
Working Hours – 9am – 5pm EST
Apply Today & Join our international team of Top-Notch Developers!