About Vinted
Our mission is to make second-hand the first choice, and we're looking for people who want to help us get there. Every day, we work together to help our members buy and sell pre-loved clothing and lifestyle items, giving each piece a second life – or even a third. The Vinted Group is made up of three business units that support this mission: Vinted Marketplace, Vinted Go, and Vinted Pay.
The Role
At Vinted, our iOS engineers are integral members of cross-functional product teams. The Order domain encompasses all the processes and contexts related to the end-to-end lifecycle of a transaction - from purchase and payment through shipment, fulfillment, finance, and resolution. We’re looking for a Senior iOS Engineer to strengthen the team called “More”, focused on Order Resolution: making sure an order ends well - either in a successful pickup, or through the right resolution path when something goes wrong. We want someone who enjoys building reliable systems with a pragmatic mindset, can balance short-term delivery with long-term stability, and is excited to own production outcomes together with the team.
Responsibilities
- Design and implement robust, high-performance iOS capabilities using Swift, leveraging modern concurrency with Async/Await and native UI frameworks like SwiftUI (while supporting our ongoing transition from UIKit)
- Work closely with mobile, backend, data, and product peers to design end-to-end solutions
- Deliver rich, consistent features using our shared DSKit (Design System Kit) while ensuring a smooth, frictionless user experience and navigating privacy, performance, and platform constraints
- Develop within a highly decoupled, modular environment managed by Tuist and Swift Package Manager (SPM), utilizing architectures like MVVM or Clean Swift to maintain clean boundaries and team autonomy
- Leverage feature flags, staged rollouts, and metrics to release changes safely and evaluate their real-world impact
- Apply Agile and Lean principles and collaborate with other developers through GitHub pull requests, using automated workflows like Danger, SwiftLint, SwiftFormat, and Sourcery to keep code quality high
- Be ready to partner across teams to decommission shared layers, establish clean boundaries, and prioritize deliverables.
- Provide direct and impactful feedback in team functions (like design reviews or RFCs) and actively seek feedback from team members to grow