Middle iOS Software Engineer
PythonJob responsibilities:
- Development of services
- Effective collaboration with cross-functional teams
- Code reviews
Required Skills:
Deep understanding of Swift language features:
- Optionals and type safety
- Protocol-oriented programming
- Error handling
- Extensions and generics
- SwiftUI (optional, but increasingly essential)
Strong knowledge of iOS SDK:
- UIKit for building user interfaces
- Core Animation for advanced UI/UX
- Auto Layout and Constraint-based layouts
- Gesture recognizers and custom interactions
Proficiency with key Apple frameworks:
- CoreData for local persistence
- Combine for reactive programming
- Foundation and CoreGraphics
- Knowledge of the latest iOS features (e.g., Widgets, App Clips)
API Integration
- RESTful API integration
Databases and Data Storage
- Local storage: Room Database or SQLite
- UserDefaults and Keychain for secure data storage
Testing and Debugging
- Unit testing with XCTest
- UI testing using XCUITest
- Debugging tools in Xcode (Instruments, Memory Graph Debugger)
Development Tools
- Proficiency in Xcode (latest versions)
- Familiarity with the Swift Package Manager (SPM), CocoaPods, or Carthage for dependency management
Version Control
- Strong knowledge of Git
Required work experience:
- At least 2 years of experience in IT
What We Offer:
- Professional Development: Growth and career advancement opportunities
- Dynamic Work Environment: A challenging, innovative, and team-oriented work setting
- Employment in accordance with the legislation of the Republic of Uzbekistan
- Work Schedule: Standard office hours from 9:00 AM to 6:00 PM, Monday to Friday
Откликнуться
