Macos And Ios Software Engineer
CurrentРазработка приложений под iOS (Самые разные проекты от дейтинг-стартапов до социальных, игровых и бизнес приложений)Язык:Отлично знаю Objective-C (ARC, runtime, concurrency, multithreading). Swift на хорошем уже уровне.Знаю и умело применяю основные паттерны MVC, Target-Action, Delegate и т.п. Слежу за тенденциями MVVM/VIPER/REDUX и т.п.Реактивное программирование ReactiveCocoa (применяю осмысленно там где это действительно необходимо)Data:Знание основных принципов создания реляционных и NoSQL баз данных. CoreData, YapDatabase, знаком с Realm (синхронизация с iCloud и др. сервисами и собственными серверами).CloudKit, знаком с FireBase, ParseServer и некоторыми другиими BaaS.Работа с REST API, HTTP/socket, NSURLSession, знаком с AFNetworking, сериализация JSON, bianary и всякое такое.UI:Прекрасно владею Autolayout, SizeClasses как в Storyboard/xib/nib так и из кода Masonry/SnapKit и т.п.Отличное знание UIKit (как стандартных элементов и контролов так и создание собственных, анимация, жесты, акселерометр, динамика и др.)Отличное знание SpriteKit (анимация, патиклы, физика и т.п.), неплохо знаком со SceneKit, GameplayKitРабота с GameCenter (achievements, leaderboards, turn-based games, real time games)Так же имею опыт создания интерфейсов приложений и UX (до этого почти 9 лет занимался компьютерной графикой и спецэффектами для рекламы, сериалов и кино). Владею целой кучей графических пакетов. В настоящий момент в основном работаю в Sketch + PaintCode + ZeplinУмею быстро набрасывать сложные прототипы (близкие по функционалу к финальному приложению) в Proto.ioТестирование:Unit тестирование (асинхронные тесты/ui). Знаком с принципами TDD, Expecta. Моки, стабы, OCMock...Технологии:Постоянно слежу за новыми технологиями (HealthKit, HomeKit, SiriKit, ApplePay, ARKit, CoreML и многое другое... )Пишу приложения для iOS, macOS, есть некоторый опыт для watchOS, tvOS.