EU remote
Staff Software Engineer (iOS)
About this role
InPost is one of Europe's largest out-of-home delivery networks, with a consumer app used by over 10 million people. We are consolidating our separate market applications into OneApp: one application on one codebase for the whole InPost group across Europe and beyond, with Italy live and Iberia in flight. This Staff role exists to make that happen. It sits above and between teams rather than inside one, setting iOS technical direction across several mobile teams and working across domain boundaries with product, backend, platform, QA and the other mobile disciplines.
It does not own a feature backlog. It owns the decisions every team's code has to live with. Must have 8+ years production iOS. Staff or principal scope across multiple teams, or technical lead of a whole iOS platform or several parallel iOS projects. Multi-market or white-label apps. Proven record of shipping a single codebase across several markets or brands, with the variant, configuration and release complexity that brings.
Mobile architecture. MVVM, Clean Architecture, SOLID. Unidirectional and composable architectures, Apple's own or TCA. Deliberate, justified choice per problem. Tuist is a plus. Modularisation and contribution model. Feature extraction from a monolith into meaningful modules. Publishing the architecture, onboarding other domains, ownership and review rules for shared code. Deep Swift and modern concurrency. async/await, structured concurrency, actors, Sendable, cancellation.
Experience introducing Swift 6 strict concurrency into a large mixed codebase, and a credible phasing plan. UIKit and SwiftUI. Deep understanding of both, and proven incremental migration between them. Data layer. Deep understanding of databases and their migration processes. Mobile security. SSL pinning trade-offs behind a CDN, App Attest, App Check, DeviceCheck, native OAuth, Keychain and secrets management. Dependency and build systems.
SPM and CocoaPods, hybrid setups, vendor-locked binary SDKs. ADRs, RFCs and technical proposals. Circulated beyond the team: iOS Guild, other domains, Engineering and Senior Engineering Managers. Defines standards others adopt: quality gates, testing policy. Business judgement. Separates what must happen now from what can wait. Quantifies technical debt and argues remediation in business terms. Turns Apple platform deadlines into a costed plan.