HamburgerMenu
hirist

Job Description

Description :

Role Summary :


Teceze is looking for an experienced native iOS Developer (Swift) to build and enhance field services mobile applications used by technicians on the move - often in low-connectivity environments and with high reliability requirements. You will own iOS features end-to-end (design build test release), focusing on offline-first workflows, location services, scheduling/work orders, asset capture, secure data sync, and performance at scale.

Key Outcomes (What success looks like) :


- Field technicians can complete work orders reliably even with poor/no network (offline-first).

- App supports location-aware workflows (check-in/out, travel tracking, route support, geofencing as needed).

- Fast, stable, battery-efficient app with strong crash-free sessions and predictable performance.

- Secure handling of enterprise data with role-based access, encryption, and compliance-aligned practices.

- Continuous delivery via robust CI/CD, automated tests, and clean release discipline.

Responsibilities :

Core iOS Engineering :


- Build and maintain native iOS apps using Swift with UIKit and/or SwiftUI.

Implement field service user flows such as :

- Work order lifecycle (assigned in-progress paused completed)

- Scheduling & dispatch (daily jobs list, priority handling, SLAs)

- Job notes, checklists, parts/material usage, timesheets

- Photo/video capture, document upload, signature capture

- Barcode/QR scanning (assets/spares), optional NFC/BLE integrations

Design and implement offline-first data layer :

- Local persistence (Core Data/SQLite/Realm as applicable)

- Background sync + conflict resolution strategies

- Queueing + retry mechanisms for failed uploads

- Integrate iOS app with backend services via REST/GraphQL, handle auth (OAuth2/JWT), secure token storage (Keychain).

Field Service / Mobility Capabilities :


Implement location services using CoreLocation + MapKit :

- Job-site navigation support, arrival detection (where required)

- Geotagging assets/photos, optional geofencing

Support background tasks responsibly (battery/network constraints) :

- Background fetch, Background


- Tasks framework, push-triggered refresh

Optimize UX for real-world field conditions :

- Fast loading, large touch targets, low-latency forms

- Resilience to interruptions (calls, lock screen, app restarts)

Quality, Security & Delivery :


- Write automated tests : XCTest, unit tests + UI tests; use mocking/stubbing for network/data layers.

- Monitor and improve quality using crash/performance tooling (e.g., Crashlytics/Sentrybased on Teceze stack).

- Ensure security best practices :

Keychain, secure storage, certificate pinning (if required)

data encryption at rest/in transit, secure logging (PII redaction)

- Own App Store/Enterprise release readiness :

provisioning profiles, certificates, TestFlight, Apple enterprise distribution (if applicable)

- Collaborate with Product, QA, Backend, and UX teams in Agile/Scrum delivery.

Required Skills & Experience :

- 3 - 7+ years of native iOS development (Swift).

- Strong experience building field service / FSM / workforce mobility apps (or closely related) : work orders, technician workflows, asset capture, offline mode, scheduling/dispatch


Solid knowledge of iOS frameworks :

- UIKit/SwiftUI, Combine/async-await, URLSession

- CoreLocation, MapKit, Camera APIs, Push Notifications (APNs)

- Background execution constraints and best practices

Experience with local data persistence and sync patterns :

- Core Data / SQLite / Realm; data modeling; migrations offline queueing and sync conflict resolution

Strong debugging and performance optimization skills :

- Instruments, memory management, thread/concurrency control

Familiarity with secure auth + storage :

- OAuth2/JWT, Keychain, encryption basics


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in