- Company Name
- Robots & Pencils
- Job Title
- Senior IOS App Developer
- Job Description
-
**Job Title:** Senior iOS App Developer
**Role Summary:**
Lead end‑to‑end development of scalable, high‑performance iOS applications. Own architecture, design, coding, testing, and delivery while mentoring a distributed team and collaborating cross‑functionally to align on product vision and technical strategy.
**Expectations:**
- Design and ship production‑ready iOS apps with a strong focus on usability, performance, and code quality.
- Mentor junior developers, review code, and enforce best practices.
- Integrate and maintain CI/CD pipelines, automated testing, and deployment flows.
- Communicate effectively with designers, product managers, and backend teams in an agile environment.
- Stay current with iOS ecosystem releases, libraries, and workflow tools.
**Key Responsibilities:**
- Architect and implement native iOS apps using Swift, SwiftUI (and/or UIKit), MVVM, async/await, and optionally Combine.
- Translate product requirements and UI/UX designs into clean, modular, testable code.
- Optimize performance, responsiveness, accessibility (WCAG, VoiceOver, Dynamic Type), and startup time using Xcode Instruments and system logs.
- Lead iOS engineering streams: discovery, implementation, release, and post‑launch support.
- Review pull requests, mentor team members, and promote coding standards and documentation.
- Ensure CI/CD coverage (GitHub Actions, Bitrise, CircleCI, Fastlane) with automated tests (XCTest, XCUITest, snapshot).
- Collaborate on API design, backend integration, and mobile‑friendly contracts.
- Coordinate with offshore team members across time zones, sharing architecture guidance and technical artifacts.
- Evaluate and integrate emerging iOS libraries, UI frameworks, and automation tools.
- Maintain App Store compliance, support crash analytics (Crashlytics, Sentry), user feedback loops, and observability.
- Drive continuous improvement of mobile development practices and team performance.
**Required Skills:**
- 5+ years of professional iOS development; 2+ in senior/lead roles.
- Expertise in Swift, SwiftUI (and/or UIKit), MVVM, and Swift Concurrency (async/await); familiarity with Combine.
- Proficient in networking (URLSession/Alamofire), REST/JSON (GraphQL optional), and persistence (Core Data, Realm, SQLite, SwiftData).
- Strong testing foundation: XCTest, XCUITest, snapshot testing, dependency injection.
- Experience with package/build and release tooling: Swift Package Manager, CocoaPods, Fastlane, code signing, TestFlight, App Store Connect.
- Published apps on the App Store; knowledge of StoreKit, APNs, deep links, background modes, Keychain/CryptoKit, and app security.
- Familiarity with widgets, Live Activities, App Clips, Core ML/Vision, and optional cross‑platform strategies (KMM, React Native, Flutter).
- Proficient Git workflows and CI/CD integration.
- Open source contributions or active technical blog/GitHub profile.
- Personal competencies: accountability, adaptability, collaboration, execution focus, innovation mindset, craftsmanship.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
---