Role Overview
Join our dynamic team as an iOS Software Engineer where you will be responsible for designing and developing innovative applications for iOS devices. You will work closely with cross-functional teams to ensure a seamless user experience while maintaining high performance and reliability. This role requires a strong passion for mobile technology and a commitment to delivering top-quality software solutions.
Key Responsibilities:
- Design and build advanced applications for the iOS platform.
- Collaborate with cross-functional teams to define, design, and ship new features for mobile apps.
- Ensure the performance and quality of applications through rigorous testing.
- Identify and correct bottlenecks and fix bugs for optimal performance.
- Maintain and improve existing applications and libraries.
- Participate in code reviews and provide feedback to other developers on best practices.
- Stay updated with new technologies and trends in mobile development.
- Work on bug fixing and improving application performance.
- Help maintain code quality, organization, and automation.
- Contribute to the overall architecture of mobile solutions.
Required Skills:
- Proficiency in Swift and Objective-C programming languages.
- Experience with iOS frameworks such as UIKit and Core Data.
- Strong understanding of RESTful APIs and web services integration.
- Knowledge of Apple's design principles and interface guidelines.
- Experience working with version control systems like Git.
- Familiarity with unit testing and UI testing frameworks.
- Ability to troubleshoot complex issues in applications.
- Strong problem-solving skills and attention to detail.
- Experience in working with third-party libraries and APIs.
Preferred Skills:
- Familiarity with Agile development methodologies.
- Knowledge of Firebase and push notifications.
- Experience with UI/UX design principles.
- Ability to mentor and provide technical guidance to junior developers.

