Оставьте заявку, мы подберем для вас подходящего специалиста за 48 часов!
Александр Ш. MacOS разработчик, Middle+

Александр Ш. - MacOS разработчик

ID 7920
АШ
Александр Ш.
Мужчина, 25 лет
Россия, Стрежевой, UTC+7
Ставка
2,750 Р/час
НДС не облагается
Специалист доступен с 24 сентября 2023 г.

Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.

Подробнее
О специалисте
Специализация
MacOS разработчик
Грейд
Middle+
Навыки
Swift
UI Kit
Swagger UI
Combine
Отрасли
Marketing, Advertising & Design
Главное о специалисте
Самая технически сложная и интересная задача: Одной из самых интересных задач, с которыми пришлось столкнуться это реорганизация существующего подхода к инъекции зависимости (DI). На проекте DI была реализована только местами и достаточно тривиально, так же усложняло задачу то, что код был написан на swiftUI. Мною было принято решение организовать это следующим образом: - Инъекцию сервисов сделать через самописный @propertyWrapper; - Взаимодействие и контроль экземпляров поручить написанной сущности – ServiceLocator; - Сборку осуществлять в сущности - Configurator; - Configurator с его необходимым методом для сборки поместить в инициализатор appDelegate; - Для сущностей внутри структур (речь про viewModel), инъекцию сделать на этапе сборки, также контролировав, количество экземпляров (синтаксис немного отличается от привычного UIKit, так как приходится использоваться нужные propertyWrapper в нужных местах, но принцип тот же). Таким образом, мы контролируем количество экземпляров для всех сервисов, и viewModel. Куда хочется развиваться: В первую очередь планирую развиваться технически. С какими задачами хотелось бы работать: Хотелось бы время от времени сталкиваться с задачами которые требуют изучения новых технологий или нетривиальных или шаблонных подходов к решению задач. С какими не хотелось бы: Не хотелось бы писать однообразный UI и шаблонный код на постоянной основе.
Проекты   (4 года 1 месяц)
Мобильное приложение для путешественников всех категорий
Роль
iOS разработчик
Обязанности
Команда: 4 - iOS developer, 4 - Android developer, 2 - Backend developer, 1 - QA engineer, 2 - Analyst, 1 - Designer, 1 - PM Стек: SwiftUI + UIKit, MVVM, Combine, Yandex Maps Mobile, AVFoundation, Firebase, R.Swift, Sentry, UseDesk, UserDefaults, KeyChain, Flex Задачи: Написание приложения с нуля Отрисовка UI большинства экранов Реализация кастомных UI Реализация построения альтернативных маршрутов и кластеризации Работа с push-уведомлениями Построение клиент-серверного взаимодействия Устранение багов и рефакторинг Обязанности: Разработка и поддержка приложения - Умение работать с GIT; - CocoaPods, опыт работы с модульной архитектурой; - Опыт написания Unit-тестов.
Период работы
Июль 2022 - По настоящее время  (1 год 3 месяца)
МП для продажи услуг репетиторов, самообразование
Роль
iOS разработчик
Обязанности
Команда: (продуктовая) 3 - iOS developer, 4 - android developer, 4 - back, 3 - тестировщиков, 1 - системный аналитик, 2 - бизнес аналитика, 1- дизайнер, 2 - Деливери менеджера, 1- продакт Стек: Swift, UIKit (частично SwiftUI), MVP+C, SOA, URLSession, GCD, DI, CoreData Обязанности: - Разработка нового функционала, работа с логикой; - Ревью коллег на всем протяжении присутствия на проекте - Поддержка существующего приложения; Личные результаты: - Принятие участия в выборе архитектуры, навигации, DI; - Реализация макетов экранов (всей входной зоны, регистрации, выбора интересующих направлений и т.д.); - Написал адаптер UIKit к SwiftUI (новые screens решили писать на swiftUI) - Умение работать с GIT; - CocoaPods, опыт работы с модульной архитектурой; - Опыт написания Unit-тестов.
Период работы
Май 2020 - Июль 2022  (2 года 3 месяца)
Интернет-магазин для домашних питомцев
Роль
iOS разработчик
Обязанности
Команда: 3 iOS разработчика, 3 Android разработчика, Product менеджер, 2 Аналитика, 3 Тестировщика (Для iOS), 3 бэкэнд разработчика, Дизайнеры Стек: UIKit, Clean Architecture, MVVM, Coordinator, Combine, CoreData Личные результаты: Написание приложения с нуля Настройка CI/CD Тестирование работа с пуш уведомлениями реализация внутренних и внешних диплинков участие в код ревью - Умение работать с GIT; - CocoaPods, опыт работы с модульной архитектурой; - Опыт написания Unit-тестов.
Период работы
Сентябрь 2019 - Июль 2020  (11 месяцев)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Уральский Государственный Горный Университет, УГГУ
Специальность
Уральский Государственный Горный Университет, УГГУ Магистратура
Завершение учебы
2022 г.

Похожие специалисты

Travel, Hospitality & Restaurant business
АУ
Акбар У.
Москва
MacOS разработчик
Middle+
2,500 Р/час
Swagger UI
Swift
UI Kit
Combine
+4

НАВЫКИ И КОМПЕТЕНЦИИ Swift, SwiftUI, UIKit, RxSwift, SQL, Combine, Data Persistence, SnapKit, NSAutoLayout, GCD, HealthKit, AVFoundation, CoreLocation, CoreData, CoreAnimation, YandexMapKit, CocoaPods, MVP+C, MVC, MVVM, MVVM+C, VIPER, GCD, Xcode Debugger, REST, SOLID, DRY, KISS, YAGNI, Clean Architecture, GitHub, Gitlab, Bitbucket Одной из самых сложных и в то же время интересных задач, с которыми пришлось столкнуться в последнее время - реализация построения альтернативных маршрутов и отображения их на карте. Основной проблемой являлось то, что каждый запрос к API карт являлся платным. Усложнялось все тем, что построение маршрутов могло отрабатывать и в обратную от направления сторону. Более того, нужно было фильтровать необходимые для построения маршрута места. Также, сервер мог вернуть условно небольшое количество мест, поэтому приходилось подстраиваться и под это. В качестве решения были использованы прямые и обратные геодезические задачи и рекурсивные функции с применением Modern Concurrency. Дополнительной сложностью являлось то, что API карт работает на UIKit и нужно было постоянно обновлять маршруты в зависимости от действий пользователя. Особенность работы с UIViewControllerRepresentable не позволяет вызывать необходимые методы только тогда, когда нам это нужно. К тому же вся работа с картами должна постоянно отслеживать изменения. Куда хочется развиваться: больше хотелось бы развиваться технически. Задачи больше хотелось бы решать архитектурного плана. Какими задачами хотелось бы заниматься: с одной стороны, хотелось бы больше прикладных задач, связанных с современным, нативным и активно развивающимся стеком, но в то же время, очень важны задачи, которые требуют изучения новых технологий или нетривиальных подходов к решению С какими не хотелось бы: Задачами, которые далеки от моей компетенции, чтобы выполнить их качественно.

Подробнее

Недавно просмотренные специалисты

E-commerce & Retail • FinTech & Banking • LifeStyle • Media • RnD • Social Networking • Telecom • VR/AR
АВ
Артем В.
Екатеринбург
IOS разработчик
Senior
2,875 Р/час
Foundation
SOLID
GCD
SnapKit
SwiftUI
AVFoundation
CocoaPods
Git
REST
JSON
Jira
Confluence
Figma
Swift
Postman
Scrum
Bitbucket
REST API
Combine
Core Data
Core Location
Alamofire
Firebase
Kingfisher
MVC
MVP
MVVM
macOS
Objective-C
Realm
RxSwift
VIPER
GitLab
GitHub
Xcode
IOS
Moya
SPM
Autolayout
iOS SDK
Core Graphics
Keychain
DRY
Async/await
Core Animation
URLSession
Storyboards
UI Kit
SQLite
+49

Стаж с 2018 года. Имеет опыт разработки в нескольких крупных проектах. Работал с телекомом (мобильное приложение для итальянского мобильного оператора), аудио- и видео-обработкой (TikTok-like социальная сеть с миллионами пользователей, караоке приложение), дополненной реальностью. Много работал с профилировщиком, работал с картами, кластерами, оптимизировал UI, исправлял утечки. Работал с покупками, валидациями ресиптов в подписках, сокетами. На некоторых проектах реализовывал функционал на ARKit. Имеет опыт работы в команде, участвует в code review, а также в разработке архитектуры проекта и ключевого функционала.

Подробнее
BioTech, Pharma, Health care & Sports • E-commerce & Retail • EdTech • FinTech & Banking • FoodTech • GameDev • Information Security • Insurance • LifeStyle • Logistics & Transport • Media • Realty & Constructoring • Social Networking • Travel, Hospitality & Restaurant business • VR/AR
АК
Артем К.
Москва
UX исследователь
Lead
4,375 Р/час
Figma
MS Office
Sketch
Miro
MS Project
Конкурентный анализ
Проведение глубинных интервью
Проведение опросов (анкетирование)
Юзабилити-экспертиза
Разработка сценариев использования
Анализ пользовательских интерфейсов
Анализ целевой аудитории
Рекомендации по улучшению интерфейса
Формирование отчетов исследований
Руководство командой UX-специалистов
Обучение UX-специалистов
Коучинг и менторство
Консалтинг
+18

Я являюсь экспертом-практиком международного уровня в области проектирования пользовательских интерфейсов, веб-сайтов, программ и мобильных приложений. Директор и основатель проекта «Ю-эксперт», первой в России компании, занимающейся проектированием эффективного взаимодействия клиентов с веб-сайтами, программами и мобильными приложениями на мировом рынке. Автор полной классификации правил проектирования веб-сайтов, программ и мобильных приложений «ЭПАК». Автор Методики проектирования «Золотые правила создания успешных веб-сайтов». Автор методики профессональной аттестации специалистов в области проектирования и юзабилити. Мой девиз: "Успех вашего веб-сайта – мой успех!» Опыт работы в UI/UX сфере 19 лет.

Подробнее
E-commerce & Retail
МЕ
Михаил Е.
Санкт-Петербург
Android разработчик
Senior
3,500 Р/час
PostgreSQL
RabbitMQ
Docker
Java
Kotlin
REST API
JPA
Gradle
MVC
Kubernetes
SOLID
DI
Data
SonarQube
WebFlux
Grpc
Unit testing
Nexus
ETL
Apache Spark
MES PSI
Kafka
Security
Docker Compose
CI/CD
Spring 5.x
+26

Ответственный подход к работе, стремление к самообразованию и развитию в собственной сфере, люблю участвовать в интересных и сложных проектах, изучать современные и новые технологии. Участие в проектах: 1. Разработка приложения для кредитной организации с нуля. Что делал: • Участие в планировании и разработке архитектуры; • Реализация ввода данных пользователей, их валидация, отправка в реальном времени на сервер, обновление данных с сервера; • История договоров, распечатка договоров, сканирование договоров; • Расчёты графика платежей, просрочки, задолженностей; • Внедрение архитектуры MVVM и элементов архитектуры с помощью Data binding; • Реализация UI c помощью Android Compose/Anko; • Доработка существующего функционала; • Исправление багов и ошибок; 2. Разработка бизнес мессенджера Что делал: • Переписывание архитектуры с можно модульной на многомодульную с применением DI • Доработка функционала чата; • Реализация визуальной части новых фич по макетам figma; • Доработка существующего функционала; • Исправление багов и ошибок.

Подробнее