We are actively seeking an iOS developer with 1-3 years of experience, responsible for developing and maintaining applications for a range of iOS devices, including mobile phones and tablet computers. Your primary focus will be on the development of iOS applications and their integration with back-end services.
Responsibilities
- Design, code, analyze, and test systems for iOS applications.
- Introduce and present the use/nuances of newly designed products to clients.
- Ensure the performance, quality, and responsiveness of applications
- Collaborate with a team to define, design, and ship new features
- Identify and correct bottlenecks and fix bugs
- Handle software updates, patches, and bug fixes.
- Develop applications for time-sensitive projects while considering business/system requirements.
- Maintain project, drafts, files, codes, and scripts in an organized manner that allows other team members to make edits/suggestions/changes.
- Continually learn about new programming languages, operating system updates, and other information that will affect the functions of applications in development.
- Help maintain code quality, organization, and automation
Desired Profile
- Proficient with Objective-C and Swift, Third-party libraries, APIs and Cocoa Touch.
- Solid knowledge of different iOS frameworks (Core Data, Core Graphics, etc.) and programming tools (Xcode, Git, etc.)
- Experience with offline storage, threading, and performance tuning
- Familiarity with RESTful APIs to connect iOS applications to back-end services
- Knowledge of other web technologies and UI/UX standards
- Understanding of Apple's design principles and interface guidelines
- Knowledge of low-level C-based libraries is preferred
- Experience with performance and memory tuning with tools
- Familiarity with cloud message APIs and push notifications
- Knack for benchmarking and optimization
- Proficient understanding of code versioning tools
- Familiarity with continuous integration
- Experience or Knowledge in iPhone/iPad application development will be an added advantage.
- Excellent ability to develop and understand algorithms.
- Excellent verbal and written communication in the English language.
- A bachelor's degree in Computer Science, Engineering or a related field.