Senior Software Engineer (iOS)

Kingfisher

Kraków, MP, Poland • 21m ago • On-site

Senior

On-site

240,000 - 336,000 PLN/yr

  1. Select offer
  2. Add resume
  3. Analyze
  4. Improve
  5. Apply
  6. Auto-send · soon

Match your resume with similar open roles

Upload your resume to automatically match with active openings similar to this role.

PDF up to 10 MB

Your resume is private & secure

Resume Checker & Builder preview

Quick Facts

  • Role: Senior Software Engineer (iOS)

  • Focus: Swift/SwiftUI iOS development with growing Kotlin Multiplatform shared logic

Description

This role builds and maintains scalable, high-performance iOS applications while extending a shared Kotlin Multiplatform layer consumed via a shared framework. You will lead iOS architecture using The Composable Architecture (TCA) and a modular Swift Package Manager codebase, integrate GraphQL and REST data, and champion mobile security, performance, accessibility, and overall app quality. You will also shape the Swift-facing API of the shared KMP layer in collaboration with Android and backend teams.

Responsibilities

  • Lead design, development, and maintenance of scalable iOS apps using Swift, SwiftUI, and Xcode

  • Work hands-on in the Kotlin Multiplatform shared layer (UseCases, repositories, models)

  • Collaborate with Android and backend engineers to define the Swift-facing API and multiplatform strategy

  • Integrate and maintain GraphQL (Apollo Kotlin) and REST (Ktor) data layer, including caching and iOS bridging

  • Champion mobile security (OAuth2/PKCE, CIAM, Keychain, certificate pinning, jailbreak detection, F5 protection), accessibility, and performance

  • Lead code reviews, mentoring, refactoring, and complex troubleshooting across the Swift↔Kotlin boundary

  • Support CI/CD and release pipelines (Bitrise, fastlane, Danger, match, TestFlight)

  • Drive best practices with clean modular architecture plus unit and UI testing (XCTest, XCUITest)

  • Stay current with emerging iOS and Kotlin Multiplatform technologies and share knowledge across teams

  • Mentor junior and mid-level developers and contribute to technical planning and long-term mobile strategy

Requirements

  • Expert knowledge of Swift, SwiftUI, and the Xcode ecosystem (UIKit familiarity for interop is a plus)

  • Enthusiasm for Kotlin Multiplatform and contributing to shared Kotlin (direct KMP experience is a strong advantage; ability to learn quickly is essential)

  • Strong experience with state-driven architecture using TCA (or similar unidirectional patterns such as MVVM/MVI)

  • Experience with modular codebases and dependency management via Swift Package Manager

  • Experience with Swift Concurrency (async/await)

  • Proven experience integrating GraphQL and REST APIs, SDKs, and third-party platforms

  • Strong knowledge of mobile security, performance optimization, and accessibility

  • Ability to lead technical discussions, mentor, and drive engineering best practices

  • Excellent problem-solving and attention to detail; strong cross-functional collaboration

  • Excellent English skills (written and spoken)

Benefits

  • Competitive salary range: 20,000–28,000 PLN gross per month (employment contract)

  • Private medical healthcare at LUXMED (including dental care) for you and your family

  • Medicover sports card (Fit&More)

  • Employer-financed life insurance

  • 30-minute lunch break included in the 8-hour working day

  • Training and Buddy programme

  • Wellbeing programme

  • Co-financing of monthly public transport tickets in Kraków

  • Home office option and comfortable office environment

  • Language/accounting courses, LinkedIn Learning access, and possible co-financing of studies and certifications

  • Employee referral programme

See similar jobs

Explore similar jobs and use your resume score to choose where to apply next

See more

Potential salary for Senior Software Engineer (iOS) role

Improve your resume for just $5

PLN 240,000 – PLN 336,000/year

Unlock Full Resume Report