What are the responsibilities and job description for the Sr. iOS Developer - Swift/SwiftUI position at Virtual Tech Gurus Inc?
Job Details
Job description:
We are looking for a highly skilled Senior iOS Developer to join our team and contribute to the design, development, and optimization of enterprise-grade mobile applications. This role requires a deep understanding of iOS frameworks, design patterns, modern development practices, and a passion for building seamless user experiences.
Key Skill Requirements:
SwiftUI: Minimum 4 years of experience creating user interfaces using SwiftUI.
Swift: 5 years of expertise in developing mobile applications with Swift and following industry-standard coding practices.
Combine: 2 years of hands-on experience with Combine framework, including implementing publishers and subscribers for event handling.
Design Patterns: Strong understanding of common design patterns used in iOS development.
UIKit Frameworks: Proven experience in building applications using UIKit frameworks.
Objective-C: Ability to read and understand Objective-C code (extensive coding experience not mandatory).
Testing: Practical experience in writing UI and unit tests using XCUITest and XCTest frameworks.
Version Control (GitHub): Proficiency in repository management, including branching, pull requests, and code reviews.
Crashlytics Tools: Experience with tools such as Firebase Crashlytics, AppDynamics, and New Relic.
Xcode Instruments: Skilled in using Xcode Instruments for profiling, detecting memory leaks, and performance optimization.
Dependency Managers: Strong experience with Swift Package Manager (SPM) and CocoaPods, including framework creation and distribution.
Additional Tools: Familiarity with Adobe Analytics, LaunchDarkly, SonarQube, Checkmarx, and similar development tools.
Responsibilities:
Design, build, and maintain high-performance, reusable, and reliable iOS applications.
Ensure code quality, organization, and automation across development projects.
Collaborate with cross-functional teams (UI/UX, backend, QA) to define and deliver features.
Optimize applications for maximum performance, scalability, and security.
Implement best practices in mobile development, testing, and deployment.
Monitor application performance using profiling and analytics tools.