iOS Job Description Template

iOS is the mobile operating system that powers most of Apple’s devices such as iPhones, iPads, the Apple Watch and Apple TV. An iOS developer must know Swift or Objective-C or ideally both. Successful iOS developers can think spatially, build intuitive user interfaces, understand the importance of resilient data exchange and have mastered key iOS frameworks like Persistence and Core Data.


iOS is the mobile operating system that powers most of Apple’s devices such as iPhones, iPads, the Apple Watch and Apple TV. An iOS developer must know Swift or Objective-C or ideally both. Successful iOS developers can think spatially, build intuitive user interfaces, understand the importance of resilient data exchange and have mastered key iOS frameworks like Persistence and Core Data.

iOS has grown over the years into a massive platform that spans devices from phone to the TV. With an iOS developer job advertisement you need to specify the technologies you are using on your project as a generic description will more likely attract developers with a wide range of backgrounds or that might not be up to speed on those aspects of iOS that your app needs. You need to emphasise your specific needs and pinpoint what qualities and skills you are looking for in an iOS Developer.

This job post will help you write a specific iOS developer description and make sure that the talent pool you are drawing from is more specific for your project needs.


Company Introduction

[Start your job description with a convincing and engaging pitch of of your company. Let the candidate know about your mission, working culture, perks and benefits (like opportunities to work remote) and your corporate social responsibilitiy activities. Extra tip: If you are hiring into an existing team, include an "Meet your new team" section that introducces the team your new hire would join, inlucding it's role within the company, and the team's working style.]

Job Description

We are looking for an iOS developer that will work on the development and maintenance of our applications that targeting at a road range of iOS devices including mobile phones and tablets. You will be developing apps and integrate them with our back-end services and platforms. Therefore a basic understanding of server-side technologies is needed, as well as collaboration with team members working on different parts of the project.

Responsibilities

  • Design and build apps for the iOS platform family (if your app also runs on other devices than the iPhone mention iPadOS for iPad, watchOS for the Apple Watch and tvOS for the Apple TV)
  • Establish and maintain a high level of responsiveness, performance and resilience in the apps
  • Work with other team members to define, design and ship new features
  • Troubleshoot and debug applications
  • Write and maintain code that is organised, conforms to best practices and help with automating tasks

// Add other relevant responsibilities here

Required Skills & Qualifications

  • Thorough understanding of Objective-C or Swift (choose one or both depending on your needs) and Cocoa Touch
  • (If you develop apps for other devices than the iPhone, you should add that you require experience with the following: iPadOS for iPad, watchOS for the Apple Watch, tvOS for the Apple TV)
  • Hands-on knowledge of the most important iOS frameworks such as Core, Core Data, Animation, Core Graphics etc.
  • Experience with GCD / threading, offline storage and profiling / performance optimization
  • Experience with common third-party libraries and APIs (mention any third-party libraries your app needs here)
  • Understanding of current UX/UI standards and the Apple design guidelines
  • Experience with performance and memory profiling tools and techniques (such as Instruments or Shark )
  • Familiarity with lower-level C libraries is ideal
  • Proficiency with cloud message APIs and push notifications
  • Solid understanding of source code management (mention tools you use like git, ...)

  • Add other relevant frameworks, libraries and technologies relevant to your business

  • Add education requirements