We are looking for a Senior iOS Developer with extensive experience in building mobile applications for iOS. The ideal candidate will have in-depth knowledge of Apple technologies and best practices in iOS development, with the ability to lead complex technical projects and ensure the delivery of high-quality products.
Responsibilities:
• Design and develop scalable iOS applications using Swift and Objective-C.
• Implement architectures such as MVVM, MVC, or VIPER to ensure code modularity and maintainability.
• Integrate and manage RESTful APIs and GraphQL for backend communication.
• Optimize app performance using profiling tools like Instruments.
• Implement data persistence solutions using Core Data, SQLite, or other local storage methods.
• Write and maintain unit tests, integration tests, and UI tests using XCTest and XCUITest.
• Manage the entire app lifecycle, from design to deployment on the App Store, including CI/CD pipelines with tools like Fastlane, Jenkins, or Bitrise.
• Collaborate with designers and backend developers to ensure optimal implementation of features and user interfaces.
Requirements:
• At least 5 years of experience in native iOS app development.
• Deep knowledge of Swift, Objective-C, and key iOS frameworks (UIKit, Core Animation, Core Data, Core Location, etc.).
• Experience integrating third-party services using Cocoapods, Carthage, or Swift Package Manager.
• Familiarity with Agile and Scrum development methodologies.
• Advanced knowledge of version control tools like Git and platforms such as GitHub or GitLab.
• Ability to optimize apps for performance and resource efficiency.
Nice to have:
• Experience with ARKit, CoreML, or other advanced Apple technologies.
• Familiarity with Apple’s accessibility guidelines and optimization for different iOS devices (iPhone, iPad, etc.).
Senior iOS Developer
Tallinn:
Sepapaja 6, Tallinn 15551, Estonia
Milan:
Corso Garibaldi 55,
20121 Milano, Italia
© 2024 by NRC Company OÜ | VAT EE102784376