Skill diminta
CommunicationGitJWTOAuthSwiftSwiftUI
Deskripsi
- Minimum Bachelor's Degree (S1) in Computer Science, Information Technology, Software Engineering, or a related field.
- 2–4 years of professional experience in iOS application development.
- Proficient in Swift and UIKit; experience with SwiftUI is a plus.
- Strong understanding of iOS architecture patterns such as MVC, MVVM, or VIPER.
- Experience in developing and maintaining iOS SDKs or reusable libraries is highly preferred.
Hands-on experience implementing authentication and authorization features (OAuth 2.0, OpenID Connect, JWT, Biometric Authentication, SSO, etc.).
- Familiar with RESTful APIs, JSON parsing, and API integration.
- Experience with dependency management tools such as Swift Package Manager (SPM), CocoaPods, or Carthage.
- Knowledge of secure mobile development practices, including Keychain, certificate pinning, and data encryption.
- Familiar with Git and collaborative development workflows.
- Strong debugging, problem-solving, and performance optimization skills.
- Good communication skills and ability to work effectively in an Agile/Scrum environment.
- Minimum Bachelor's Degree (S1) in Computer Science, Information Technology, Software Engineering, or a related field.
- 2–4 years of professional experience in iOS application development.
- Proficient in Swift and UIKit; experience with SwiftUI is a plus.
- Strong understanding of iOS architecture patterns such as MVC, MVVM, or VIPER.
- Experience in developing and maintaining iOS SDKs or reusable libraries is highly preferred.
Hands-on experience implementing authentication and authorization features (OAuth 2.0, OpenID Connect, JWT, Biometric Authentication, SSO, etc.).
- Familiar with RESTful APIs, JSON parsing, and API integration.
- Experience with dependency management tools such as Swift Package Manager (SPM), CocoaPods, or Carthage.
- Knowledge of secure mobile development practices, including Keychain, certificate pinning, and data encryption.
- Familiar with Git and collaborative development workflows.
- Strong debugging, problem-solving, and performance optimization skills.
- Good communication skills and ability to work effectively in an Agile/Scrum environment.