Software Engineer Position
This position is for an experienced and skilled software engineer with expertise in iOS development.
* Expertise in Swift, SwiftUI, iOS SDK, Xcode, MVVM, UIKit, Cocoapods, and SPM with 3+ years of experience.
* Proficient understanding of modern iOS development, SwiftUI, and design patterns with past experience in at least one from MVVM, MVC, VIPER, etc.
* 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
Requirements:
* Knowledge of best practices building a clean codebase.
* File maintenance, component structure.