iOS Developer (contract)

Toronto 23 months agoContractor External
Negotiable
Overview Job description: As an iOS Developer, you are responsible for transforming the design and product vision into a seamless and engaging product. You are excited about latest in mobile especially iOS. You value simplicity, love clean code, design, and have a real passion for problem solving. You also have a deep understanding and proven grasp of end-to-end programming and you are eager to write code that delivers a great product. What You’ll Do • Write efficient code that is well documented, performance oriented with reusability in mind. • Working with the latest tech stack like iOS 13+, swift, SwiftUI, Combine • Define best practices and coding standards across the entire team. • Review code and provide feedback. • Provide designers with feedback and suggest trade-offs when required. • Challenge ideas and opinions to avoid pitfalls and inefficient solutions. • Understand the lower layers of the app like business logic and back end integration. • Help and mentor other members of the team. Who You Are • 4+ years of iOS native development including 2+ years of Swift development using XCode. • Solid understanding of Swift programming and Objective-C bridging headers. • Experience with asynchronous events like iOS Combine and familiar with dependency injection. • Solid understanding in all aspects of iOS development lifecycle including planning, development, debugging, performance, security, deployment, and maintenance. • Solid understanding of iOS UX/UI patterns (SwiftUI), Apple guidelines and best industry practices. • Experience with design patterns and architecture like MVVM, Clean Code and Clean Architecture. • Experience with XCode Unit Testing, Lint checking process and tools like SwifLint. • Understanding of CI/CD process and tools like Bitbucket, CircleCi and Fastlane. • Understand RESTful APIs and how to integrate them with the mobile app. • Understanding and flexibility in working in an Agile environment. Job #51755