Epicareer Might not Working Properly
Learn More

iOS Developer

Salary undisclosed

Apply on


Original
Simplified

Job Description

Job Description

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
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
Report this job