Moon Technolabs - iOS Developer - SWIFT/Objective C
West Bengal, IN
28 days ago
Save Job
Summary
Job Title : Mid iOS Developer
Responsibilities
Participate in the entire software development lifecycle for iOS applications, from initial concept and design to coding, testing, deployment, and ongoing maintenance.
Work closely within agile, cross-functional teams comprising product managers, designers, backend developers, and QA engineers to understand requirements, contribute to feature design, and implement new functionalities.
Write clean, well-documented, and efficient Swift code.
Proactively identify and resolve bugs, performance bottlenecks, and memory leaks to ensure optimal app quality, responsiveness, and stability.
Seamlessly integrate with RESTful APIs for data fetching and manipulation, implementing robust error handling and data parsing mechanisms.
Integrate and leverage relevant third-party libraries and SDKs to enhance application functionality.
Stay abreast of the latest advancements in iOS technologies, frameworks, and development best practices.
Apply these learnings to improve code quality, maintainability, and scalability.
Write and execute comprehensive unit and integration tests to ensure the reliability and correctness of implemented features and bug fixes.
Participate actively in code reviews, providing constructive feedback to peers and ensuring adherence to coding standards and best practices.
Analyze and debug complex issues, identifying root causes and implementing effective solutions.
Utilize debugging tools and techniques to troubleshoot effectively.
Utilize Git for version control, following established branching strategies and participating in pull request workflows.
Contribute to the creation and maintenance of technical documentation, including design specifications, API documentation, and code comments.
Mentorship and Knowledge Sharing: Depending on experience, potentially mentor junior developers and share knowledge within the team.
Requirements
Possess a strong understanding of Swift syntax, data structures, algorithms, and object-oriented programming principles.
Deep knowledge of the UIKit framework for building user interfaces, managing view controllers, and handling user interactions.
Proven experience in utilizing Core Data for local data persistence, including data modeling, querying, and managing the data lifecycle.
Hands-on experience in integrating and managing Apple's In-App Purchase framework for implementing various purchase models.
Thorough understanding of RESTful API concepts and experience in consuming and integrating with backend services, including handling different data formats (JSON, etc.) and authentication mechanisms.
Comfortable with both visual UI development using Storyboards and building dynamic UIs programmatically using code.
Understanding the pros and cons of each approach.
Strong understanding of Git workflows, branching strategies, and best practices for collaborative software development.
A solid grasp of Apple's design principles and Human Interface Guidelines to create intuitive and user-friendly applications that align with the iOS ecosystem.
Familiarity with the SwiftUI framework for building declarative user interfaces is highly desirable.
Understanding and practical application of architectural patterns such as MVVM (Model-View-ViewModel) and/or MVC (Model-View-Controller) for structuring iOS applications.
Familiarity with other local database solutions such as Realm and/or SQLite is a plus.
Understanding of Memory Management: Knowledge of memory management concepts in iOS, including strong and weak references, and techniques to prevent memory leaks.
Familiarity with Xcode's built-in testing framework (XCTest) or other testing frameworks for writing and executing unit tests.
Understanding of Build and Deployment Processes: Knowledge of Xcode build settings, provisioning profiles, and the process of distributing iOS applications through the App Store.
Technical Skills
Swift (required), Objective-C (nice to have)
UIKit (required), SwiftUI (preferred)
Core Data (required), Realm (nice to have), SQLite (nice to have)
URLSession, Alamofire (nice to have)
MVVM (preferred), MVC
CocoaPods, Swift Package Manager (SPM)
Git
XCTest
Xcode Debugger
Xcode
Familiarity with CI/CD pipelines (Jenkins, GitLab CI, Bitrise) is a plus.
Experience : 3-5 years of professional experience in iOS application development.
Education : Master's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)
(ref:hirist.tech)
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job