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