K

Kingfisher

International home improvement retailer

Senior Software Engineer - iOS

Mobile EngineeringConfirmed live in the last 24 hours
Full-timeKraków, PolandPLN20k - PLN28k /mo

About the Job

Requirements

  • Expert knowledge of Swift, SwiftUI, and the Xcode ecosystem; UIKit familiarity for interoperability is useful, with a SwiftUI-first interface.
  • Genuine enthusiasm for Kotlin Multiplatform and working in shared Kotlin, including willingness to contribute to the Kotlin layer and learn Kotlin Multiplatform quickly.
  • Strong command of modern, state-driven app architecture; experience with The Composable Architecture, MVVM, MVI, or similar unidirectional patterns is valued.
  • Experience with modular codebases, Swift Package Manager dependency management, and Swift Concurrency using async/await.
  • Proven experience integrating GraphQL and REST APIs, SDKs, and third-party platforms.
  • Strong knowledge of mobile security, performance optimization, and accessibility best practices.
  • Ability to lead technical discussions, mentor developers, and drive engineering best practices.
  • Hands-on Kotlin or Kotlin Multiplatform experience, including Apollo Kotlin, Ktor, SQLDelight, or Koin, is advantageous.
  • Experience with mobile CI/CD using Bitrise, fastlane, Danger, or match, and TestFlight release management, is advantageous.
  • Experience with cloud-backed mobile backends and observability or analytics tools such as GraphQL gateway on GCP/k8s, Firebase, Datadog RUM, or Tealium is advantageous.
  • Experience with feature-flagging tools such as Optimizely or Firebase Remote Config, and push platforms such as Airship, is advantageous.
  • Experience with OAuth2/PKCE and CIAM identity flows is advantageous.

Responsibilities

  • Lead the design, development, and maintenance of scalable, high-performance iOS applications using Swift, SwiftUI, and Xcode, following The Composable Architecture and a modular Swift Package Manager codebase.
  • Work hands-on in the Kotlin Multiplatform shared layer by consuming and extending shared Kotlin use cases, repositories, and models exposed to iOS through KingfisherFoundation, and help increase the amount of logic in shared code.
  • Collaborate with Android and backend engineers to shape the Swift-facing API of the shared Kotlin Multiplatform layer, ensure it serves both platforms cleanly, and help define the long-term multiplatform mobile strategy.
  • Integrate and maintain the GraphQL (Apollo Kotlin) and REST (Ktor) data layer, including the iOS URLSession/Ktor bridge and normalized caching, as well as third-party SDKs and platforms.
  • Champion mobile security (OAuth2/PKCE, CIAM, Keychain, certificate pinning, jailbreak detection, and F5 API protection), accessibility, performance optimization, and app quality throughout the development lifecycle.
  • Lead code reviews, mentoring, refactoring initiatives, and complex troubleshooting across the Swift-Kotlin boundary to maintain a high-quality, sustainable codebase.
  • Support and improve CI/CD and release pipelines using Bitrise, fastlane, Danger, match, and TestFlight, and improve engineering workflows to increase delivery efficiency and stability.
  • Drive engineering best practices, including clean modular architecture, robust unit and UI testing with XCTest, TCA TestStore, and XCUITest, and maintainable code.
  • Stay current with emerging iOS and Kotlin Multiplatform technologies, introduce improvements, and share knowledge across the iOS and Android teams.
  • Mentor junior and mid-level developers and contribute to technical decision-making, architectural planning, and long-term mobile strategy within the engineering organization.

Desired Qualifications

  • Direct Kotlin or Kotlin Multiplatform experience is a strong advantage; willingness to learn Kotlin Multiplatform quickly is essential.
  • Experience with The Composable Architecture, MVVM, MVI, or similar unidirectional app-architecture patterns is valued.
  • UIKit familiarity for interoperability is useful.

About the Company

Kingfisher

International home improvement retailer

Kingfisher plc is a large international home-improvement retailer that operates about 1,350 stores in eight European countries under banners such as B&Q, Castorama, Brico Dépôt, Screwfix, and TradePoint. It serves both consumers and trade professionals by offering a wide range of home-improvement products and services across categories like gardening, insulation, and painting, with a strong emphasis on e-commerce alongside in-store shopping. The company differentiates itself through its multi-brand, multi-country footprint that combines consumer retail with professional trade channels, enabling customers to buy online and pick up in-store or have products delivered. Its goal is to make home improvement accessible to everyone and help customers transform their living spaces into homes they love, supported by a workforce of over 74,000 colleagues.

Company size
10,001+
Company stage
IPO
Headquarters
London, United Kingdom
Founded
1982

Recently Posted Jobs

Explore more opportunities at Kingfisher

See more jobs