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
- 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:
- Scheduling & dispatch (daily jobs list, priority handling, SLAs)
- Job notes, checklists, parts/material usage, timesheets
- 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
- job-site navigation support, arrival detection (where required)
- geotagging assets/photos, optional geofencing
- Support background tasks responsibly (battery/network constraints):
- Background fetch, BackgroundTasks 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/Sentry—based on Teceze stack).
- Ensure security best practices:
- Own App Store/Enterprise release readiness:
- 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:
- 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