CV

CV


Корчагин Дмитрий Сергеевич

Родился: 26 февраля 1991 

Семейное положение: женат


Контакты:

тел: +7 911 982 37 87

email: korchagindm@gmail.com

telegram: @sky_bmo

skype: korchagindm


Я родился в кронштадстком районе Санкт-Петербурга. До 6 класса учился России, потом четыре года учился школе при Генеральном консульстве России в Германии. Там углубленно изучал иностранные языки - немецкий и английский. Вернувшись в Россию, поступил в класс с углубленным изучением математики и информатики. За короткий промежуток времени изучил Pascal и начал изучать C, участвовал в олимпиадах городских значений по математике и информатике. В 2008 году поступил в СПбГУАП на факультет Институт информационных систем и защиты информации, кафедру телекоммуникации. 

Параллельно начал работать фрилансером, решая лабораторные и курсовые работы, а так же занимаясь веб разработкой - от дизайна и до верстки веб сайта. 

В университете писал на C++, разработал свой архиватор, основанный на нескольких алгоритмах сжатия, умеющий работать со статистическими таблицами - таблицы были взяты из интернета, а так же программа составляла свои статистические таблицы для разных типов файлов. Так же интересовался разработкой под Android и написал свою реализацию читалки txt и fb2 файлов.

В 2011 заинтересовался разработкой под iOS и начал изучать objective-c, прослушал полный курс стенфордских лекций по программированию под iOS и после разработки нескольких простых программ в 2012 нашел работу в небольшой ITVA, которая занималась разработкой своих программных решений. 

В один момент я понял, что мне нужно выбрать закончить университет или продолжать работать. И я выбрал работу, потому что она давала мне намного более глубокие знания в программировании и опыт настоящей разработки.

Там я был единственным разработчиком данного направления и разработал два приложения: калькулятор, который умел решать сложные уравнения (все вычисления происходили на сервере) моей задачей было сделать удобный интерфейс для ввода сложных примеров (дроби, косинусы, несколько неизвестных), онлайн радио с возможностью слушать потоковое аудио, добавления своих станций, записью эфира, установкой будильника. В онлайн радио я первый раз столкнулся с глубокой работкой с аудио, а так же из-за достаточно большого количества станций (50 000+) работал Core Data, а в последствии и на прямую с sqlite. В этой фирме я понял то, как выстраивается работа между клиентскими и серверными разработчиками, как работать, в команде, в которой есть дизайнер (до этого я сам рисовал для себя все, что было нужно). Так же я там занимался самой публикацией приложений и начал хорошо понимаю Apple HIG, а так же как именно нужно общаться с review team при возникновении каких-либо пробем.

В 2013 году я устроился в холдинг компаний Зефс в проект для осуществления финансовых инвестиций. Это была площадка для краудфаундингого запуска проектов, но вместо каких-то товаров любой вложивший мог получить часть от владения и прибыли будущего проекта. Изначально планировалось, что это будет чисто iOS проект, но в процессе это решение было изменено и нужно было разработать кросплатформенное решение. Его решили реализовать на движке Corona, я быстро освоил lua и написал полноценный MVP проекта для Android и iOS. К сожалению, проект не был одобрен советом директоров, и не получил дальнейших инвестиций. И я перешел работать в другую компанию этого холдинга, которая занималась играми. Я сделал прототип для нескольких игр (гонки и полноценная MOBA игра для web-браузеров). В первый раз мне доверили роль team-lead, под моим началом находилось два разработчика, два художника, 3D моделер и гейм-дизайнер. Сам я тоже занимался разработкой, устраивал code-review и выбирал технические решения для разработки, а так же я более глубоко разобрался в том как работаю 3D движки, как происходит рендеринг изображений, какой пайплайн при работе с графикой. Сама разработка велась на C# на движке Unity3D. К сожалению из-за проблем в финансировании наши проекты были закрыты, но нам отдали все наработки по MOBA игре один из моих коллег нашел партнеров в Челябинске. Мы продолжили работу над этой игрой сначала потом я ездил в Челябинск и прожил там 4 месяца. Из-за разногласий с партнерами, игру пришлось заморозить и я вернулся в Санкт-Петербург.

Параллельно мы начали делать свой стартап социально ориентированного сервиса Bear.gs. Ближайшим аналогом нашей разработки сейчас можно назвать Snapchat - в нашем сервисе так же можно было публиковать свои фотографии, делая из них историю, был общий поток фотографий и видео, с умным алгоритмом фильтрации интересного для каждого пользователя контента. Я отвечал за разработку под iOS, а так же за дизайн этого приложения и его веб версии. В этом проекте можно было редактировать фотографии и видео. Я столкнулся тем, что нужно было работать фотографиями на уровне голового OpenGL ES, так же для редактировании фото и видео я применял GPUImage. Сетевой стек был построен на веб сокетах. Так же из-за этого, что это был наш стартап нужно было принимать решения о том, как именно его развивать и что делать в тот или иной момент. Мы добились хороших показателей по возвратам и вовлеченности аудитории, но через год у нас закончились средства на развитие этого проекта. 

В сентябре 2014 я устроился в e-commerce проект, который занимался продажей тату оборудования Tattoo Media. Я заминался разработкой iOS приложения магазина, которое дублировало функционал веб версии. Эти приложения были разработаны мной с нуля (всего 4 приложения), каждое с уникальным дизайном. Сначала я хотел сделать универсальный шаблон для магазинов, на который можно было бы просто менять дизайн, но сразу этого сделать не получилось, потому что серверная часть магазинов была написана разными людьми и представляла из себя совершенно разную клиент-серверную архитектуру. С течением времени я смог отделить реализацию сетевой архитектуры, от основных частей приложения и уже тогда использовать общие решения для построения списков, сетевого стека (отдельно от реализации самих методов).

В июле 2015 года я устроился в компанию, которая занималась разработкой социального сервиса Usk.me (сейчас по ссылке другое приложение этой же компании). В ней начал работать с позиции обычного iOS разработчика на языке swift (до этого я писал на нем только для своего саморазвития). Так же во большинстве проектов мы применяем довольно сложный сетевой стек, основанный на веб сокетах (разработкой этого стека мы занимались самостоятельно), ReactiveCocoa, а так же мы написали свой движок для работы со списками и генератор кода для реализации сетевых методов и маппинга моделей в swift классы на основе файла с описаниями этих структур. Так же я писал в несколько прототипов на React Native и просто Rect, а так же серверную часть для этих прототипов на python. Сейчас в данной компании я занимаю должность team-lead и руковожу технической разработкой, от задумки какой-то фичи до ее полной реализации. Я слежу за тем, чтобы новый функционал был покрыт статистикой, код был написан без багов. Так же я сам предлагаю новый функционал для приложения, разрабатываю макеты и обсуждаю то, как именно и зачем этот фунционал нужен. Я участвую во встрече менеджеров, где предоставляю отчеты по проделанной работе, а с командой провожу ежедневные стендапы по системе agile. 


Report Page