Remote job
iOS Engineer (Remote - The Balkans only)
Job details
About this role
Role overview Build and maintain native iOS applications across a suite of productivity products, with some work also involving macOS apps. The role combines feature development with code quality, performance improvements, architecture input, and keeping the development stack current.
Responsibilities - Develop and support active iOS and macOS applications. - Promote consistent engineering practices through code reviews and system design analysis. - Find and resolve performance issues, fix bugs, and refactor legacy code to reduce technical debt. - Improve development methods and internal processes. - Assess and integrate relevant iOS frameworks, SDKs, and developer tools. - Manage app delivery across signing, CI/CD, and App Store Connect deployments.
Requirements - At least five years of professional native iOS development experience, with strong knowledge of the iOS SDK and Apple Human Interface Guidelines. - Advanced Swift skills, including memory management, concurrency with GCD or async/await, and offline storage such as Core Data, Realm, or SwiftData. - Experience with architectural patterns such as MVVM, VIPER, or Clean Architecture. - Experience integrating REST APIs, GraphQL, and WebSockets; familiarity with Git. - Strong written and spoken English, fluency in Serbian, Bosnian, Croatian, or Montenegrin, and availability to work in the CET time zone. - Currently based in the Balkans and legally eligible to work remotely from the region.
Benefits and work setup - Remote role with a provided laptop; structured as a B2B contract. - 22 vacation days and 10 sick days per year; the role describes no overtime, weekend work, or late hours. - Access to in-house learning programs, technical talks, and knowledge sharing.