iOS Developer


Contract type: Temporary
Department: Software Development
Posted: 2022-05-10

Job Description

OCS is seeking to hire an iOS developer to join our mobile team.

As part of the mobile team, you will be responsible for the developing, evolving and maintaining the Olympics mobile iOS application.

You will be responsible for communicating with stakeholders to understand and refine user requirements, propose, accept, and seek approval for improvements and for delivering high quality software. As part of your role you, together with your team, will suggest and implement improvements to the software and the software process as well as helping to provide the necessary tools to operate, monitor and diagnose the applications.

Job Responsibilities

  • Develop, improve and maintain our iOS application taking into account it is intended to be used on different iOS devices.
  • Deliver the most responsive and high-performance application possible.
  • Write unit tests and working to continuously improve our quality assurance process.
  • Plan and architect the tech for new features, systems, and integrations and to make it happen.
  • Apply pragmatism and best practices in software engineering, delivering projects on time, with excellent quality.
  • Ensure the observability of the integrated systems and the integration system itself from metrics to logging.
  • Apply pragmatism and best practices in software engineering, delivering projects on time, with excellent quality.
  • Take ownership of the platform, finding ways to improve its effectiveness, reliability and cost.
  • Job Qualifications

    Skills & Requirements

  • At least 5 years of hands-on iOS development experience using Swift.
  • Experience delivering apps aiming different screen sizes.
  • Experience with the Firebase platform, specifically (but not restricted to Crashalytics and remote config)
  • Experience with Push notification handling and providers.
  • Demonstrate experience of iOS UI design principles, patterns and best practices.
  • Demonstrate extensive understanding of REST APIs
  • Desirable experience with GraphQL APIs to connect iOS applications to backend services.
  • Knowledge of the iOS most common core frameworks.
  • Knowledge of RxSwift (or any reactive programming library)
  • Ability to efficiently learn new tools and languages.
  • Experience working with source control systems (Git, TFS, Bitbucket, etc)
  • Experience with continuous integration or continuous delivery.
  • Desirable experience with an additional programming language other than Swift
  • Fluent English and outstanding communication skills (written and oral) especially in understanding requirements and explaining technical or complex concepts.
  • Workplace & Environment

  • Fast paced work environment
  • Available to travel occasionally (10%)
  • Subject to national/international criminal background checks
  • This is a remote freelance oppoprtunity
  • How To Apply

    We thank all applicants for their interest, however, only those selected for interviews will be contacted.

    To be considered for this opportunity, please apply by following this link. Olympic Channel Services is an equal opportunity employer and welcomes a broad diversity of talent to apply.

    Please be informed that the controller of your personal data will be Olympic Channel Services, S.L. (hereinafter, OCS) with trade register No. B87320867, and a registered address in Calle Torrelaguna 75, 28027 Madrid. Your personal data will be processed in order to evaluate your application among other things (purpose no. 5 detailed in our privacy policy below linked), being the legal basis for it your consent by freely submitting your application. You may exercise your rights of access to, rectification, erasure, restriction, objection to processing and portability of your personal data at any given moment, and to the extent established by the applicable legislation.

    For further information regarding the purposes of the processing or your rights please consult or privacy policy here. In this case the personal information provided will be processed to fulfil purpose no. 5 detailed in the following privacy policy: