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