Senior iOS Engineer
Affinity
Barcelona, Spain
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Barcelona, Spain
Tech stack
API
Artificial Intelligence
Amazon Web Services (AWS)
Android
IOS Applications
XCode
Application Layers
Business Logic
App Store (IOS)
Architectural Patterns
User Authentication
Unit Testing
Mobile Application Development
Code Review
Continuous Integration
Serialization
Dependency Injection
Github
JSON
PostgreSQL
Model View ViewModel
Pair Programming
Ruby on Rails
CircleCI
UIKit
Swiftui
iOS
Backend
Kotlin
Kubernetes
Jetpack Compose
GraphQL
REST
Multiplatform
Job description
- Develop core platform functionality: Build new features while ensuring a seamless, high-performance experience for users across mobile interfaces
- Contribute to shared infrastructure: Help build and maintain our Kotlin Multiplatform (KMP) shared module for business logic, networking, and data models
- Ensure quality and performance: Write comprehensive tests, optimize for 60fps scrolling, manage memory efficiently, and maintain App Store quality standards
- Collaborate cross-functionally: Work closely with product, design, and backend teams to deliver cohesive features that delight users
- Support cross-platform development: Participate in Android development efforts, leveraging similarities between SwiftUI and Jetpack Compose, Mobile
- iOS: SwiftUI, Swift 6, UIKit (for bridges), Xcode, Swift Package Manager
- Android: Jetpack Compose, Kotlin (you'll have opportunities to learn)
- Shared: Kotlin Multiplatform (for business logic and networking)
- CI/CD: Fastlane, CircleCI, GitHub Actions
Backend & Infrastructure
- Backend: Ruby on Rails, PostgreSQL
- APIs: REST, JSON, GraphQL
- Infrastructure: AWS, Kubernetes
How We Work:
Our culture is a key part of how we operate as well as our hiring process:
- Small, high-impact team: You'll be one of two mobile engineers, with significant ownership and influence
- T-shaped philosophy: We value deep expertise in one platform plus breadth across mobile development
- Dual-native approach: We build native iOS and Android apps that share business logic via Kotlin Multiplatform
- Strategic Delivery: Analyze business requirements to balance high-quality engineering with speed to market, making informed technical trade-offs to deliver value efficiently without compromising system integrity.
- Collaborative culture: Regular pair programming, thorough code reviews, and cross-functional collaboration, * We live our values: As owners, we take pride in everything we do. We embrace a growth mindset, engage in respectful candor, act as playmakers, and "taste the soup" by diving deep into experiences to create the best outcomes for our colleagues and clients.
- Health Benefits: Comprehensive health insurance for both you and your family.
- Learning & Development: We provide an annual education budget and a comprehensive L&D program.
- Wellness Support: We provide a monthly budget for wellness memberships/equipment to support your overall health and happiness.
Requirements
Don't meet every single requirement? Studies have shown that women and people of color are less likely to apply to jobs unless they meet every qualification. At Affinity, we are dedicated to building a diverse, inclusive, and authentic workplace, so if you're excited about this role, but your past experience doesn't perfectly align with the qualifications above, we encourage you to apply anyways. You may be just the right candidate for this or other roles.
- 5+ years of iOS development experience, with deep expertise in modern iOS development
- Expert-level SwiftUI skills: You have a strong understanding of SwiftUI architecture patterns, state management, MVVM, dependency injection, and compositional design.
- Swift 6 proficiency: You have a deep knowledge of modern Swift, including async/await.
- Shipped apps: You have a proven track record of shipping high-quality apps to the App Store.
- Networking and APIs: You have a strong understanding of REST APIs, JSON serialization, authentication, and error handling.
- Troubleshooting: You're comfortable troubleshooting across network and application layers. You know how to diagnose and improve performance issues systematically.
- Communication: You communicate nuanced ideas clearly, whether you're explaining technical decisions in writing or brainstorming in real time. You can effectively contribute to technical strategy and roadmaps on product-oriented teams.
- Ownership: You demonstrate strong ownership instincts and sweat the details. You have strong convictions, weakly held, and assume validation and iteration are a given to produce the best results.
- Growth mindset: Interest in expanding beyond iOS to become a T-shaped mobile engineer.
Nice to have:
- Android experience or a strong desire to learn Kotlin Multiplatform knowledge
- AI-Driven Engineering
- UIKit knowledge
- Experience writing unit tests and UI tests.
- Experience building B2B or CRM applications
About the company
With our growing customer base and our expansion into new markets and use cases, we have more to build than ever at Affinity as we execute on our vision to put relationship intelligence at every professional's fingertips.
We're building a world-class dual-native mobile experience for our CRM platform. Our iOS app is used daily by dealmakers, investors, and professionals who rely on Affinity to manage millions of dollars in relationships and deals. We need an open-minded iOS expert to own and evolve our SwiftUI-based mobile application.
This is a unique opportunity to join a small, high-impact mobile team where you'll have significant ownership over the iOS codebase and architecture. As we expand our mobile presence, you'll also have the opportunity to contribute to our dual-native strategy, including Kotlin Multiplatform shared code and Jetpack Compose Android development., With more than 3,000 customers worldwide and backed by some of Silicon Valley's best firms, Affinity has raised $120M to empower dealmakers to find, manage, and close more deals. How? Our Relationship Intelligence platform uses the wealth of data exhaust from trillions of interactions between Investment Bankers, Venture Capitalists, Consultants, and other strategic dealmakers to deliver automated relationship insights that drive over 450,000 deals every month. We are are proud to have received Inc. and Fortune Best Workplaces awards as well as to be Great Places to Work certified for the last 5 years running. Join us on our mission to make it possible for anyone to cultivate and fully harness their network to succeed.