Бажов Вадим

Дата рождения: 26.07.1986
Город: Екатеринбург, Алания (Турция)
+79506390163, master@remort.net
Telegram: @redahead
Опыт работы
С июня 2018 по настоящее время (5 месяцев)
“Jet Style”, Екатеринбург (Стулия веб-дизайна и создания веб-приложений)
- Разработка портала для участия учеников в олимпиаде НТИ (проект федерального масштаба) с аудиторией около 25000 участников.
Aiohttp, nginx, guinicorn, flask-admin, docker, celery. Спроектировал БД, написал подробное HTTP REST API для фронтенда, почти полное покрытие кода API автотестами (unittest), развертка среды тестирования с тестовыми данными (fixtures) для dev-среды. Postgres (много запросов с JOIN’ами и GROUP BY). Плотное взаимодействие с сторонними API: VK API, Stepik API (платформа предоставляющая решение задач для олимпиады).
- Разработка бекенда игры (публиковалась как приложение в Вконтакте).
Aiohttp, redis pub/sub, flask-admin, postgres. Написал HTTP REST API к игре и саму механику игру на корутинах и веб-сокетах для одновременной игры множества участников с мобильных устройств.
- Разработка бекенда мультиязычного сайта https://sellers.ebaymag.com.
Django, Wagtail, Rosetta, i18n, Docker
- Поддержка, развитие сайтов в основном на стеке Django+Wagtail+Django REST Framework.
Работа в GIT в команде разработчиков.
С августа 2014 по июнь 2018 (4 года).
“Айдеко”, Екатеринбург. Как half-time backend разработчик.
- Разработка новых/развитие и рефакторинг старых микросервисов для основного продукта компании – шлюза безопасности Ideco ICS (Centos 6 + собственные микросервисы на tornado/asyncio/aiohttp).
- Работа строго по GIT-flow, с написанием автотестов для своего кода соблюдением PEP8 и других стандартов в языке, проверка кода различными линтерами, сборка кода микросервисов в rpm-пакеты. Микросервисы в основном на aiohttp, tornado, asyncio.
- Поддержка/развитие/рефакторинг старого (legacy) кода продукта (bash, php, python2, perl)
- Поиск, репорт багов/неисправностей/уязвимостей в продукте, их диагностика и получение 100% ситуации их воспроизведения, с последующим исправлением или в команде опытных разработчиков или самостоятельно (если мелкие патчи).
- Создание, поддержка сайта ideco.ru (MOD-X как фронт, tornado как бекенд, JS и AJAX glue code м/у ними, транзакционные рассылки клиентов сайта на sendgrid).
- Так же работал в качестве старшего инженера тех. поддержки в компании. Поддерживал серверы клиентов с установленным на них продуктом Ideco ICS, консультировал сетевых/системных администраторов заказчиков по возникающим проблемам, настраивал, интегрировал, чинил, налаживал, обеспечивал бесперебойную работу продукта в их сетях. Настраивал инфраструктуру отдела технической поддержки компании (doc.ideco.ru, forum.ideco.ru, внутренний почтовый сервер компании, вообще много работал с postfix и т.д.).
- До этого, в начале 2010-х годов, помимо основной работы сисадмином linux, работал частным веб-мастером. Создавал/поддерживал сайты на php, изучал программирование и отрасль в целом.
Большой опыт удаленной работы как с командой разработчиков и отделами компании, так и с клиентами. Несколько зим провел в Турции и Тайланде не выходя из должностных обязанностей в период работы в “Айдеко”. Проблем с самодисциплиной нет, каких то лишних забот типа семейных, мешающих работе – нет. На новом рабочем месте не отпускают работать зарубеж, а так же приходится заниматься довольно непростыми задачами в условиях большого и шумного опенспейса с дизайнерами и менеджерами помимо программистов. Не просто и малоэффективно постоянно добираться в офис, решать проблемы с питанием. По складу характера я достаточно закрытая личность, в коллективе провожу времени мало. Не люблю зиму и снег. Поэтому ищу удаленную работу.
Навыки в порядке освоения. От последних к самым старым.
- Celery/redis и очереди
- Django/Wagtail/REST Framework и их друзья
- Работа с Oauth, сторонними АПИ, скрейпинг, агрегация и анализ собранной информации.
- Docker/Docker compose (включая автодеплой и тестирование и поддержку созданных сервисов)
- aio-библиотеки и разработка асинхронных приложений (aiohttp, aiodns, asyncio), понимание конкурентных и параллельных вычислений
- tornado, flask, python3 std lib, в целом основы системной и веб разработки на python/php/bash
- Git, git workflow, написание автотестов, сборка/упаковка бекенда (rpm/deb, docker), фронтенда (gulp/grunt).
- Опыт работы с CMS/CMF/Frameworks на PHP. MOD-X и Symphony лучше всех.
- Немного знаю JS/AJAX/Jquery. Не осилил react/angular. Знаю css/less/html5.
- Системное администрирование linux. Nxinx/postfix/dovecot/bind/letsencrypt и много других сервисов.
- Linux networking и всякая системщина. Автоматизация на bash и python. Си знаю плохо.
Образование
Екатеринбургский радиотехнический техникум им. А.С.Попова (2003-2006 г.)
Специальность: Вычислительные машины, комплексы, системы и сети.
Общеобразовательная школа №17, 2003 г.