Senior Ios Engineer

Affinity Co
Laza, Spain
11 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Application Programming Interfaces (APIs) Artificial Intelligence Amazon Web Services Android Software Development IOS Applications Apple IOS Apple Xcode Application Layers Business Logic App Store (IOS) Architectural Patterns User Authentication
+24 more
Unit Testing Mobile Application Development Software Quality Code Review Continuous Integration Serialization Dependency Injection Github JSON PostgreSQL Model View ViewModel Pair Programming Ruby on Rails Circleci Uikit Swiftui Ios Frameworks Backend Kotlin Kubernetes Jetpack Compose Graphql Restful APIs Multiplatform

Job description

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.Location: Barcelona, SpainFor this role, we’re embracing a hub-hybrid model, designed to balance flexibility with meaningful in-person collaboration. Team members are expected in-office 2-days per week. We believe great things happen when people come together intentionally to connect, create, and build momentum as a team.In this role, you will:Own the iOS codebase: Lead architecture decisions, maintain code quality, and drive technical excellence for our SwiftUI applicationDevelop core platform functionality: Build new features while ensuring a seamless, high-performance experience for users across mobile interfacesContribute to shared infrastructure: Help build and maintain our Kotlin Multiplatform (KMP) shared module for business logic, networking, and data modelsEnsure quality and performance: Write comprehensive tests, optimize for 60fps scrolling, manage memory efficiently, and maintain App Store quality standardsCollaborate cross-functionally: Work closely with product, design, and backend teams to deliver cohesive features that delight usersSupport cross-platform development: Participate in Android development efforts, leveraging similarities between SwiftUI and Jetpack ComposeQualifications: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 developmentExpert-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 knowledgeAI-Driven EngineeringUIKit knowledgeExperience writing unit tests and UI tests.Experience building B2B or CRM applicationsTech stack: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 ActionsBackend & Infrastructure-Backend: Ruby on Rails, PostgreSQL-APIs: REST, JSON, GraphQL-Infrastructure: AWS, KubernetesHow 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 influenceT-shaped philosophy: We value deep expertise in one platform plus breadth across mobile developmentDual-native approach: We build native iOS and Android apps that share business logic via Kotlin MultiplatformStrategic 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 collaborationIf you’d want to learn more about our valuesclick here.What you’ll enjoy at Affinity: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.About AffinityWith 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.We use E-VerifyOur company uses E-Verify to confirm the employment eligibility of all newly hired employees. To learn more about E-Verify, including your rights and responsibilities, please visit.

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 Tech stack: Mobile - iOS

SwiftUI, Swift 6, UIKit (for bridges), Xcode, Swift Package Manager

Android

Jetpack Compose, Kotlin (you’ll have opportunities to learn)

About the company

Laza, Orense, EspaĂąa

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.
Location: Barcelona, Spain
For this role, we’re embracing a hub-hybrid model, designed to balance flexibility with meaningful in-person collaboration. Team members are expected in-office 2-days per week. We believe great things happen when people come together intentionally to connect, create, and build momentum as a team.
In this role, you will:
Own the iOS codebase
Lead architecture decisions, maintain code quality, and drive technical excellence for our SwiftUI application Develop core platform functionality

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:16 min

Designing cross-platform APIs with team collaboration

Andrea Della Porta Andrea Della Porta ¡ WWC Europe 2026

3:09 min

Understanding Kotlin Multiplatform and its compiler targets

Petar Marijanović · LIVE

2:49 min

Adding a custom long press gesture to the tab bar

Moh’d Abualhuda +1 · WWC 2023

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell ¡ LIVE

2:18 min

Recommended resources and frameworks for learning Kotlin natively

Iris Hunkeler ¡ LIVE

6:40 min

Production scaling strategies and SwiftUI view styling techniques

Andrew Morgan ¡ WWC 2021

Videos

See all

Related articles

See all