Job Description
Job Overview:We are looking for a skilled and creative iOS Mobile App Developer to join our development team. As an iOS developer, you will be responsible for building and maintaining high-quality iOS applications for iPhone and iPad devices. The ideal candidate should be proficient in Objective-C and Swift and have experience with iOS frameworks, APIs, and the development lifecycle. If you are passionate about creating seamless and user-friendly iOS applications, we’d love to have you on our team!
Responsibilities: - App Development: Design, develop, and maintain iOS applications using Objective-C and Swift.
- UI/UX Design: Implement intuitive and visually appealing user interfaces in line with Apple's Human Interface Guidelines.
- Cross-functional Collaboration: Work closely with designers, backend developers, and product managers to create high-quality mobile solutions.
- Code Quality: Write clean, efficient, and reusable code, ensuring adherence to best practices and standards.
- Testing & Debugging: Identify and fix bugs, perform unit testing, and troubleshoot application issues.
- App Performance: Optimize applications for speed, efficiency, and scalability.
- Integration: Integrate with RESTful APIs, third-party libraries, and other web services (e.g., Firebase, AWS, etc.).
- App Maintenance: Monitor app performance, analyze user feedback, and make continuous improvements.
- Stay Updated: Keep up to date with the latest iOS development trends, tools, and frameworks.
Requirements: - Experience: Minimum of 3 years of experience in iOS app development.
- Programming Languages: Strong proficiency in Objective-C and Swift for iOS development.
- iOS SDK: In-depth knowledge of the iOS SDK and Apple's development tools (Xcode, Interface Builder, Instruments, etc.).
- APIs: Experience integrating RESTful APIs, JSON, and working with remote data.
- UI Design: Solid understanding of UI/UX principles, Apple Human Interface Guidelines, and experience with UIKit, SwiftUI, and Auto Layout.
- Data Storage: Familiarity with Core Data, SQLite, and other data storage mechanisms.
- Testing: Experience with unit testing frameworks (XCTest) and debugging tools.
- Version Control: Experience with Git for source control.
- Communication: Strong written and verbal communication skills, with the ability to articulate technical concepts to non-technical team members.
Preferred Skills: - iOS Architecture: Knowledge of modern iOS app architecture patterns such as MVC, MVVM, or VIPER.
- SwiftUI: Experience with SwiftUI for building modern, declarative user interfaces.
- CI/CD: Familiarity with Continuous Integration/Continuous Deployment (CI/CD) tools such as Jenkins, CircleCI, or Bitrise.
- App Deployment: Experience with deploying apps to the App Store and knowledge of the App Store submission process.
- Push Notifications: Experience with integrating push notifications using APNs (Apple Push Notification Service).
- Cloud Services: Familiarity with cloud platforms like Firebase, AWS, or Google Cloud for mobile app development.
- Analytics & Crash Reporting: Experience with analytics tools (e.g., Google Analytics, Firebase Analytics) and crash reporting tools (e.g., Crashlytics).
Benefits: - Competitive salary and benefits package
- Social and Medical Insurance
- Professional development and growth opportunities
- Collaborative and innovative team environment