An expert knowledge of IOS background execution, life cycle, threads and concurrency. No UI expertise is necessary.
A very good understanding of Java and Android background services, threads and concurrency.
We are looking for a developer for a project to work with our dev team in Minsk on-site or remotely. A full-time commitment is expected during the project development. Part-time maintenance or full-time position may be offered at the end of the project.
Re-implement functionality of existing Android app in IOS (as described above).
Assist with submitting our app to the Apple App Store, help handling communication with App Store and (if necessary) make changes for app resubmission.
Fix any bugs found in production once the app becomes available in the App Store.
We have an Android app that we are rewriting for IOS. We have UI essentially complete for IOS but we need help with implementing background execution and long-running background tasks that are responsible for GPS tracking, communicating with a bluetooth device and displaying user notifications, etc. All of this functionality is implemented in our Android app so the task would essentially be to replicate it in IOS (this again will not include UI or business logic work as we are handling it in-house).
We will make our Android code available to you. You will also have direct access to the developers who wrote it. They will answer any questions you may have about the implementation and can help to get you setup and going quickly.
The functionality that needs to be reimplemented in IOS is as follows:
Ability to run keep app running in the background.
Communication with two bluetooth devices via manufacturers’ SDKs (both devices provide Android and IOS SDKs so knowledge of low level BT APIs is not required).
Location updates from GPS.
Displaying notifications to the user.
A very simple append-only database.