Apply Edge Start your job search

Senior iOS Engineer

Perceptive Recruiting, LLC · Greenville-Spartanburg-Anderson, South Carolina Area

Apply & track with Apply Edge

Remote Senior iOS Engineer opportunity with a growing technology organization in Greenville, SC. This role is ideal for a native iOS developer with 7+ years of experience. In this role you’ll own architecture, UI, and networking for an industry leading native iOS app built to support the logistics industry, with a focus on GIS/navigation. We're looking for a product-minded engineer who takes ownership, challenges assumptions, and values rigorous automated testing over quick fixes.Join a well-established, fully distributed engineering team building mission-critical software for the transportation industry, backed by a large, stable parent company. A dedicated support team keeps this role focused on feature work, not break-fix. This opportunity offers remote work, excellent salary, benefits, and company culture!

Requirements

7+ years of professional native iOS development including ownership of substantial features or systemsStrong Swift and Objective-C; deep UIKit and SwiftUI experienceExperience with Core Data/SQLite and building resilient networking that handles poor connectivity and seamless resyncExperience writing automated and UI automation testsSkilled with Xcode Instruments for diagnosing performance, memory, and UI issuesAble to diagnose nondeterministic async/networking failures and simulator-vs-device differencesComfortable using crash reporting, logging, and CI output to troubleshootStrong written communication; able to work core hours in Eastern, Central, or Mountain timeGIS/mapping experience a plus, not required

Responsibilities

Write, review, and ship production Swift (and Objective-C) code across the app's UI, networking, and data layersOwn architecture, UI, and infrastructure across a native iOS applicationBuild and maintain offline-first networking and sync systems for unreliable connectivityDevelop GIS and navigation features, including routing and mappingPartner with product, Android, and backend teams to shape technical and UX solutionsSurface edge cases and recommend simpler, higher-value approachesExpand automated test coverage, including UI automationUse Instruments to proactively resolve performance and memory issues