Senior iOS Developer (short term)
We are seeking an experienced iOS developer to take ownership of an enterprise iPad application. The application is a mobile version of Java-based desktop system, enabling field engineers to capture well operations data on iPad and synchronize it with the central database via a custom REST-based sync service (AutoSync).
The primary objective is to upgrade the app to the latest iOS version while maintaining full backward compatibility with the existing data synchronization infrastructure. The role also includes ongoing bug fixes and feature enhancements.
Responsibilities:
iOS Upgrade: Migrate the iPad application from iOS 15.5 to the latest iOS, resolving all deprecations, breaking changes, and compatibility issues
API Modernization: Replace deprecated APIs and UIKit/Foundation classes
Bug Fixes: Diagnose and fix issues including Core Data crashes, sync failures, UI rendering problems, and memory leaks
Feature Enhancements: Implement new form screens, spreadsheet views, and data entry workflows following the existing builder pattern architecture
Core Data Maintenance: Handle schema migrations, add new entities/attributes, and ensure data integrity across multiple persistent stores
Sync Reliability: Maintain and improve the bidirectional data synchronization between iPad and server, including conflict handling and error recovery
Testing: Unit test coverage and establish regression testing practices
Documentation: Document the architecture, upgrade decisions, and technical debt for long-term maintainabilityMandatory Skills Description:
3+ years of experience
Objective-C
Manual Reference Counting (MRC)
Core Data
UIKit (iPad)
iOS SDK Deprecation & Migration
Xcode & Instruments
SQL
GitNice-to-Have Skills Description:
GIT
Required languages
| English | B2 - Upper Intermediate |