iOS Developer

iOS Developer

Posted 1 week ago by 1753348420

Negotiable
Outside
Remote
USA

Summary: We are looking for an experienced iOS Developer proficient in Swift and SwiftUI to create high-performance mobile applications. The role involves full development lifecycle participation, from design to release, while adhering to best practices. The ideal candidate will also have experience with reactive programming and various iOS development tools. Strong collaboration skills are essential for working with cross-functional teams to deliver new features.

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

Key Skills:

  • 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, Launch Darkly, SonarQube, and Checkmarx

Salary (Rate): undetermined

City: undetermined

Country: USA

Working Arrangements: remote

IR35 Status: outside IR35

Seniority Level: undetermined

Industry: IT

Job Description:

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, Launch Darkly, SonarQube, and Check Marx

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.

Top skills required:

  • iOS, Swift UI, Swift, Objective C