Skip to content

ShawnBaek/NativeMobileJob

Repository files navigation

NativeMobileJob

Fetch job listings directly from the career pages of mobile-first companies.

Motivation

After being laid off, ironically on April Fools' Day 2024, I struggled to find a mobile engineer position despite over a decade of software engineering experience. I discovered that many companies are reluctant to hire senior or staff-level mobile engineers, and finding companies that support visa sponsorship is particularly challenging. To assist others in similar situations, I decided to create and share a list of opportunities specifically for mobile engineers. I hope this resource proves helpful to many in the field.

Finding mobile jobs on LinkedIn can be unhelpful due to the lack of specific filters such as minimum target iOS version, team size, and tech stacks. Additionally, mobile job listings today often include roles for hybrid frameworks like React Native and Flutter, alongside native positions. Furthermore, many companies do not post job openings on platforms like LinkedIn to save costs. Therefore, it is often more effective to check the hiring pages of companies directly rather than relying on platforms like LinkedIn.

To focus on native mobile jobs, I select companies with dedicated mobile teams that develop apps using native technologies.


https://www.linkedin.com/posts/sergey-pekar_ios-reactnative-memes-activity-7067889459379228672-fAbo

Contribution

Please suggest mobile-first companies along with detailed information, including:

  • Career site URL
  • Minimum target iOS version
  • Tech stacks (Swift / Objective-C / Architecture)
  • Team size

Mobile First Company Lists

Company Country Minimum Support iOS Support Visa Status Career Page Products
Apple USA, Canada, UK Added Link
Uber USA, Canada, Brazil Added Link
Meta USA, UK Yes Link
Bending Spoons Italy Yes Link
amo France Yes Link ID Capture Bump
Amazon USA, UK, Spain Yes Link

Demo

RPReplay_Final1686937067.mov

How to use

import SwiftJobs

do {
      let appleJobs = try await Apple.jobs()
      let uberJobs = try await Uber.jobs()
            
      for item in appleJobs {
          print("\(item.title) - \(item.description) - \(item.location)")
      }
      
      for item in uberJobs {
          print("\(item.title) - \(item.description) - \(item.location)")
      }
}
catch {
      //handle errors
}

Next Step

  • Android jobs

Dependencies

SwiftSoup

About

fetch jobs from mobile first companies career page

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages