Develop and maintain iOS applications: Design, build, and maintain efficient, reusable, and reliable code for iOS applications. Collaborate with cross-functional teams, including designers and other developers, to define, design, and ship new features.
Bug Fixing and Optimization: Identify and correct bottlenecks and fix bugs. Help maintain code quality, organization, and automatization.
UI/UX Design: Work closely with UI/UX designers to implement visual and interactive elements in the application. Ensure the application is intuitive and easy to use.
Platform Adaptation: Stay up-to-date with the latest iOS features and incorporate them into the applications where applicable. Ensure the application is optimized for the latest iPhones, iPads, and iOS versions.
Performance Optimization: Optimize application performance, ensuring responsiveness and efficiency. Diagnose performance issues, fix bugs to improve the application's performance.
Testing and Debugging: Collaborate with QA analysts to thoroughly test applications and resolve any issues found during testing. Debug and resolve application crashes and other issues reported by users.
Version Control: Use version control systems such as Git to maintain code versions and collaborate with other team members effectively.
Documentation: Write clean, maintainable code and document code changes. Maintain technical documentation related to the iOS application.
Requirements:
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
Proficiency in Swift and/or Objective-C programming languages.
Strong understanding of iOS design principles and interface guidelines.
Experience with RESTful APIs to connect iOS applications to back-end services.
Familiarity with cloud message APIs and push notifications.
Experience with performance and memory tuning tools.
Knowledge of other web technologies and UI/UX standards.
Understanding of Apples design principles and interface guidelines.
Familiarity with continuous integration.
Strong problem-solving skills, ability to think critically, and attention to detail.
Excellent communication and collaboration skills.
Published iOS apps in the App Store (portfolio of apps) will be a plus.