IOS Developer
We are seeking a skilled iOS developer to join our team. As an iOS developer, you will be responsible for designing and developing high-quality mobile applications for the iOS platform.
Key Responsibilities:
* Design and develop high-quality mobile applications for the iOS platform.
* Develop and maintain codebases using Swift, SwiftUI, and other relevant tools.
* Work with cross-functional teams to understand business requirements and translate them into technical requirements.
* Collaborate with designers and product managers to ensure seamless integration of UI and UX design principles.
* Implement continuous release and delivery practices to ensure timely deployment of features and bug fixes.
Requirements:
* 3+ years of in-depth knowledge and/or experience with Swift, SwiftUI, iOS SDK, Xcode, MVVM, UIKit, Cocoapods, and SPM.
* A working knowledge of modern iOS development, SwiftUI, and design patterns with past experience with at least one from MVVM, MVC, VIPER, etc.
* Strong understanding of all aspects of the iOS Provisioning workflow.
* Familiarity with RESTful and/or GraphQL APIs to connect iOS applications to back-end services.
* Strong knowledge of iOS UI design principles, patterns, and best practices.
* Experience with unit testing and test automation frameworks (e.g., XCTest and XCUITest, etc.).
* Experience with offline storage, threading, and performance tuning.
* Experience building with accessibility standards in mind ideally WCAG 2.2.
* Demonstrated experience working with continuous release and delivery practices.
* Solid understanding of the full mobile development life cycle.
* Knowledge of the open-source iOS projects and the libraries available for common tasks.
* Ability to understand business requirements and translate them into technical requirements.
* Familiarity with cloud message APIs and push notifications.
* A knack for benchmarking and optimization.
* Understanding of iOS HIG design principles and interface guidelines.
* Proficient understanding of code versioning tools, such as Git.
* Familiarity with continuous integration tooling.
* Top-notch teamwork and communication skills.
* Experience coaching and managing developers ranked across various seniority levels.
* Familiarity with working in a team environment that utilizes Agile methodologies.
* Has experience with collaborating across teams such as Product, Design, QA.
* Knowledge of best practices building a clean codebase. e.g., file maintenance, component structure.
What We Offer:
* A challenging role in a dynamic environment.
* Opportunities for growth and professional development.
* A collaborative team culture.