Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне

Сколько: от 1300/час как среднее арифметическое. Удаленно(предпочтительнее) или в офис. Фулл-тайм либо парт-тайм. В поиске проектной/временной/кратко или долговременной работы

О проектах(примеры):

+ обычные стандартные веб-приложения(требования бизнеса ERP/CRM, b2b/b2c)

+ специализированные интерактивные платежные терминалы(наподобие QIWI или Сбербанк-автоматов)

+ мат.логика работы моделей игровых автоматов, "одноруких бандитов"( например, машины Аткина); 

+ системы по обработке спортивных событий/данных 24/7. Высокая нагрузка, многопоточность и грамотное распараллеливание для обработки больших объемов данных при ограниченных ресурсах, мат.алгоритмы и оптимизации приложений

+ системы распознавания голоса, реверс-инженер иногда. 

Веб/мобильные/десктопные приложения, операционные системы в стэке web-разработки, администрирую сервера, базы  данных. Работа в основном соло,  но предпочитаю в команде: выявление требований проектов, разработка архитектуры, оптимизация тонких мест, рефакторинг легаси и затягивание всякого модного-быстрого-молодежного. Разного рода оптимизации чужих и не очень алгоритмов. 

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

Делаю то, что сложно или не по силам сделать другим (ex: разработка логики работы/функционирования приложения, разработка нового модуля пользовательского интерфейса со сложным поведением, разного рода математика(рассчеты математических моделей, построение мутац.алгоритмов), развернуть балансировщики, профилировать и поправить "тонкие" места приложения, зарыться в документацию дремучего фреймворка и т.д.)

Основные структуры данных, алгоритмы и паттерны проектирования - знаю и применяю. На новые направления и технологии переключаюсь очень быстро. Быстро вхожу в проблему(язык, технологию) и иногда так же быстро её решаю. 

SOLID, новомодные DRY, KISS и прочее - знакомые термины. Если поковыряться в памяти, то даже смогу вспомнить: от особенностей ассемблерных инструкций для разных версий интелловских процессоров до различий между memcached/redis (особенно интересно, когда задают вопросы про работу ядра ОС или отличие ObjectStorageGrid от ListStorageGrid, а в итоге нужно клепать формы на ангуляре). Писал как энтерпрайз-приложения(CRM/ERP, личные кабинеты), так и какие-то специфические(обработка видео, криптография, обработка больших и непрерывно поступающих данных, математика игровых автоматов).

Участие в профессиональных сообществах
Опыт работы
The financial data platform for crypto finance and blockchain assets
Full stack developer, UI/UX
Июнь 2019 — По настоящее время (1 год и 2 месяца)

0. Open-source, аналитическая платформа ERC-20 токена Santiment. Аналог coinmarket, tradingview, cryptowatch по мониторингу финансовых рынков

https://app.santiment.net
https://graphs.santiment.net/makerdao
http://github.com/santiment/app

Разработка интерфейсов по аналитике(движения финансов), создания сигналов-прогнозов-триггеров по определенным шаблонам, слежению за инсайтами и т.п. Много графиков, сложные формы, тесты.

* Стек: React/Graphql, Python, Docker, Figma/Favro.

Мы занимаемся разработкой IT-проектов в финансовой сфере
Full stack C#(.Net, .Core) / React developer, devops
Октябрь 2018 — Май 2019 (8 месяцев)

Криптобиржи и аналитические системы: коробочные решения https://qoden.comhttp://exchange.digitalworldexchange.com , www.bitkonan.com , www.sugarexchange.io , www.gcox.com

* Решенные задачи на бэкенде: имплементации платежных сервисов, блокчейн-кошельков(нод, проведение и регистрация транзакций-балансов аккаунтов). Реализации системы верификация KYC, интеграции новых токенов(в массе своей ERC20, pivx, dash, eth, usdt, btc/ltc/bch), внешнего API, кастомизация механизма трейдинга(ордерматчинг), трейдинговые боты и автоматы, CI/CD многочисленных механизмов бирж на Amazone/DO.

* Стэк: backend/frontend/devops разработка и сопровождение проектов на стэке C#, React, Angular, Nats, PgSql, Amazon Web Services, аналитика в Metabase/Grafana. Разворачивание окружений на Docker / Kubernetes

Единая платформа для общения с клиентами
Москва
Full Stack .Net / PHP / React / Vue Developer
Сентябрь 2018 — Март 2020 (1 год и 7 месяцев)

www.usedesk.ru - омниканальная система поддержки пользователей через мессенджеры-боты-виджеты и CRM-системы в виде единой точки общения(агрегатор). В силу отсутствия фронтенд-разработчиков взял нагрузки в UI/UX и оптимизации интерфейсов на себя. Занимался как бэкенд, так и фронтенд разработкой

* Общее: ответственность за UI/UX сервисов, исправление технического долга и оптимизация легаси (в силу возраста и быстрого роста проекта - исправление разного рода технического долга, чтобы сервер справлялся с нагрузкой и страницы у пользователей не помирали от количества данных-выборок(5000-10000 RPS sql))

* Примеры: добавлены кобраузинг(синхронизация и слежение), новый мессенджер-чат на React, внешнее и внутреннее API
мессенджеров, оптимизация загрузки страниц-чатов на фронт и бэк компонентах(избавление от серверных web views в пользу React/Vue), кастомизация чата и различные интерактивности(боты, правила, внутренние настройки системы) и другие новые возможности чатов и виджетов.

Клиенты: миллионы пользователей и личные кабинеты www.a24.bizwww.aviasales.ruwww.skyeng.ruwww.docdoc.ru и тп, везде, где видите маленький кружок с богатым функционалом от usedesk в нижнем углу браузера.

* Стек: React, Vue, Jquery(vanillajs), Socket.IO. NodeJs, PHP 5.6 - 7.2 (Laravel), MySQL/Redis/RabbitMq, vagrant/vbox

Echelon960, echelon960.ru
Москва
Lead, fullstack.
Январь 2017 — Май 2018 (1 год и 5 месяцев)

0. https://crm.enbsv.ru/www.enbsv.ruhttps://erp.mgroen.ru - ERP/CRM-система по управлению выездными сотрудниками(инженерами-ремонтниками), контролю привлечения и обработки клиентов, работы склада и магазина. Devops внутренних сервисов, sнnology-серверов.

Стэк: Yii2 и PHP 7, Go / Angular 1. 6-5 / Grafana(аналитика данных) / MariaDB как БД / Centrifugo как хаб синхронизации / Synology как офисный сервер и ещё куча разных демонов наподобие Sphinx/ElasticSearch/monit и сторонних API(смски, звонки, фото-видео, контроль времени выездных инженеров и пр), с которыми работают web/mobile-приложения.

Роль: fullstack-разработчик, devops.

Результат: развитие системы и решение бизнес-задач. Лучшая(по словам клиентов) CRM в РФ по управлению выездными сотрудниками и ведению бизнеса.

1. www.pechk.ru - агрегатор запчастей для котельного оборудования. Краулер, микросервисы, обработки предложений поставщиков. Поиск, админка и личный кабинет поставщиков.

Стэк: C#(.Core) + Angular 5 + MariaDb + Sphinx.

Роль: lead, fullstack.

Результат: запуск и функционирование агрегатора, дальнейшее развитие функционала. Заморожено.

2. Scala/Go - микросервисы разного рода, для решения внутренних нужд компании.

Программирование, девелоперский менеджмент. Собеседования и прием разработчиков.
Web-разработка для западных компаний
Санкт-Петербург
Full Stack .NET / Angular / Cordova разработчик
Сентябрь 2016 — Октябрь 2018 (2 года и 2 месяца)

0. www.lsports.eu - 1ый проект - написание с нуля CRM-системы по сбору и анализу тикетов.: логгирование действий сотрудников, регистрация инцидентов и реагирование на них. Net MVC + Angular + WCF-сервисы

1. www.lsports.eu - 2ой проект - с нуля написан агрегатор/валидатор спортивных ставок(сигналов). Высокая нагрузка, очереди, параллельные вычисления и обработка спортивных ставок, поступающих с букмекерских контор со всего мира. Веб-интерфейс по построению булевой алгебры на человеческом языке, синхронизация данных через сторонние API и вывод ошибок валидации по определённым правилам и поведенческим шаблонам. Бэкенд - ряд WCF-сервисов с очередями и REST-сервисов по обработке входящих данных.

2. Мобильное приложение для адвокатов, с предсказательной моделью торгов, калькуляторами и т.д.
https://play.google.com/store/apps/details?id=com.phonegup.compulator_moebes_law&hl=ru

3. https://new.ministryplatform.net/Portal/www.thinkministry.com - переписана с нуля CRM-система(соц.сеть) для системы американских церквей: проведение платежей, организацией собраний/митингов/подаяний/пожертвований. Много WebForms, aspx-страниц, vanillajs, много работы со сторонним API.Процедуры в БД и прочий спагетти-код. Переписано и новый функционал реализуется в .NET/.Core + Angular + обертка ORM над MSSql. Тестирование на xss, xsrf, sqlinjections-атаки, оптимизации sql-запросов.

4.Реализация административной панели/CRM платежного сервиса(сфера манимэйкинга, майнинг). Реверс-инженеринг C++/WASM/ASMJS криптомайнеров. .Core c SignalR / Angular 5 / PostgreSql / ClickHouse.
Криптостартап, нынче безымянный

5. www.utonbank.com - поучаствовал в разработке сервиса(ЦРМ) по управлению трейдерами. Angular/Vue + Laravel, devops(docker)

6. Ряд мелких проектов по интеграции сторонник API
Angular 1.6-4, Vue, C#(.Net), Cordova/ExtJs(мобильные приложения), AWS/Azure. PHP/Scala/Go

Роли: lead developer/fullstack-разработчик. Аутсорс, работа в командах в 3-4 человека, либо один. Собеседования и прием разработчиков. Результаты: завершенные и работающие проекты

Tok-Soft
Казань
Full stack, разработка платежных терминалов(железо) и UI, CRM
Октябрь 2015 — Сентябрь 2016 (1 год)

0. www.polis24.ruwww.drive2.ru/o/Polis24/blog/ - разработка пользовательского UI/UX для терминала (Actionscript, Python, С++, bash, взаимодействие с пользователем и железом,- платежный терминал по оформлению полисов ОСАГО, приемом платежей, выдачей полисов и тд)

1. Разработка(JavaScript) кабинетов-панелей для техников, операторов, администраторов с сопутствующим выводом данных по финансовым операциям в удобном виде.

2. Разработка микросервисов для серверов по обработке данных, поступающих с платежных терминалов(Scala).

Роль: fullstack-разработчик. Бэкенд-фронтенд разработка, системная и прикладная разработка, системное администрирование.

Результат: игровой/платежный терминал(наподобие Сбербанковского, но умнее и функциональнее), бэкенд(обработка данных) и фронтенд-панели(сайты) для внутренних и внешних бизнес-процессов компании.

Стэк: Javascript, Python/bash, ActionScript, Scala, C++

Самостоятельная разработка и внедрение новых модулей, тестирование, администрирование, контроль за работой дизайнеров и верстальщиков, решение проблем по работе проектов. И швец, и жнец, и на дуде игрец. От bash до js, от анализа потокового видео(modprobe,opencv) и бэкапов до построения бизнес-логики приложения.

Создаем технологии, меняем жизнь
Web-разработчик ASP.NET + ExtJS
Октябрь 2014 — Июнь 2015 (9 месяцев)

Разработка и поддержка систем бюджетной отчётности, представляющих собой веб-приложения на основе фреймворка ASP.NET MVC. Написание модулей серверной части на языке C#, придерживаясь принципов объектно-ориентированного программирования и проектирования (SOLID). Доработка и исправление ошибок в имеющихся модулях. Рефакторинг и оптимизация кода. Интеграция со сторонними системами, в том числе с использованием WCF служб.Расширение и доработка клиентской части системы, используя js-фреймворки jQuery и ExtJS 3.

Проектирование структур БД, создание миграций, написание sql запросов, представлений и хранимых процедур, работа с СУБД Oracle Database и PostgreSQL. Взаимодействие с БД в приложении через ORM NHibernate.
Также в обязанности входило развертывание приложений на тестовых серверах и настройка средств непрерывной интеграции, поддержка сайта,автоматизация выгрузки отчетов(в ХМЛ/Excel), организации сущностей в БД, фикс багов и т.п.

Роль: fullstack-разработчик, junior-middle.

Результат: продукт, которым пользуются госслужащие в сфере госзакупок и тендеров.

Частная практика, работа без зачисления в штат
Программист-разработчик, основатель
Февраль 2013 — Ноябрь 2015 (2 года и 10 месяцев)

Создал маленькую студенческую гаражную компанию по разработке программного обеспечения и вообще по решению разнообразных задач от клиентов. В основном - от таких же студентов.

Примеры:
0. Сниффер вайфая и SQL-запросов. Фишинг.
1. Мобильное приложение для магазина книг.
2. Системы складского учета(аналоги 1C).
3. Криптография: моб.приложение по расчету эллиптических кривых, эмуляции различных криптографических протоколов.
4. Фриланс-биржа для внутреннего использования(CRM).
5. Оптимизации поисковых маршрутов, реализации разных типов поисковых алгоритмов(би/три-граммы, Левенштейн, коды Хаффмана и вообще реализации многих алгоритмов, что показались интересными).
6. В стеке TCP/IP, UDP - работал и есть завершенные проекты(собственные чатики, многопоточные ws/ftp-сервера, самописный "умный" брутфорс вай-фая, парсинг/краулинг сайтов, самописные антивирусы(разбор PE-файлов + стеганография). MD5,RSA,RC4,DES,3-DES,SSL,TLS и пр - знакомы не только по функциям, но и по собственным реализациям.
и многое другое.

Стэк: высшая математика в программировании, решение курсовых, написание дипломов в технических дисциплинах(чем ещё на 2-4м курсе заняться студенту с плотным графиком)

Роль: технический директор или тимлид по-новомодному.

Высшее образование
Казанский федеральный университет
Казань
Факультет: Вычислительной математики и кибернетики
Июль 2012—Июль 2016 (4 года)

Специализация: информационная безопасность.

Достижения: создал маленькую студенческую гаражную компанию по разработке программного обеспечения и вообще по решению разнообразных задач от клиентов. В основном - от таких же студентов. Бывает, объединяемся в группы ненадолго при реализации какого-нибудь фриланс-проекта (сайт-программа-мобильное приложение) в период безработицы :) Технический директор еклмн! Собрал талантливых и умных людей, могущих решать сложные задачи/проекты на разных языкая/стеках технологий.

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