Job Description
The iOS Developer is responsible for developing and maintaining applications aimed at a range of iOS devices including mobile phones and tablets.
The primary focus of the role will be development of iOS applications and their integration with back-end services.
This role works alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
RESPONSIBILITIES:
- Develop and analyze the design and architecture of iOS Mobile applications
- Provide architectural and implementation oversight and guidance to ensure consistency and quality of design and code
- Analyze and document existing iOS applications, review preexisting complex code and provide recommendations to improve performance maintainability
- Ability to communicate technical issues and concepts clearly, both orally and in writing
- Write test and debug complex problems in various modules of the various Mobile application
- Code reviews and code merges
- Manage test and acceptance activities
- Direct contribution to development and test efforts
- Manage and support system deployment
- Collaborate with senior developers to design and create the next generation of our software, services and systems architecture
- Write application code using the latest Objective-C and Swift
REQUIREMENTS & QUALIFICATIONS:
- 5+ years work experience
- At least 3 years experience with iOS mobile application development
- In-depth knowledge of Objective-C and Swift
- Hands-on experience with Restful Web Services
- Close familiarity and understanding of a variety of SDLC models
- Experience with offline storage, threading, and performance tuning
- Experience with 3rd party libraries, frameworks, and services
- Experience with cloud message APIs and push notifications
- Experience with UI/UX design
- Experience using Git (branching, merge conflicts resolution)