iOS Developer
Kiran VaddiUnited StatesSENIORPosted 4d ago
SwiftSwiftUIMVVMApple Human Interface GuidelinesiOS accessibilitytrunk based developmentfeature togglesbranch by abstractionCI/CDGitLabArtifactorySonarQubeAgilemobile developercode reviewspull requestspair programmingUIKitautomated testingFBSnapshotSwiftTestmobile analyticstelemetryFirebaseInstabug
About the Role
We are looking for an experienced iOS Developer to join our team. This role involves building, debugging, and supporting iOS applications using Swift, with a focus on enterprise applications.
Key Responsibilities
• Build, debug, and support iOS applications using Swift
• Implement applications using SwiftUI in production/enterprise environments
• Apply MVVM architecture design pattern for iOS app architecture
• Design applications that adhere to Apple's Human Interface Guidelines
• Participate in the full lifecycle of iOS apps, from feature inception to AppStore release
• Build accessible experiences on iOS mobile devices
• Apply modern development principles like trunk based development, feature toggles, and branch by abstraction
• Utilize CI/CD tools such as GitLab, Artifactory, and SonarQube
• Deliver software in an Agile environment
• Work in an agile team participating in code reviews, pull requests, and pair programming
Requirements
• 5+ years of experience with building, debugging, and supporting iOS applications using Swift
• 2+ years of hands-on experience with SwiftUI in production/enterprise applications
• Strong understanding and practical experience with MVVM architecture design pattern
• Experience designing applications that adhere to Apple's Human Interface Guidelines
• Participation in the full lifecycle of at least one publicly available iOS app
• Good understanding of iOS accessibility features
• Strong understanding of modern development principles
• Knowledge of the mobile landscape, architectures, trends, and emerging technologies
• Strong understanding of CI/CD tools
• Experience in delivering software in an Agile environment
• Experience working in an agile team of mobile developers
Desired Skills
• Familiarity with legacy layouts, especially in maintaining or migrating legacy code that utilizes UIKit
• Experience with automated testing frameworks for iOS, such as FBSnapshot and SwiftTest
• Familiarity with mobile analytics and telemetry tools like Firebase or Instabug