All openings

Engineering / Mobile

Senior iOS Developer

NYC · hybrid · Full Time

Senior iOS Developer — Job Description **Job Title:** Senior iOS Developer **Department:** Engineering / Mobile **Location:** [City / Remote / Hybrid] **Employment Type:** Full-time **Reports To:** Engineering Manager / Mobile Lead ### About the Role We're looking for a Senior iOS Developer to design, build, and maintain high-quality iOS applications. You'll take ownership of features end-to-end, mentor junior engineers, and help shape our mobile architecture and engineering

Senior iOS Developer — Job Description **Job Title:** Senior iOS Developer **Department:** Engineering / Mobile **Location:** [City / Remote / Hybrid] **Employment Type:** Full-time **Reports To:** Engineering Manager / Mobile Lead ### About the Role We're looking for a Senior iOS Developer to design, build, and maintain high-quality iOS applications. You'll take ownership of features end-to-end, mentor junior engineers, and help shape our mobile architecture and engineering practices. ### Key Responsibilities - Design, develop, and maintain scalable, high-performance iOS applications using Swift and SwiftUI/UIKit. - Own features from technical design through release, including code reviews and QA support. - Collaborate with product managers, designers, and backend engineers to define and ship new features. - Write clean, well-tested, maintainable code following best practices (MVVM/MVC/VIPER, SOLID principles). - Optimize app performance, memory usage, and battery efficiency. - Integrate RESTful APIs, third-party SDKs, and handle offline data sync. - Maintain CI/CD pipelines for automated builds, testing, and App Store deployment. - Mentor junior/mid-level developers and conduct code reviews. - Stay current with new iOS releases, Apple guidelines, and industry trends. - Troubleshoot and resolve production issues and crashes (using crash reporting tools like Firebase Crashlytics, Sentry). - Participate in architecture decisions and technical planning. ### Required Qualifications - 5+ years of professional iOS development experience. - Strong proficiency in Swift (Objective-C knowledge a plus). - Solid experience with SwiftUI and UIKit. - Deep understanding of iOS SDK, Core Data, Core Animation, and Grand Central Dispatch (GCD)/Combine/async-await. - Experience with RESTful APIs, JSON, and networking libraries (URLSession, Alamofire). - Familiarity with architectural patterns (MVVM, MVC, VIPER, Clean Architecture). - Experience with version control (Git) and CI/CD tools (Fastlane, Bitrise, Jenkins, Xcode Cloud). - Strong understanding of App Store submission process and Apple Human Interface Guidelines. - Experience writing unit and UI tests (XCTest, XCUITest). - Bachelor's degree in Computer Science or equivalent practical experience. ### Preferred / Nice-to-Have - Experience with Combine, RxSwift, or async/await concurrency. - Experience with modularized apps or Swift Package Manager. - Knowledge of push notifications, deep linking, and background processing. - Experience with cross-platform tools like React Native or Flutter is a plus, but not required. - Published apps on the App Store (portfolio/demo appreciated). - Familiarity with Agile/Scrum methodologies. ### Soft Skills - Strong problem-solving and debugging skills. - Excellent communication and collaboration abilities. - Ownership mindset and attention to detail. - Ability to mentor and guide junior team members. ### What We Offer - Competitive salary and benefits. - Flexible/remote work options. - Learning and development budget. - Health insurance. - [Add other perks: stock options, bonuses, PTO, etc.]

What this role calls for

  • Swift
  • SwiftUI
  • UIKit
  • iOS SDK
  • Core Data
  • Core Animation
  • Grand Central Dispatch (GCD)
  • RESTful APIs
  • JSON
  • networking libraries
  • Git
  • CI/CD tools
  • unit and UI tests
  • App Store submission process
  • Combine
  • RxSwift
  • async/await concurrency
  • modularized apps
  • Swift Package Manager
  • push notifications
  • deep linking
  • background processing
  • cross-platform tools
  • Agile/Scrum methodologies
  • Bachelor's degree in Computer Science or equivalent practical experience
Apply for this role