EX
Job Description
Key Responsibilities:
- App Development: Design, build, and maintain high-performance, reusable, and reliable code for iOS applications using Swift and Objective-C.
- UI/UX Collaboration: Work closely with UI/UX designers to ensure seamless integration of visual design and functionality, creating intuitive and user-friendly apps.
- Code Quality: Write clean, efficient, and maintainable code while adhering to best practices and coding standards.
- API Integration: Integrate with backend services to support features and functions of the app, including RESTful APIs and third-party services.
- Performance Optimization: Optimize application performance and troubleshoot issues, ensuring fast and responsive applications.
- Testing & Debugging: Perform unit testing and debugging to ensure the app is stable and performs optimally across different iOS devices and versions.
- App Store Deployment: Assist in preparing applications for deployment to the App Store, including adherence to Apple's guidelines and submission processes.
- Continuous Improvement: Stay up to date with the latest iOS development trends, tools, and technologies to continuously improve app functionality and performance.
- Collaboration: Participate in code reviews and work closely with other developers and team members to ensure successful app delivery.
Qualifications:
- Proven experience as an iOS Developer with [X] years of hands-on experience in building and deploying iOS applications.
- Proficiency in Swift and Objective-C (experience with Objective-C is a plus, but Swift is essential).
- Strong understanding of iOS frameworks (e.g., Core Data, Core Animation, Core Graphics, etc.).
- Experience with RESTful APIs and third-party libraries and APIs.
- Familiarity with iOS development tools, including Xcode, Cocoa Touch, and Git for version control.
- Strong understanding of UI/UX design principles and mobile app design patterns.
- Knowledge of Apple's design principles and application interface guidelines.
- Experience with app testing frameworks (e.g., XCTest, UI Testing).
- Ability to troubleshoot, debug, and optimize code for performance and memory usage.
- Understanding of Agile/Scrum development methodologies is a plus.
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Preferred Skills:
- Experience with SwiftUI and Combine frameworks.
- Knowledge of CoreML, ARKit, or other advanced iOS frameworks.
- Familiarity with mobile CI/CD processes and tools.
- Experience with Push Notifications, In-App Purchases, or MapKit.
- Experience with Test-Driven Development (TDD) and automated testing.
