КОРОТКО ОБО МНЕ
и об этом сайте

Меня зовут Марат, и перед вами мой сайт, где вы сможете просмотреть проекты, в которых я участвовал, узнать о моих компетенциях и проследить мой карьерный путь. Я начал увлекаться IT и играми ещё в школе, но работать в этой сфере начал с 2018 года.

МОЙ ПУТЬ В IT
резюме и портфолио
ДО ФРИЛАНСА
2014 г. - Июль 2018 г.
Я начал заниматься программированием ещё со школы, когда мне было 16-17 лет. В свободное время я изучал C# и то, как делаются игры. Моим первым законченным проектом стала змейка на консоли. Ближе к 2018 году я начал изучать Unity.
GOLDAPP.RU
Июль 2018 г. - Октябрь 2019 г.
Впервые пробовать себя в коммерческой разработке на Unity я начал в этой компании. За время работы здесь я выяснил, какие основные must have мне нужно подтянуть и получил первый опыт коммерческой разработки, немного познакомился с AR. Параллельно я начал заниматься своим pet-проектом qBox.
ROSBURN HOLDINGS LTD
Октябрь 2019 г. - Декабрь 2019 г.
В этой компании я работал в качестве фрилансера на должности Unity developer'а. На то время основным проектом, над которым я работал, было приложение Quizza - игра-викторина. Это был первый опыт в командной разработке. В мои обязанности входила разработка клиентской части, связь с backend'ом, работа с анимацией и эффектами, верстка UI и интеграция плагинов UnityIAP, UnityAds и другие. Также получил богатый опыт работы с GIT и Jira.
SKYTECHSPORT INC
Январь 2021 г. - Октябрь 2021 г.
Февраль 2022 г. - Июль 2022 г.
После годового перерыва связанного со службой в армии, я устроился в компанию SkyTechSport. Здесь я работал над двумя приложениями: уже находящийся в production стадии интерфейс для горнолыжного симулятора и над новым проектом Panomize, почти полностью повторяющий YouTube и который досрочно был закрыт. В 2022 мне предложили участие в новом проекте в качестве по переносу проекта детской развивающей игрушки Bimi Boo из Cocos 2D в Unity, проект успешно завершен.
APPFOX
Октябрь 2021 г. - Июль 2022 г.
В этой компании я работал в качестве Unity developer уровня middle. Здесь я разрабатывал различного рода приложения для заказчиков разной сложности: от гиперкежа до mid-core игр. В одном проекте был на должности Team Lead'a. С февраля 2022 года мне доверили составлять смету. Помимо этого, я выступал в качестве специалиста от компании на Хакатоне, проводимой GeekBrains в ноябре 2021 года и проверял код студентов. Позже меня пригласили в качестве эксперта аттестационной комиссии в GeekBrains при защите проектов обучающихся в марте 2022 года, меня приглашали примерно до 2024 года. В этой компании я получил некоторый преподавательский опыт и богатый опыт взаимодействия с командой как на уровне разработки, так и менеджмента. И, конечно, оттачивал свои навыки разработки на Unity :)
AXLEBOLT
Август 2022 г. – Октябрь 2022 г.
В этой компании я участвовал в крупном проекте Standoff 2 - шутером на мобильные платформы с более чем 100 миллионов установок. Здесь я был на трехмесячном испытательном сроке, однако не прошел его по ряду причин. Во время работы здесь я прокачал навыки более сложных производственных процессов и реалтаймовое взаимодействие по сети (Photon).
FANCY STUDIOS
Январь 2023 г. – Февраль 2023 г.
В этой студии я недолго работал над проектом Anakron, игрой 3 в ряд с карточной механикой. Проект был закрыт досрочно из-за отсутствия финансирования и я вновь отправился в свободное плавание.
UNION LAB
Сентябрь 2023 г. - Настоящее время
Union Lab - это аутсорс компания, в которой я работал в качестве единственного Unity специалиста. По ироничному стечению обстоятельств, в этой компании я работал на SkyTechSport. Как и ранее, здесь я работал над интерфейсом горнолыжного тренажера, однако помимо этого были еще проекты.
Один из них - это лаунчер для скачивания и установки дистрибутивов продуктов компании. При работе над проектом стал лучше разбираться в скачивании с разных источников и Rest API.
Когда появились тренажеры для клубов развлечений, я занимался интеграцией приложений с разными клубами и системами авторизации/очков: SparkX/Ocular, Connect&Go.
Также здесь я разрабатывал новые игры для клубов развлечений: Surf Game и Backcountry Game.
МОИ НАВЫКИ И КОМПЕТЕНЦИИ
Unity
Я работал с такими 3rd party плагинами, как:
  • Google Play Services
  • Firebase
  • Facebook SDK
  • Zenject/Extenject
  • VContainer
  • DOTween
  • UniRX/R3
  • I2Localization
  • Spine for unity
  • Кучей других мелких и малоизвестных плагинов
Знаком и со встроенными компонентами и системами Unity, в частности:
  • Физикой Unity
  • Unity IAP/Unity ADS
  • Cinemachine
  • Assembly Definition
  • UPM
  • Adressables
  • Vector Graphics
  • Unity cloud content delivery
Есть опыт написания своих инструментов и инспекторов для Unity.
Шейдеры и VFX
Разбираюсь в:
  • HLSL/GLSL
  • Shader Graph
  • Apmlify Shader
  • Compute Shader'ы
  • Particle System
  • Post Processing
Git
Знаю git на хорошем уровне, а именно:
  • Основные операции git'a
  • Как разрешать конфликты
  • YAMLSmarMerge
  • .gitignore
  • .gitattributes
  • git LFS
  • git hook's
  • Популярные git flow's
C# и .NET/.Net Core/Mono
Знаю большинство инструментов C#/.net, особенности работы. Из основных:
  • Ссылочные и значимые типы
  • Коллекции, в т.ч. потокобезопасные
  • Немного LINQ
  • Мультипоточность/асинхронность
Работа с сетевым взаимодействием
Работал с:
  • Swagger
  • Rest API
  • Unity Web Request
  • Web Socket
  • Оберткой Socket IO
  • Photon
  • Прерываемым скачиванием (AcceptRanges)
Проектирование и архитектура
Есть знания в:
  • SOLID, DRY, KISS, YAGNI
  • Критериях качества кода и балансе между ними
  • Основных паттернах проектирования
  • Архитектурных паттернах MV(x), ООП, КОП, ECS
  • DI
  • Других способах прокидывания зависимостей кроме DI
  • ECS
  • Автотестах в контексте Unity (NUnit)
Менеджмент и прочие навыки
Могу похвастать:
  • Опытом в менторстве и преподавании
  • Работой на позиции Team Lead'a
  • Опытом в написании разнообразной документации
  • Способностью декомпозировать задачи на подзадачи
  • Способностью оценить время реализации часто встречающихся задач
  • Высшим техническом образование по специальности АСУТП
  • Хорошим пониманием векторной алгебры и алгоритмов
  • Умением пользоваться гуглом и Chat'ом GPT :)
  • Базовыми навыками работы с Blender'ом
  • Опытом работы в Figma, Jira, Confluence, Trello (как программиста)
ГАЛЕРЕЯ

Проект: Quizza
Разработчик: Rosburn Holdings Ltd
Один из первых проектов, на котором получил уйму опыта по разработке на Unity, в основном по взаимодействию с UI и взаимодействию с сетью. Еще начал шарить в git'e :)
Quizza
Rosburn Holdings Ltd
Stanoff 2
Axlebolt
Проект: Standoff 2
Разработчик: Axlebolt
Stanoff 2 - это многопользовательский шутер от первого лица. В этом проекте я участвовал недолго, но успел реализовать небольшие фичи, исправить некоторые баги и покопаться в коде.

Проект: Ski Interface 4.0
Разработчик: SkyTechSport
Довольно крупный проект, которые является прослойкой между железом и приложением трассы. В рамках этого проекта мне часто приходилось исправлять баги, заниматься логгированием и документированием приложения, правками по UI.
Работал над лаунчером, который загружает разные версии интерфейса с S3 Instance.
Также немного занимался мобильным приложением, собирал билды на iOS через adHoc и на Android, занимался публикацией приложения на сторах.
Ski Interface
SkyTechSport
Surf Game
SkyTechSport
Проект: Surf Game
Разработчик: SkyTechSport
Surf game представляет собой аркадный симулятор езды по волнам для интеграции в клубы развлечений. Управление производится с помощью Balance Board'a. В рамках проекта я реализовал весь код и код шейдера волны, с применением VContainer, немного R3. Проект выполнен примерно за 3-4 месяца.
Галерея содержит далеко не полный список проектов, в которых я принимал участия по причине NDA или отсутствия граф. контента.​
Контакты и репозитории
valeevmaratraf@gmail.com
+7 917 854 73 62
Россия, р. Татарстан, г. Нижнекамск
Made on
Tilda