Noida, Uttar Pradesh, India
Information Technology
Full-Time
Moon Technolabs
Overview
Job Title : Mid iOS Developer
Responsibilities
Education : Master's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)
(ref:hirist.tech)
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.
- 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.
- 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.
Education : Master's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)
(ref:hirist.tech)
Similar Jobs
View All
Talk to us
Feel free to call, email, or hit us up on our social media accounts.
Email
info@antaltechjobs.in