Overview
Skills
Job Details
Position: iOS Developer
Location: Remote
Experience Required: 10 + years
Job Overview:
We are seeking a highly skilled iOS Developer with a strong background in building modern, high-performance mobile applications. The ideal candidate should possess in-depth knowledge of Swift, SwiftUI, and other iOS development frameworks and tools. This is a hands-on role where you will contribute to the full development lifecycle from concept and design to testing and release while following best practices and maintaining high-quality standards.
Key Responsibilities:
Develop and maintain iOS applications using Swift and SwiftUI
Implement reactive programming using Combine framework
Utilize UIKit and other iOS SDK components for app development
Write robust unit and UI tests using XCTest/XCUITest
Collaborate with cross-functional teams to define, design, and ship new features
Perform code reviews and manage GitHub workflows including PRs and branch strategies
Use Xcode Instruments to analyze and fix performance and memory issues
Integrate third-party tools such as Crashlytics (Firebase, AppDynamics, NewRelic) for monitoring and diagnostics
Work with Dependency Managers (SPM and CocoaPods) to create and distribute reusable frameworks
Understand and maintain legacy code written in Objective-C
Follow and apply design patterns to produce scalable and maintainable code
Utilize tools like Adobe Analytics, LaunchDarkly, SonarQube, and Checkmarx for analytics, feature flagging, and code quality
Required Skills & Experience:
Swift (5+ years): Expert in developing Swift-based applications following best coding practices
SwiftUI (4+ years): Strong experience building UI using the SwiftUI framework
Combine (2+ years): Proficient in using Combine for reactive programming (Publishers/Subscribers)
UIKit: Practical experience with UIKit frameworks for building dynamic interfaces
Design Patterns: Deep understanding of commonly used design patterns in iOS development
Objective-C: Ability to read and understand Objective-C code
Testing: Experience with writing unit and UI tests using XCTest/XCUITest
Version Control: Hands-on experience with GitHub branching strategies, code reviews, and pull requests
Diagnostics: Familiar with tools like Crashlytics, Firebase, AppDynamics, NewRelic
Performance Tuning: Experience with Xcode Instruments for profiling and optimizing performance
Package Management: Knowledge of SPM and CocoaPods for managing dependencies
Tooling: Experience working with tools like Adobe Analytics, LaunchDarkly, SonarQube, and Checkmarx
Preferred Qualifications:
Bachelor s or Master s degree in Computer Science, Engineering, or related field
Strong problem-solving and communication skills
Agile/Scrum development experience is a plus