- Company Name
- Open Systems Technologies
- Job Title
- iOS Developer
- Job Description
-
**Job Title:** iOS Developer
**Role Summary:**
Design, develop, and ship production‑grade iOS applications using Swift, UIKit, and SwiftUI. Architect modular, testable systems, optimize performance, and ensure high quality through rigorous testing and CI/CD practices.
**Expectations:**
- Apply strong computer science fundamentals (memory management, data structures, algorithms, concurrency).
- Deliver complex features with deep expertise in iOS frameworks and the Apple ecosystem.
- Design robust architectures (MVC, MVVM, etc.) and maintain clean code.
- Use AI tools to enhance productivity while grounding work in core knowledge.
- Communicate decisions clearly and collaborate effectively within a team.
**Key Responsibilities:**
- Build new features and maintain existing iOS apps in Swift.
- Implement modular, testable code following best‑practice design patterns.
- Configure and manage CI/CD pipelines, app signing, provisioning, and distribution.
- Profile, tune, and debug apps using Instruments, crash logs, and analytics.
- Participate in architecture reviews, code reviews, and knowledge sharing.
- Mentor junior developers and contribute to process improvements.
- Leverage AI tools to accelerate development and code quality checks.
**Required Skills:**
- Proficient in Swift, SwiftUI, UIKit, and related iOS frameworks (AuthenticationServices, WebKit, etc.).
- Expertise in iOS concurrency (async/await, GCD), generics, and protocol‑based design.
- Strong understanding of memory management, data structures, and algorithms.
- Familiarity with MVC, MVVM, and other architectural patterns.
- Experience with Xcode, Instruments, performance tuning, crash analysis, and unit/UI testing.
- CI/CD experience (Fastlane, GitHub Actions, etc.) and app signing/provisioning knowledge.
- Comfortable with Git, code reviews, and collaborative tools.
- Excellent verbal and written communication; ability to explain technical decisions.
- Knowledge of AI productivity tools (e.g., Copilot, ChatGPT) for code assistance.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science or related field, or equivalent professional experience.
- Apple Developer Program membership or equivalent certification preferred.