IOS Developer

Cruise Planners HQCoral Springs, FL
3dHybrid

About The Position

The ideal candidate is passionate about building high-quality, user-focused iOS applications using Swift and SwiftUI as the primary development technologies. You'll work on both new enterprise-level initiatives and enhancing existing codebases, collaborating closely with crossfunctional teams to deliver robust, maintainable, and intuitive mobile.

Requirements

  • Bachelor's degree in computer science/computer engineering or equivalent experience.
  • 5+ years of experience in iOS application development with Swift.
  • Strong proficiency in Swift, including advanced features such as async/await, actors, protocol-oriented programming, and property wrappers.
  • Proven experience as an iOS developer with a portfolio of released applications in the App Store.
  • Deep knowledge of iOS SDK, Xcode, and core iOS development best practices.
  • Experience implementing MVI and/or MVVM architecture with SwiftUI and Combine framework.
  • Strong understanding of clean architecture principles and modular app design for enterprise-scale applications.
  • Practical experience with dependency injection patterns and frameworks to improve modularity, testability, and scalability.
  • Proficiency in Swift Concurrency (async/await, actors, TaskGroups) and Combine for asynchronous and reactive programming.
  • Familiarity with Apple frameworks including Foundation, SwiftUI, SwiftData/Core Data, Core Location, and MapKit.
  • Strong understanding of RESTful APIs and integrating iOS apps with backend services using URLSession or Alamofire.
  • Experience with efficient image loading and caching strategies (native AsyncImage, Kingfisher, or SDWebImage).
  • Experience with secure coding practices including OAuth 2.0/OIDC, biometric authentication (Face ID/Touch ID), Keychain storage, and certificate pinning.
  • Experience working with Firebase (push notifications via FCM, analytics, crash reporting via Crashlytics, remote config) and APNs.
  • Skilled in unit testing with XCTest, UI testing with XCUITest, snapshot testing, and debugging with Instruments and LLDB.
  • Understanding of iOS privacy requirements including App Tracking Transparency, privacy nutrition labels, and App Privacy Report.
  • Experience with CI/CD pipelines using Bitrise, GitHub Actions, Xcode Cloud, or similar tools.
  • Proficiency with Git and version control best practices including trunk-based development and feature branching.
  • Experience with Xcode configurations and schemes for managing multiple environments (dev, staging, production).
  • Comfortable working in Agile development environments, using tools like JIRA, Xray, and Bitbucket.
  • Experience with OpenAPI specifications and Postman for API development and testing.
  • Excellent problem-solving, critical thinking, and communication skills.

Nice To Haves

  • Contributions to open source or active maintenance of GitHub repositories is a plus

Responsibilities

  • Designs and builds advanced applications for the iOS platform using Swift and SwiftUI, ensuring robust, responsive, and user-friendly designs.
  • Implements and maintains scalable app architecture using MVI or MVVM patterns with clean architecture principles.
  • Writes comprehensive unit tests using XCTest and UI tests using XCUITest, maintaining high code coverage standards.
  • Implements secure authentication flows, token management, biometric authentication (Face ID/Touch ID), and data encryption for enterprise applications.
  • Implements offline-first data strategies with SwiftData/Core Data and synchronization logic for unreliable network conditions.
  • Instruments app with analytics events to track user behavior, feature adoption, and conversion funnels.
  • Monitors and resolves memory leaks and performance issues using Instruments, MetricKit, and Xcode Organizer.
  • Works closely with project teams, designers, Android developers, and backend teams to define, design, and deploy new features and functionality.
  • Participates in code reviews, providing constructive feedback and enforcing coding standards
  • Collaborates with QA to troubleshoot and debug iOS applications, approaching issues from both a developer's and end-user's perspective
  • Contributes to technical documentation, architecture decision records (ADRs), and coding standards.
  • Maintains and modifies existing applications independently as well as under direction from senior staff members.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service