Senior iOS Developer

Job description

  • Design, build and maintain software for the iOS platform
  • Write clean, reusable, testable code following modern best practices
  • Ensure the performance, quality, and responsiveness of applications
  • Work with the other team members to define, design, and release features
  • Identify, analyses and fix bugs and performance issues
  • Help maintain code quality, organization, and automation

Requirements

  • Solid experience developing apps within the iOS development ecosystem
  • Good practical experience with the Swift programming language
  • Experience in working with hybrid environments. (Objective-c, Swift). Experiences in migration from Objective-c to Swift is a plus.
  • Good understanding and experience of using Coordinator & MVVM patterns
  • Experience using Reactive Programming with RxSwift
  • Deep understanding of iOS Core frameworks & approaches like offline storage, threading, and performance tuning
  • Significant experience working with RESTful APIs & JSON
  • Knowledge of Apple’s design principles and interface guidelines
  • Familiar with cloud messaging APIs and push notifications
  • Practical understanding of software design patterns and their use cases (Architectural Thinking)
  • Deep practical understanding in refactoring
  • Deep understanding of Object Oriented and Protocol Oriented concepts
  • Detail-oriented with great organizational skills, comfortable with ambiguity
  • Excellent communication and interpersonal skills, ability to be personable yet persistent
  • Proven experience in building and launching great mobile apps
  • Deep practical understanding of Git Version Control. Experienced in Pull-Requests, Rebase, Merge, and best GitFlow Strategies