Маджит У. iOS

Описание

Архитектуры:
VIPER;
MVVM.

Шаблоны проектирования:
Singletone;
Delegates;
Closures;
Builder;
Adapter;
Chain of responsibility;
Facade;
Factory & Abstract Factory;
Observer

Прочие:
DI
DRY
YAGNI
SOLID
UICompositionalLayout
RxSwift

Сетевые операции:
Alamofire
Kingfisher
SwiftyJSON
Покрытие async/await

Хранение данные:
KeychainAccess
UserDefaults
propertyWrappers
RNCryptor
CoreData

Реализация UI:
SB;
Xib;
NSConstraints;
TinyConstraints
SnapKit

Образование:
Moscow Open Institute
Software development, Software developer

Опыт
Проект

Приложение для заказа еды

Описание

Роль: IOS разработчик Обязанности: Разработка и внедрение нового функционала; Исправления багов; Активное участие в интеграций нового функционала и его реализации; Интеграция сетевых запросов с помощью перечислений (enum) имплементирующий протокол со свойствами - path, method, headers..

Технологии

VIPER. Singleton; Delegates; Facade; Builder; Adapter. RxSwift. Alamofire; SwiftyJSON. Xib; SnapKit. KeychainAccess; UserDefaults

Длительность

Февраль 2021 — Июнь 2021 месяц

Проект

Приложение для управления бизнес платежами

Описание

Роль: IOS разработчик Обязанности: Разработка и внедрение нового функционала; Исправления багов; Перепись существующего функционала с Objective-C на Swift; Перепись UI из Interface Builder в коде; Интеграция сетевых запросов с Back-End; Активное участие в продумывании нового функционала и его разработке; Разработка и внедрение фич на архитектуре MVVM и с применением принципов SOLID, покрытие абстракцией; Интеграция сетевых запросов с помощью перечислений (enum) имплементирующий протокол со свойствами - path, method, headers...

Технологии

Singleton (не во всех случаях); Factory & Abstraction Factory; Delegates; Facade; Chain of responsibility; Builder; Adapter. Alamofire; SwiftyJSON. SB; Xib; TinyConstraints. KeychainAccess; UserDefaults

Длительность

Сентябрь 2019 — Январь 2021 месяц

Проект

Платформа для видеоконференций

Описание

Роль: IOS разработчик Обязанности: Исправления багов; Реализация нового функционала; Интеграции сетевых запросов с помощью перечислений (enum) имплементирующий протокол со свойствами - path, method, headers.

Технологии

VIPER. Singleton; Delegates; Facade; Builder; Adapter. Alamofire; SwiftyJSON. Xib; TinyConstraints. KeychainAccess; UserDefaults

Длительность

Июль 2021 — Август 2021 месяц

Проект

Приложение с обоями для телефона

Описание

Роль: IOS разработчик Обязанности: Активное участие в разработке приложения с самого начала; Разработка нового функционала; Оптимизация существующего функционала; Исправления багов; Интеграция с Back-End; Интеграция со сторонними сервисами как Firebase, In-App Purchases; Разработка новых приложений и поддержка существующих, с последующим внедрением новых фич; Внедрение и использование Перечислений (enum) с имплементацией протокола со свойствами - path, method, headers...

Технологии

VIPER, MVVM. Alamofire; SwiftyJSON. Singleton; Factory & Abstract Factory; Builder; Adapter; Facade; Observer. NSConstraints; TinyConstraints. UserDefaults с propertyWrappers; KeychainAccess; RNCryptor; CoreData (SQLite)

Длительность

Сентябрь 2021 — Декабрь 2021 месяц

Проект

Веб-приложение

Описание

Роль: IOS разработчик Обязанности: Активное участие в разработке нового функционала и его реализации; Разработка на архитектуре VIPER с использованием GKVIPER, покрытием абстракцией и неполным покрытием Unit тестов. Исправление багов.

Технологии

Singleton; Factory & Abstract Factory; Adapter; Chain of responsibility; Delegates; Builder; Facade. Alamofire; SwiftyJSON; Покрытие async/await. Xib; TinyConstraints. KeychainAccess; UserDefaults

Длительность

Декабрь 2021 — Февраль 2022 месяца

Проект

Сайт для занятий йогой

Описание

Роль: IOS разработчик Обязанности: Разработка самых разных уровней сложности реализации: UI (TinyConstraints, XIB, Storyboard), Бизнес-логики Активно участвовал во внедрении новых фич и исправлениях старых багов разной сложности реализации.

Технологии

VIPER. Alamofire; Kingfisher. CoreData

Длительность

Февраль 2022 — Настоящее время месяцев

Проект

Интернет-магазин запчастей для иномарок

Описание

Роль: IOS разработчик Обязанности: Разработка самых разных уровней сложности реализации: UI (TinyConstraints, XIB, Storyboard), Бизнес-логики Активно участвовал ментором другого iOS разработчика. Где помогал выстроить проект "с нуля" до релиза в AppStore во всех слоях проекта.

Технологии

VIPER. Alalmofire, SwiftyJSON, Kingfisher. UserDefaults. UI: TinyConstraints. Singleton; Delegates; Closures; Factory; Builder; Adapter; Facade

Длительность

Февраль 2022 — Настоящее время месяцев

Проект

Сервис по поиску недвижимости

Описание

Роль: IOS разработчик Обязанности: Разработка самых разных уровней сложности реализации: UI (TinyConstraints, XIB, Storyboard), Бизнес-логики

Технологии

VIPER; MVVM. Singletone; Delegates; Closures; Builder; Adapter; Factory. DI, DRY, YAGNI, SOLID (+-), UICompositionalLayout, RxSwift. Alamofire, Kingfisher. KeychainAccess, UserDefaults

Длительность

Февраль 2022 — Настоящее время месяцев