Senior iOS Software Engineer
От 3 до 6 лет
Полная занятость
Полный день
Описание вакансии
Job responsibilities: - Development of high-load services
- Identifying and resolving architectural bottlenecks
- Effective collaboration with cross-functional teams
- Explaining complex concepts clearly to stakeholders
- Code reviews and enforcing best practices
- Mentoring Junior developers
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
App Architecture and Patterns:
- Familiarity with modern architectural patterns
- MVVM (Model-View-ViewModel)
- Clean Architecture
- Dependency injection frameworks
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
Asynchronous Programming
- Experience with asynchronous programming techniques
- GCD (Grand Central Dispatch)
- Combine for handling asynchronous events
- async/await in Swift 5.5+ (preferred)
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 and workflows (e.g., GitFlow)
- Experience using platforms like GitLab, or Bitbucket
Continuous Integration/Continuous Deployment (CI/CD)
- Familiarity with tools like Jenkins, or GitLab CI
Performance Monitoring
- Using Instruments for performance profiling (e.g., time profiling, memory leaks)
- Crash analytics tools like Firebase Crashlytics or Sentry
Required work experience:
- At least 4 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
Вакансия опубликована:
4 января 2025,
Ташкент
Похожие вакансии
IOS Lead Software Engineer
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Ipotekabank OTP Group
4 отзыва
Ташкент,
4 января 2025
Middle iOS Software Engineer
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Ipotekabank OTP Group
4 отзыва
Ташкент,
4 января 2025
Оценки по категориям
Преимущества и льготы компании
Сотрудники чаще всего указывали следующие льготы и преимущества на основании 4 отзывов
75%
Удобное расположение работы
75%
Своевременная оплата труда
50%
Оплата больничного
50%
Место для парковки
50%
Наличие кухни, места для обеда
25%
Система наставничества
25%
Корпоративные мероприятия
25%
Оплата мобильной связи
Похожие вакансии
Senior iOS Developer\Старший разработчик iOS
Откликнуться
Доступен быстрый отклик с автоматическим добавлением резюме с hh.ru
Middle/Senior Android developer
Откликнуться
Доступен быстрый отклик с автоматическим добавлением резюме с hh.ru
Senior Android Software Engineer
Откликнуться
Доступен быстрый отклик с автоматическим добавлением резюме с hh.ru
Middle Android Software Engineer
Откликнуться
Доступен быстрый отклик с автоматическим добавлением резюме с hh.ru