What are the responsibilities and job description for the iOS Developer position at EnIn Systems?
Responsibilities:
- Design, develop, and maintain iOS applications using Swift and Objective-C.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure performance, quality, and responsiveness of applications.
- Debug and optimize code for performance and scalability.
- Work with external APIs and data sources as required.
- Implement modern architectural patterns such as MVVM or VIPER.
- Continuously evaluate and implement new technologies to improve development efficiency.
- Publish and maintain applications in the Apple App Store.
Required Skills:
- Strong experience with Swift and Objective-C.
- Proficiency in using Xcode, Interface Builder, and iOS SDKs.
- Experience with RESTful APIs and third-party libraries.
- Strong understanding of Apple’s Human Interface Guidelines (HIG).
- Knowledge of modern architectural patterns (MVVM, VIPER, Clean Architecture).
- Experience with Core Data, Core Animation, and Core Bluetooth is a plus.
- Familiarity with Git version control and CI/CD pipelines.
- Experience with unit and UI testing frameworks such as XCTest.
- Understanding of Apple’s App Store review process and deployment.
Nice-to-Have Skills:
- Experience with SwiftUI and Combine framework.
- Knowledge of GraphQL and WebSockets.
- Experience with RxSwift or other reactive programming frameworks.
- Background in mobile security and encryption techniques.
- Familiarity with Agile/Scrum methodologies.
Education:
- Bachelor’s degree in Computer Science, Engineering, or related field (preferred).