
Senior iOS Developer – Swift, MVVM
HumanIT Digital Consulting
full-time
Posted on:
Location Type: Remote
Location: Portugal
Visit company websiteExplore more
Job Level
About the role
- Join a world-class technology consultancy as a Senior iOS Developer
- Developing and maintaining iOS applications from requirements through to App Store deployment
- Writing clean, organized code that leverages software design patterns and architectural patterns
- Creating fluid visual interactions and implementing mobile user experience patterns
- Diagnosing production issues and devising solutions
- Working both autonomously and collaboratively
Requirements
- Swift expertise : Strong experience developing iOS applications with Swift programming language
- Apple frameworks mastery : Proficiency with Cocoa Touch and other Apple frameworks
- SOLID principles : Deep understanding of dependency injection, single responsibility, and protocol-oriented programming
- Testing proficiency : Experience with unit tests, UI testing, and accessibility testing, including writing testable code
- Full lifecycle experience : Proven track record developing and maintaining iOS applications from requirements to App Store deployment
- Functional Reactive Programming : Experience with FRP frameworks like RxSwift or ReactiveCocoa
- MVVM(-C) architecture : Hands-on experience implementing Model-View-ViewModel (with Coordinator) pattern
- Design patterns : Producing clean code leveraging software design patterns, architectural patterns, and data structures
- Agile methodology : Agile mindset with experience in Scrum and Kanban frameworks
- Code ownership : Ability to take ownership of code through entire lifecycle—development, deployment, and maintenance
- Visual interaction : Creating fluid visual interactions and implementing mobile user experience patterns
- Craftsmanship : Sense of pride in final outcomes, seeking best solutions and maintaining high standards
- Self-driven : Ability to work with minimal supervision toward common team goals
- Continuous learning : Keeping up with latest trends, architectures, and technologies in mobile ecosystem
- Team collaboration : Strong team player, sharing knowledge and leading by example
- Language requirement : Fluent English (mandatory).
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
SwiftCocoa TouchSOLID principlesunit testingUI testingaccessibility testingFunctional Reactive ProgrammingMVVM architecturedesign patternsAgile methodology
Soft Skills
code ownershipvisual interactioncraftsmanshipself-drivencontinuous learningteam collaboration