Senior iOS Engineer (#1761)

Ukraine
Work type:
Office/Remote
Technical Level:
Senior
Job Category:
Software Development
Project:
Ringier

About the project:

Ringier AG is an innovative, digitalized, and diversified Swiss media company operating in Europe and Africa. Its portfolio includes around 140 companies in the print, sports media, digital media, radio, ticketing, entertainment, and e-commerce sectors and leading online marketplaces for cars, real estate, jobs, and horizontals.

Responsibilities:

  • Develop and maintain application features for the iOS platform in collaboration with product, design, and engineering teams
  • Contribute to high-quality mobile app design and architecture
  • Help maintain code quality, organization, and automatization
  • Ensure the performance, quality, and responsiveness of applications
  • Serve as a mentor and share best practices

Requirements:

  • Has 5+ years of commercial experience in iOS development
  • Expert knowledge in Swift and Objective-C
  • Expert knowledge of iOS framework(s) UIKit 
  • Experience with the AVFoundation framework for the video player
  • Experienced in SwiftUI
  • Swift Package Manager knowledge
  • Proficiency in Concurrency
  • Skillful in networking technologies
  • Strong knowledge of basic data structures and algorithms
  • Solid expertise in architecture pattern(s)
  • Well-versed in SOLID, KISS, and DRY principles
  • (Specify database knowledge){SQLite/Realm}
  • Familiarity with RESTful APIs and GraphQL
  • Good knowledge in security and APP protection {OWASP principles}
  • Experience in using {Git/Mercurial/SVN}
  • Team leadership experience(optional)
  • Solid understanding of the full mobile development life cycle
  • Deep understanding of Agile methodologies
  • Upper-Intermediate English level
  • Test Driven Development (optional depending on project)

Nice to have: 

  • Core Bluetooth, BLE
  • Core Location
  • TDD, DDD
  • Payment systems

We offer:

  • Flexible working format - remote, office-based or flexible
  • A competitive salary and good compensation package
  • Personalized career growth
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
  • Active tech communities with regular knowledge sharing
  • Education reimbursement
  • Memorable anniversary presents
  • Corporate events and team buildings
  • Other location-specific benefits