Mid-Level iOS Developer

at  Inspirato

Edmonton, AB, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate05 May, 2025USD 75000 Annual06 Feb, 20253 year(s) or aboveOwnership,Shipping,Swift,Xmpp,Integration,Addition,Interface Builder,Communication Protocols,Soft Skills,Communication Skills,Availability,Uikit,Spm,Dependency ManagementNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

LOCATION: EDMONTON, ALBERTA

This role will begin as a remote position but will transition to a full-time, in-office role once our office is established.
We’re seeking a Senior iOS Developer to help modernize and maintain our app. We have a complex codebase and heavy reliance on CoreData and legacy Pods. If you’re experienced in fixing components, modularizing large codebases, updating legacy frameworks and troubleshooting third party dependencies, this role is for you. Help us bring stability and scalability to our long-standing platform!

Key Responsibilities:

  • Migrate existing SwiftRX code to Combine or Async/Await, ensuring smooth transitions and maintaining app stability.
  • Debug, maintain, and refactor Coordinator-based navigation, replacing or improving implementations as needed.
  • Migrate away from CoreData wrappers(MOGenerator, MagicalRecord) to raw CoreData instead.
  • Diagnose and fix issues in a legacy codebase, ensuring performance, scalability, and maintainability.
  • Update outdated frameworks and dependencies, including transitioning from legacy CocoaPods to modern alternatives where applicable.
  • Collaborate with team members to identify and address technical debt while ensuring minimal disruption to the app’s functionality.
  • Develop programmatic UI components to replace or improve older code tied to Interface Builder.
  • Work closely with QA and other team members to ensure a seamless user experience during updates and refactoring.

MUST-HAVE SKILLS

  • 3-5 years of experience in a similar role
  • Expertise in Swift and SwiftUI: Proven experience in developing and shipping iOS applications using these technologies.
  • CoreData Knowledge: Deep understanding of CoreData, including performance optimization and troubleshooting complex persistence challenges.
  • Async/Await Proficiency: Strong ability to write clean, asynchronous code that enhances app performance.
  • Combine Framework: Practical experience with Combine for reactive programming and data stream management.
  • Programmatic UI Composition: Demonstrated ability to build complex, dynamic UIs programmatically, without relying on Interface Builder.
  • MVVM+C Architecture: Comprehensive experience designing scalable architectures with the MVVM+C pattern.

NICE-TO-HAVE SKILLS

  • Experience with other iOS frameworks such as UIKit, or ARKit.
  • OData knowledge
  • Knowledge of XMPP or other near real time communication protocols
  • Familiarity with Swift Package Manager (SPM) for dependency management.
  • Strong understanding of unit, integration, and end-to-end testing strategies using XCTest.

SOFT SKILLS

  • Excellent problem-solving skills with a strong attention to detail.
  • Strong communication skills for effective collaboration with both technical and non-technical team members.
  • Ability to work independently and take ownership of projects while also thriving in a team environment.
  • A passion for staying up to date with the latest iOS development trends and technologies.
    Compensation: $75,000 - $105,000 CAD
    We believe in building a compensation structure that reflects the comparable market pay rate for positions at companies similar in size, revenue generation and geographic location; in addition to individual factors including seniority, performance-based merit, education/training, and experience related to scope of responsibilities.
    Bonus: Eligible for the company’s bonus plan, with a target of up to 10% of your annual salary.
    Paid Time Off: Accrues each pay period, totaling 15 days annually, plus nine paid holidays.
    FAM Trip: After one year of employment, eligible for one three-to-four-night stay per calendar year in an Inspirato property, subject to availability and program terms.

ABOUT US

Based in Denver, Colorado, Inspirato (NASDAQ: ISPO) is a luxury travel company providing affluent travelers access to a managed and controlled portfolio of hand-selected vacation options to ensure world-class service and certainty. Our portfolio features 100+ destinations, 350+ luxury homes, 50+ hotels and resorts, and custom travel experiences worldwide, available exclusively to our members.
At Inspirato, our mission is to inspire lasting memories and relationships by enhancing the way our members experience the world. Guided by our core values of care, courage, collaboration, and curiosity, we strive to deliver exceptional service and unique travel opportunities that create unforgettable experiences. Join us in our journey to enrich lives through meaningful connections and inspire a world of lasting memories!

Responsibilities:

  • Migrate existing SwiftRX code to Combine or Async/Await, ensuring smooth transitions and maintaining app stability.
  • Debug, maintain, and refactor Coordinator-based navigation, replacing or improving implementations as needed.
  • Migrate away from CoreData wrappers(MOGenerator, MagicalRecord) to raw CoreData instead.
  • Diagnose and fix issues in a legacy codebase, ensuring performance, scalability, and maintainability.
  • Update outdated frameworks and dependencies, including transitioning from legacy CocoaPods to modern alternatives where applicable.
  • Collaborate with team members to identify and address technical debt while ensuring minimal disruption to the app’s functionality.
  • Develop programmatic UI components to replace or improve older code tied to Interface Builder.
  • Work closely with QA and other team members to ensure a seamless user experience during updates and refactoring


REQUIREMENT SUMMARY

Min:3.0Max:5.0 year(s)

Information Technology/IT

IT Software - System Programming

Software Engineering

Graduate

Proficient

1

Edmonton, AB, Canada