We are looking for a creative and motivated person for the position of iOS Developer. If you are a self-starter who is ready to explore new opportunities, we would like to talk to you.
Responsibilities /What we are looking for:
Must have published at least one application on the Apple App Store:
- Participate in internal development projects such as developing new products and enhancing/maintaining the existing products.
- Experience with core data, offline storage, threading, and performance tuning.
- Ability to understand and maintain the existing codebase.
- Ability to identify code bottlenecks and memory leaks using tools and plug the holes
- Collaborate with cross-functional teams to define, design, and ship new features.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Develop and maintain automated testing scripts to streamline testing processes.
- Perform regression testing to identify and resolve bugs and issues in the application.
- Experience implementing unit tests and with development methods that support automated testing,
- Participate in code reviews to maintain high code quality.
- Experience with Architectural patterns i.e. MVVM, MVP, MVC, Singleton, reactive programming, and dependency injection.
- Strong knowledge of iOS SDK, Swift, Objective-C, Cocoa Touch, different versions of iOS, and how to handle various screen sizes.
- A strong understanding of the full life cycle of app development using Apple’s Developer Guidelines.
- Leveraging the best of new technologies to continue to innovate the application
- Architect efficient and reusable code that adheres to best practices and coding standards
- Experience with software development tools such as Git, GitLab, JIRA, CI/CD pipelines.
- Experience with iOS frameworks and libraries (e.g., SwiftUI, Core Data, CocoaPods)
- Knowledge of Agile Practice
- Design and build advanced applications for the iOS platform.
Experience in SwiftUI is a plus:
- Experience in designing software architectures for scalability, reliability, security, and performance
Role Requirements:
- Proficient in Swift and Objective-C.
- Strong understanding of iOS frameworks such as Core Data, Core Animation.
- Experience with offline storage, threading, and performance tuning.
- Familiarity with RESTful APIs to connect iOS applications to back-end services.
- Knowledge of UI/UX standards and principles.
- Understanding of Apple’s design principles and interface guidelines.
- Strong knowledge of unit testing framework (XCTest) and experience in writing effective unit tests.
- Proficient understanding of code versioning tools, such as Git.
- Self-driven and do work on your own by taking ownership.
- Ensure compliance with Apple's App Store guidelines and submit applications for App Store review.
- The ability to take technical direction to deliver well-scoped work
Skills:
Objective-C, Swift, RESTful, API, Git, UI, UX, XCtest,