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