iOS App Developer

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

WAGE / SALARY

500

HOURS PER WEEK

TBD

DATE UPDATED

Jun 14, 2026

JOB OVERVIEW

We are looking for a skilled iOS developer to design, build, and maintain high-quality native applications for iPhone. You will work closely with product designers and backend engineers to ship features that users love and return to.

You take ownership of your work from concept to App Store, write clean and maintainable Swift code, and are comfortable debugging issues across the full mobile stack.

What you will do
Design and build native iOS features using Swift, SwiftUI, and UIKit
Integrate REST APIs and third-party SDKs cleanly and securely
Write unit and UI tests to ensure app stability and performance
Manage the full App Store submission and release cycle
Collaborate with designers to implement pixel-perfect, accessible interfaces
Participate in code reviews and contribute to shared engineering standards
Diagnose and resolve production bugs quickly and thoroughly
What we are looking for

3+ years of professional iOS development experience
Strong proficiency in Swift and Xcode
Solid understanding of iOS frameworks: UIKit, SwiftUI, Core Data, Foundation
Experience publishing and maintaining apps on the App Store
Familiarity with Git-based version control and agile workflows
Clear communication and the ability to work cross-functionally
Attention to UX detail and Apple's Human Interface Guidelines

Nice to have
Experience with push notifications, deep linking, or background fetch
Familiarity with CI/CD pipelines (Fastlane, GitHub Actions)
Knowledge of analytics integration (Firebase, Mixpanel, Amplitude)
Exposure to Objective-C for legacy codebase maintenance

Bonus qualification
Apple Watch / watchOS development
Experience building watchOS apps using SwiftUI for watchOS or WatchKit
Understanding of WatchConnectivity for iPhone-to-Watch data sync
Ability to design for the Watch's constrained UI: small screen, glanceable content, digital crown interaction
Experience with HealthKit, CoreMotion, or workout sessions on watchOS is a strong plus
Candidates with watchOS experience will be prioritised during shortlisting.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.1398
Total Execution Time  0.1412
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,168 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/iOS-App-Developer-1615531
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.1328 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1615531
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 920371
 LIMIT 1 
0.1227   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1615531
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-22',ej.date_added) duration_daysDATEDIFF('2026-06-22',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-06-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1615531' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615531 
0.0018   UPDATE employer_jobs SET hit_counts '***Apr-02-2026=765***Apr-03-2026=30***Apr-04-2026=14***Apr-05-2026=18***Apr-06-2026=9***Apr-07-2026=10***Apr-08-2026=2***Apr-09-2026=4***Apr-10-2026=3***Apr-11-2026=763***Apr-12-2026=156***Apr-13-2026=148***Apr-14-2026=49***Apr-15-2026=29***Apr-16-2026=28***Apr-17-2026=22***Apr-18-2026=715***Apr-19-2026=277***Apr-20-2026=107***Apr-21-2026=30***Apr-22-2026=18***Apr-23-2026=12***Apr-24-2026=11***Apr-25-2026=13***Apr-26-2026=6***Apr-27-2026=10***Apr-28-2026=9***Apr-29-2026=15***Apr-30-2026=10***May-01-2026=5***May-02-2026=649***May-03-2026=72***May-04-2026=32***May-05-2026=41***May-06-2026=8***May-07-2026=10***May-08-2026=2***May-09-2026=6***May-10-2026=4***May-11-2026=3***May-12-2026=4***May-13-2026=3***May-14-2026=4***May-15-2026=3***May-16-2026=4***May-17-2026=4***May-18-2026=2***May-19-2026=478***May-20-2026=17***May-21-2026=12***May-22-2026=5***May-23-2026=10***May-24-2026=5***May-25-2026=3***May-26-2026=455***May-27-2026=70***May-28-2026=33***May-29-2026=10***May-30-2026=5***May-31-2026=13***Jun-01-2026=20***Jun-02-2026=9***Jun-03-2026=8***Jun-04-2026=3***Jun-05-2026=6***Jun-06-2026=2***Jun-07-2026=709***Jun-08-2026=51***Jun-09-2026=26***Jun-10-2026=15***Jun-11-2026=16***Jun-12-2026=20***Jun-13-2026=12***Jun-14-2026=621***Jun-15-2026=44***Jun-16-2026=41***Jun-17-2026=21***Jun-18-2026=16***Jun-19-2026=10***Jun-20-2026=7***Jun-22-2026=1' WHERE job_id'1615531'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=3280***May-2026=1971***Jun-2026=1658' WHERE job_id'1615531'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1615531' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615531 
0.0020   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '920371'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)