VDart Inc -
26 Jobs
Mississauga, ON
Role: iOS Developer
Location: Mississauga, ON Hybrid Mode: Contract
Job Description for iOS:
Roles and Responsibilities:
- Consistently deliver iOS code that sets the standard for quality and maintainability, making the iOS app scalable & accelerating product iterations
- Elevate the app user experience by collaborating with the Product owner & Scrum Master.
- Effectively contribute to technical initiatives to reach the iOS engineering & product vision, accountable for large team project features, including ones with external dependencies.
- Design code through technical conception before development, ensuring robust and efficient code patterns (Swift concurrency, thread safety, and race conditions)
- Curiosity and proactiveness in implementing Swift and iOS technologies: UIKit, SwiftUI (migration started in 2022), property wrappers, result builders, and functional programming.
- Build & scale our app architecture, advocate for multi-modules, and dependency injection. Understanding and applying SOLID principles while recognizing the importance of simplicity (KISS).
- Work on Unit and UI testing by collaborating with QA & iOS Engineers, exploring new E2E testing practices.
- Guarantee the iOS app performance on the features developed with strong monitoring practices, including logs & metrics to measure UI & Core performance (Crashlytics)
Required Skills And Experience:
- 5+ years of relevant and broad mobile engineering experience
- Strong technical curiosity, ability to build user experiences that realize the product vision & embody engineering excellence
- Experience in building and scaling native apps on iOS, with high traffic, weekly features delivery & resolving complex issues
- Experience successfully operating in design architecture
- Experience with mobile frameworks, native SDKs
- Knowledge and advocacy of Apple guidelines, Swift, and mobile platform frameworks
- Familiarity with Agile methodologies and version control systems (e.g., Git)
- Effective written and verbal communication skills with the ability to present complex technical information in a clear and concise manner to a variety of audiences
- Experience with Android mobile platform is a plus