A mobile iOS developer role focused on building and maintaining a SwiftUI-based application for Affinity's CRM platform, with opportunities to contribute to cross-platform development and influence app architecture and features.
Key Responsibilities
Own and evolve the iOS codebase for the SwiftUI application
Lead architecture decisions, maintain code quality, and ensure technical excellence
Develop core platform functionality and build new features
Optimize app performance, memory management, and ensure App Store standards
Contribute to shared infrastructure, including Kotlin Multiplatform modules
Collaborate with cross-functional teams including product, design, and backend
Support cross-platform development efforts, including Android development with Jetpack Compose
Requirements
5 years of iOS development experience, with deep expertise in modern iOS development
Expert-level SwiftUI skills with a strong understanding of SwiftUI architecture patterns, state management, MVVM, dependency injection, and compositional design
Proficiency in Swift 6, including modern Swift features such as async/await
A proven track record of shipping high-quality apps to the App Store
Strong understanding of REST APIs, JSON serialization, authentication, and error handling
Experience troubleshooting across network and application layers, diagnosing and improving performance issues systematically
Excellent communication skills, capable of explaining technical decisions clearly and contributing to technical strategy and roadmaps
Demonstrated strong ownership instincts, attention to detail, and the ability to iterate based on validation
Interest in expanding beyond iOS to become a T-shaped mobile engineer
Experience writing unit tests and UI tests for mobile applications
Experience building B2B or CRM applications
Ability to collaborate cross-functionally with product, design, and backend teams
Physical ability and willingness to work in-office in Barcelona, Spain 2 days per week
Benefits & Perks
Comprehensive health insurance for employee and family
Annual education budget and learning development program
Monthly wellness membership and equipment budget
Opportunity to work in a small, high-impact team with significant ownership
Hybrid work model with in-office presence 2 days per week
Ready to Apply?
Join Affinity and make an impact in renewable energy