Middle iOS Software Engineer

Middle iOS Software Engineer

Python

Job 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

Откликнуться

Report Page