МАРАТ
Программист, game developer и любитель игр

КОРОТКО ОБО МНЕ
и об этом сайте
Меня зовут Марат, и перед вами мой скромный сайт, где вы сможете просмотреть проекты, в которых я участвовал и в целом проследить мой карьерный путь. Мой путь в мир IT начинается ещё со школы, но всерьез я начал работать в этой сфере с 2018 года. Люблю играть и создавать игры, создавать что-то своё, изучать новые технологии.
МОЙ ПУТЬ В IT
резюме и портфолио в одном флаконе
Июль 2018 г. - Октябрь 2019 г.
GOLDAPP.RU
Впервые более менее серьезно заниматься разработкой на Unity я начал в этой компании. За время работы здесь я более глубоко изучил движок Unity и получил первый опыт корпоративной разработки, познакомился с AR. Параллельно я начал заниматься своим pet-проектом qBox.
Октябрь 2019 г. - Декабрь 2019 г.
ROSBURN HOLDINGS LTD
В этой компании я работал в качестве фрилансера на должности Unity developer'а. На то время основным проектом, над которым я работал, было приложение Quizza - игра-викторина. Это был первый опыт в командной разработке. В мои обязанности входила разработка клиентской части, связь с backend'ом, работа с анимацией и эффектами, верстка UI и интеграция плагинов UnityIAP, UnityAds и другие. Также получил богатый опыт работы с GIT и Jira.
Январь 2021 г. - Октябрь 2021 г.,
Февраль 2022 г. - Июль 2022 г.
SKYTECHSPORT INC
После годового перерыва в армии, я устроился в компанию SkyTechSport. Здесь я работал над двумя приложениями: интерфейс для горнолыжного симулятора (в меньшей степени) и над проектом Panomize, почти полностью повторяющий Youtube (в большей степени). Я познакомился со опытными специалистами и с новыми инструментами (Zenject, UIMan, DOTween и некоторые другие более специализированные плагины), обучился разрабатывать оптимальную архитектуру приложения с нуля и в целом отточил свои навыки, как программист, и успел покопаться в легаси коде :)
В 2022 мне предложили участие в новом проекте, когда компания открывала свое outsource-направление, и мой опыт очень пригодился им в этом деле.
Октябрь 2021 г. - Июль 2022 г.
APPFOX
В этой компании я работал в качестве Unity developer уровня middle+. Здесь я разрабатывал различного рода приложения для заказчиков разной сложности: от гиперкежа до mid-core игр. В одном проекте был на должности Team Lead'a. С февраля 2022 года мне доверили проводить предварительную оценку проектов, помогая составлять смету. Помимо этого, я выступал в качестве специалиста от компании на Хакатоне, проводимой GeekBrains в ноябре 2021 года и проверял код студентов. Позже меня пригласили в качестве эксперта аттестационной комиссии в GeekBrains при защите проектов обучающихся в марте 2022 года, и до сих пор меня приглашают в качестве в комиссию. В этой компании я получил некоторый преподавательский опыт и богатый опыт взаимодействия с командой как на уровне разработки, так и менеджмента. И, конечно, оттачивал свои навыки разработки на Unity :).
Август 2022 г. – Октябрь 2022 г.
AXLEBOLT
На данный момент - это самая серьезная (и по совместительству лучшая) компания, в которой я работал. Во время работы здесь я прокачал навыки более сложных производственных процессов, реалтаймовое взаимодействие по сети (Photon) и участвовал в действительно крупном проекте Standoff 2 - шутером на мобильные платформы с более 100 миллионов установок.
Январь 2023 г. – Февраль 2023 г.
FANCY STUDIOS
В этой студии я работал в качестве Senior Unity разработчика над проектом Anakron, игрой 3 в ряд с карточной механикой. В ходе работы научился пользоваться UCCD, лучше стал работать с UniRX. Много работы было в плане UI и адаптивности, но работал также и с кодом.
МОИ НАВЫКИ
Unity
Хорошее знание API Unity, часто используемых в проектах плагинов и технологий (IAP, ADS, GPS, Firebase, FB SDK, Rest API, Post Processing Stack v.2, Zenject/Extenject, DOTween, UIMan, I2Localization, Spine for unity, Odin, UniRX, TextMeshPro, Davinci, Cinemacina и что-то еще, о чем забыл написать :) тысячи их). Есть базовый опыт написания шейдеров. Работал с разными инструментами Unity (партиклы, множество встроенных компонентов, физика, Assembly Definition, Manifest, Adressables, Unity cloud content delivery и др.). Есть опыт написания своих инструментов для Unity.
Git
Знаю гит на хорошем уровне, в частности, умею мержить ветки и разрешать конфликты (в т.ч. в yaml файлах), делать pull/merge реквесты, коммиты (в т.ч. cherry pick/rebase/revert). Умею пользоваться хуками. Знаю про .gitignore, git LFS. Имею представление о моделях ветвления.
C# и .NET/.Net Core/Mono
Знаю основные инструменты c#. Умею работать с LINQ. Есть опыт работы с SQL через C#. Имею опыт работы с мультипоточность и асинхронностью (в т.ч. с UniRX).
Работа с сетевым взаимодействием
Есть опыт работы со Swagger, Rest API, (де)сериализацией данных. Есть опыт работы с сокетами, в частности, с оберткой Socket IO. Есть опыт работы с Photon и игровым сервером, реалтаймовым взаимодействием.
Проектирование, архитектура
Есть опыт разработки приложений на Unity с нуля, имею представление о принципах разработки (SOLID, DRY, KISS) и паттернах проектирования и архитектурных паттернов (MV(x), ООП, КОП). Знаю, что такое Dependency Injection. Знаю о ECS и принципах этой архитектуры, есть небольшой практический опыт.
Менеджмент и прочие навыки
Есть преподавательский опыт, нравится делиться знаниями. Занимаюсь менторством. Также присутствует небольшой опыт на позиции Team Lead'a, в написании документации (напр., code convension, readme.md на репозиториях). Чутко отношусь как к общей рабочей атмосфере, так и к конкретным участникам и считаю, что благоприятная атмосфера в команде и мотивация участников - залог успеха проекта.
Также есть некоторые навыки работы с Blender'ом.
ГАЛЕРЕЯ МОИХ ЯСДЕЛИЙ

FORD FOCUS AR
Первый опыт

QBOX
Через тернии к звездам

QUIZZA
Мобильная викторина

SKYTECHSPORT UI 3.0
Горнолыжный симулятор

TANK TRACK SIMULATION
Небольшой pet project

ULTIMA RACING PRESENTATION
Unity тоже может в графику

STANDOFF 2
Сложно. Но круто.

ANAKRON
3-match
Галерея содержит далеко не полный список проектов, в которых я принимал участия по причине NDA или отсутствия граф. контента.