Сергей Титов

Backend Developer

с легкими нотками Frontend'a

Работа

Опыт работы:
9 лет
Апрель 2023наст. время
1 год 7 месяцев
Avito
Удаленно
Golang Team Lead

In Progress..

Ноябрь 2021Апрель 2023
1 год 5 месяцев
OZON
Санкт-Петербург
Golang Team Lead

// TODO

Июль 2021Ноябрь 2021
4 месяца
OZON
Санкт-Петербург
Golang Developer

// TODO

Март 2021Июль 2021
4 месяца
Adsterra Network
Санкт-Петербург
Ведущий Backend разработчик

// TODO

Февраль 2019Март 2021
2 года 1 месяц
Университет ИТМО
Санкт-Петербург
PHP Backend Developer

Работал в отделе разработки интернет-решений. Разрабатывал новые и поддерживал имеющиеся проекты университета. Преимущественно работал с backend, но иногда, если задача требовала дополнительно немного frontend части, делал и ее. Помимо этого, проектировал и писал API для общения с проектами других отделов (например, синхронизация данных выпускников из личного кабинета выпускника с данными в общей базе выпускников).

Также немного занимался DevOps: контейнеризировал приложения для локальной разработки (т.к. их было десятки и они разные) и правил/настраивал Gitlab CI/CD.

Технологический стек: Symfony, pure PHP5-7.2 (в основном это legacy), MySQL, Oracle Database, Docker, Gitlab CI/CD, SCSS, JavaScript, Next, Vue и jQuery.

Сентябрь 2018Февраль 2019
5 месяцев
KIT Сервис
Санкт-Петербург
PHP Developer (Full Stack)

Разрабатывал CRM для федеральной сети сервисных центров. До моего прихода CRM уже писали два человека, но разработка постоянно прерывалась и откладывалась в долгий ящик, следовательно, к моему приходу было много разнообразного legacy кода, который я полностью отрефакторил, переписав большую часть. Далее просто разрабатывал новый функционал и выводил CRM на релиз в production.

Технологический стек: PHP (CodeIgniter), MySQL, JavaScript (jQuery), HTML, CSS (LESS).

Ноябрь 2015Сентябрь 2018
2 года 10 месяцев
Фриланс / частная практика
Северодвинск
Full Stack Web Developer

Бо́льшую часть времени работал над своими проектами, периодами брал заказы. Занимался проектированием баз данных, написанием клиентских скриптов, написанием серверной части, UI/UX, версткой, системным администрированием.

Моим самым крупным проектом был сайт мониторинга статистики по игре Battlerite. Пиковые значения посещаемости были около 10к уникальных посетителей в день, средние 4-5к, однако где-то спустя год игра умерла и посещаемость сайта вместе с ней, после чего я его закрыл. В общей сложности, проект просуществовал около двух лет. На сайте было более 425к выгруженных профилей и более 12к зарегистрированных пользователей.

Сайт был переведен на четыре языка – русский, английский, французский и немецкий. На французский и немецкий переводили добровольцы, на английский - я. Также были привязки различных сервисов: twitch.tv, данные с которого позволяли помечать профили, которые ведут прямую трансляцию; steam - для авторизации пользователей и связывания с их реальным игровым профилем; patreon.com - для донатов на кофе.

Также написал два приложения для официального сообщества Battlerite в VK: выдача Steam ключей с внутриигровой атрибутикой за подписку на группу (было выдано более 12к ключей) и приложение для ввода ответов на стрим квест (интеграция с моим сайтом статистики позволяла связать человека с его игровым профилем для дальнейшей выдачи призов в игре).

Технологический стек: PHP, JavaScript (jQuery), HTML, CSS, в качестве базы данных использовал MySQL. Со временем переписал его на PHP фреймворк Laravel.

Из коммерческих заказов последнее, что я делал в качестве фриланса в этот период, была система управления для транспортной компании. Основная цель сайта – продажа билетов на автобус онлайн. Человек выбирает интересующий его маршрут, система подбирает ему рейсы, после чего тот заполняет форму, оплачивает билеты через Сбербанк Онлайн и получает pdf версии билетов на почту.

Основной задачей было сделать возможность заказа билета не только из начальной в конечную точку, но и с любой остановки на любую другую остановку в этом маршруте. Для этого в системе был реализован автоматический расчет всех вариантов остановок исходя из метров от начальной точки, времени от начальной точки и цены за километр, при этом должна была быть возможность корректировать автоматически сформированные цены вручную. Стек технологий тот же, писалось на фреймворке Laravel. Сайт до сих пор существует, по состоянию на ноябрь 2020 года через него было продано более 13к билетов. Посмотреть пользовательскую часть можно тут - https://bilet.malavto.ru

Навыки

  • Golang
  • PHPSymfony, Laravel, Codeigniter
  • DatabasesMySQL, PostgreSQL, ClickHouse
  • Git
  • Linux
  • Nginx
  • Docker
  • CI/CDGithub Actions, Gitlab CI/CD
  • JavaScriptNext, Nuxt, jQuery
  • CSS3SCSS, Bootstrap
  • HTML5
  • Prometheus
  • Grafana

Образование

Всегда
Самообразование

Читаю профессиональную литературу, статьи, блоги. Смотрю видеоуроки. Практикуюсь.

2014 — 2018Бакалавр
ИСМАРТ (бывш. Севмашвтуз)

Кафедра математики и информационных технологий, Информатика и вычислительная техника.

Обо мне

Как бы банально это не звучало, но разработка это не просто моя работа - это моя страсть, которая всегда идет со мной по жизни. Не так много профессий позволяют создавать что-то массовое и полезное, ощущая свой значительный вклад. Считаю, что с этим мне крупно повезло.

Мне нравится делать крутые продукты, но помимо самого продукта, для меня важно и то как он сделан: на сколько элегантны технические решения, на сколько он отказоустойчив, масштабируем, какое покрытие тестами и так далее. Поэтому я трачу много времени на развитие и, к слову, чем больше его трачу, тем сильнее осознаю на сколько же это обширная тема и какой высокий в ней кап. Но это лишь мотивирует совершенствоваться дальше, зажигая искру интереса.

Если отступить от разработки, то у меня не так и много занятий, да и времени на них остается немного. В основном я просто провожу время с близкими мне людьми, смотрю сериалы, играю, обкатываю технологии на своем пет-проекте... Ах да, я же сказал «если отступить от разработки», упс.