Requirements
Advanced Swift proficiency: Ability to write clean, efficient, and optimized Swift code, with a solid understanding of language features like protocols, generics, and closures.
UIKit and SwiftUI expertise: Proficient in creating complex interfaces using both UIKit and SwiftUI, with knowledge of best practices for managing UI state.
Architectural patterns: Strong understanding of design patterns such as MVC, MVVM, and Coordinator, with experience implementing them in larger-scale projects.
Networking and API integration: Proficient in integrating APIs using URLSession and handling advanced tasks like error handling, caching, and offline support, with experience in libraries like Alamofire.
Dependency management: Proficient in managing dependencies with Swift Package Manager and Cocoapods, including resolving conflicts and optimizing dependency usage.
Experience with Git and branching strategies: Familiar with advanced Git workflows, including branching strategies (e.g., Git Flow), resolving merge conflicts, and conducting code reviews.
Core Data or alternative databases: In-depth experience with Core Data, including creating complex relationships and migrations, or familiarity with alternative databases like Realm.
Proficient in unit and UI testing: Skilled in writing unit tests with XCTest and UI tests using XCUITest and Continuous Integration (CI) setups.
Advanced Xcode skills: Proficient in using Xcode, including advanced debugging techniques, Instruments for performance profiling, and managing app signing and provisioning.
Experience with app lifecycle and memory management: Deep understanding of the iOS app lifecycle, memory management, and optimization techniques to ensure smooth performance.
Experience with agile methodologies and collaborative work: Familiar with agile methodologies (Scrum, Kanban) and tools like Jira, with experience working in cross-functional teams.
Skills Required
- Advanced Swift proficiency
- UIKit and SwiftUI expertise
- Understanding of architectural patterns (MVC, MVVM, Coordinator)
- Experience with networking and API integration
- Proficient in dependency management with Swift Package Manager and CocoaPods
- Familiarity with Git and branching strategies
- In-depth experience with Core Data or alternative databases
- Skills in unit and UI testing with XCTest and XCUITest
- Advanced Xcode skills
- Experience with app lifecycle and memory management
- Familiarity with agile methodologies and collaborative work
What We Do
WYgroup is the largest independent group for Marketing and Customer Experience Services in Portugal, offering integrated solutions across data, brand communication, user-centered design, and technology.

.png)






