Job Openings Senior Officer, iOS Developer

About the job Senior Officer, iOS Developer

Job Objectives: If you’re passionate about mobile platforms and translating code into user-friendly apps, we would like to meet and give you the opportunity to join our team to develop and maintain high-quality mobile applications.

ROLES AND RESPONSIBILITIES

  • Develop and distribute mobile apps for iOS platform
  • Ensure the performance, quality, and responsiveness of applications
  • Work on bug fixing and improving application performance
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Translate business requirements into specifications that will be used to implement the required application
  • Write clean and maintainable codes according to best practices
  • Deliver across the entire app life cycle concept, design, build, deploy, test, release to app stores and support
  • Working with the designer to build the interface with focus on usability features
  • Standardizing the platform and in some cases apps to deliver across multiple brands with minimal duplication of effort
  • Keep up to date on the latest industry trends in the mobile technologies
  • Review the code of the team member before merging
  • Assist team member to complete their task

JOB REQUIREMENTS

  • Bachelor degree in computer science or equivalent
  • 3+ years experience in iOS (Objective-C, Swift, UIKit, Cocoa, RxSwift, RxCocoa, Threading, Animation, OOP) development
  • Understanding of Apple’s design principles and interface guidelines
  • Experience with delivering mobile apps to both AppStore and Google Play Store
  • Experience working with REST and JSON
  • Experience with MVP, MVVM, or Clean architecture
  • Experience with third-party libraries and APIs
  • Experience with UnitTesting (iOS UnitTest), MockTest
  • Experience with Application Profiling (Memory Management, Network Management)
  • Experience with Git
  • Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
  • Programming/scripting experience and knowledge of mobile development life cycle
  • Experience working with a development team
  • Autonomous and proactive, quick learner, and effective communication