Position: iOS Developer
Company: Global IT Support
Experience required: 2y
Category: iOS
English level: intermediate
Published: 2022-01-01T00:00:00+02:00

**About the client**
We are a boutique-style visual effects studio located in Amsterdam, the Netherlands. Next to our core business of VFX, we run a separate branch/company developing VFX and film-related software and tools. We have 2 different products actively running. The most prominent one is an iPad app and web platform designed for VFX supervisors to collect on-set VFX data. Information like camera height, lenses, photos of the film set, and much more is collected on a per slate & take basis. At any time, extensive reports can be generated, and/or data can be directly exchanged with the most prominent VFX project management software. Multiple users can collaborate in real-time on the same project.
Projects like Sicario, The Queen's Gambit, recently released Foundation (Apple+), For All Mankind, The Shape of Water, American Gods, Nightmare Alley, Dr. Who, Dark Matter, The Rain, etc. have used our product to collect their on-set VFX data.

**Requirements**
Extensive knowledge of Objective-C and Swift. The candidate will maintain the existing Objective-C code and gradually refactor, and write new features in Swift;
Knowledge of the UIKit framework and SwiftUI as a plus;
Experience with client-server model;
Knowledge of Object Oriented Programming and design patterns such as MVC;
Experience in developing a fully standalone app (local database and objects);
Communicating with a JSON-based API for authentication, retrieving data, and sending changes;
The unique use case (and also complexity) of the app is that it works real time with other collaborators and a web client, but also has to work completely offline, keep track of remote changes and when there is an internet connection again offer these to the API, and any interim changes by other users that come in.
Used to working with a medium-size codebase (700+ files);
Security-minded; we work with very sensitive data, e.g. experience with -or based on- OWASP Testing Guides or other iOS security best practices;
Experience with git control and repository hosting systems such as Bitbucket;
Experience with unit-testing and integration testing;
At least 2 years of experience developing new features and maintaining an app, during its whole life cycle;
Self-reliant, self-motivated and responsible work attitude as main (iOS) developer in a small team.

**Important Notes**
The platform works in real-time and is synced between all collaborators on a project. So between multiple iPads on a film set and between f.i. an iPad and the web client. It is not a static environment and therefore should include the tech for regular retrieval of data from the server as to keep everything in sync. You can test and see how this works already on the current platform.
The source codes, files, etc. from all the work done so far on the iOS app are available for the new developer to take over.
API documentation + descriptions is simple (Google Doc), but available.
Security and compliances to work for -and with- major streaming platforms and film studios is a very important part of the platform. All data, especially the visual data, is very sensitive and has to be treated with the utmost care, whether it is during development and in the resulting platform afterwards.