IOS Software Developer Position
Our company is seeking a skilled iOS developer to join our team.
Job Description:
We are looking for an experienced and highly motivated iOS software developer to contribute to the design, development, and maintenance of our mobile applications.
* The ideal candidate will have 3+ years of in-depth knowledge and/or experience with Swift, SwiftUI, iOS SDK, Xcode, MVVM, UIKit, Cocoapods, and SPM.
* A strong working knowledge of modern iOS development, SwiftUI, and design patterns with past experience with at least one from MVVM, MVC, VIPER, etc.
* A solid 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.
Required Skills and Qualifications:
* Programming languages: Swift, SwiftUI, Objective-C, or Java.
* Development frameworks: iOS SDK, Xcode, CocoaPods, and SPM.
* Design patterns: MVVM, MVC, VIPER, etc.
* Database management: SQLite, Core Data, or Realm.
* Testing frameworks: XCTest, XCUITest, or others.
* Cloud services: AWS, Google Cloud, Microsoft Azure, or others.
* Version control systems: Git, SVN, or Mercurial.
* Agile methodologies: Scrum, Kanban, or Lean.
Benefits:
* Competitive salary and benefits package.
* Opportunities for professional growth and development.
* Collaborative and dynamic work environment.
* Flexible work arrangements and remote work options.
* Professional training and certification programs.
Others:
* Why you should apply for this position:
* This role offers a unique opportunity to join a talented team of developers and contribute to the creation of innovative mobile applications.
* As an iOS software developer, you will have the chance to work on challenging projects, collaborate with cross-functional teams, and develop your skills in a fast-paced environment.
Contact us today to learn more about this exciting opportunity!