← В ленту

Портфолио

Ижевский Радиозавод

Разработка ПО: ● АСУ-ЦЕХ (Visual FoxPro/SQL) - в т.ч. разработка новой структуры базы данных (уменьшение объема в 500 раз). ● Построение и отображение сетевого графика (Visual FoxPro, Watcom C, Win32 API). ● ПО для командной разработки (Visual FoxPro, NetWare).

Искож

Руководство IT службой: ● Подбор, мотивация, развитие персонала (до 10 человек на 500 рабочих мест при общей численности 2500). ● Помощь подчинённым при решении сложных проблем. Сертификация на ISO 9001 и ISO/TS 16949 (знаю что даёт управление качеством и как это делается). Корпоративная информационная система (КИС): ● Управление разработкой и внедрением двухуровневой клиент-серверной системы Lexema работниками фирмы ЭкоSoft. ● Организация сопровождения КИС и её дальнейшего развития силами отдела. ● Разрабатывал наиболее сложные структуры данных и программные механизмы, обеспечивающие надёжность и высокую производительность системы. ● Выявлял и оптимизировал медленные запросы (в т.ч. мелкие, но частые). ● Неоднократно снижал ресурсоёмкость системы, исчерпавшей ресурсы сервера (MS-SQL). ● Наладил регулярную выгрузку данных для построения многомерных моделей. ● Также был опыт развёртывания Oracle, проектирования трёхуровневой клиент-серверной системы и её реализация на C + inline PL/SQL. ● Проектировал гетерогенную сеть предприятия и организовывал её развёртывание, администрировал всё активное оборудование. Администрирование: ● Связь VoIP sipXecs, FreeSWITCH, Eltex FXS, E1. ● Терминальные серверы Linux и GUI-терминалы на Pentium-166. ● Мелкая автоматизация на Bash. ● Наладка производственного оборудования, управляемого PLC.

TradingView

SRE - обеспечение надёжной работы подсистемы доставки данных от бирж до Backend-приложений в датацентрах, в т.ч. Review, участие в выборе архитектурных решений, оценка влияния на стабильность системы, влияние на процессы разработки, тестирования и деплоя, анализ инцидентов. ● Руководство командой, занимающейся контейнеризацией, автоматизацией, мониторингом и администрированием стейджинга, а так же вышеуказанной деятельностью SRE. ● Основной фокус - на бэке, поставляющем потоки данных от бирж всем компонентам системы. ● Ответственность за узел сопряжения с биржами, первые уровни кеша биржевых данных и сеть доставки в датацентры по всему миру. ● Получил опыт проектирования архитектуры нагруженных систем и организации соответствующего нагрузочного тестирования. ● Участие в разработке, тестировании, деплое и мониторинге. ● Прогнозирование потребления ресурсов некоторыми из наиболее важных сервисов. ● Выявлял проблемы, риски и предлагал решения. ● Частичное замещение руководителя командами бэка. ● Роль фасилитатора, архитектора, аналитика в межкомандном обсуждении новых фич и инцидентов. (в т.ч. по причине видения общей картины взаимодействия географически распределённых сервисов, их устройства, узких мест и рисков). ● Умею обосновывать и защищать принятые решения, вести аргументированное обсуждение в условиях конфликта интересов разных сторон. ● Архитектурное и аналитическое сопровождение разработки решения (консультация разработчиков, тестировщиков, инженеров внедрения, эксплуатации), передача опыта коллегам. ● Разработка и ревью требований, дизайна и кода. ● Проектирование решений по удовлетворению нефункциональных требований. ● Контроль и надзор за исполнением архитектурных решений. ● Участие в планировании проекта. ● Организационные и технические решения по предотвращению проблем с производительностью и отказоустойчивостью в условиях постоянного роста нагрузки и активно развивающейся системы.

Скиллы

C++
Golang
Analytical skills
ClickHouse
Code Optimization
HTTP
SQL
MSSQL
NoSQL
PostgreSQL
Oracle
Networking
OLAP
Zabbix
Bash

Опыт работы

Главный инженер серверной разработки
с 10.2023 - По настоящий момент |ecom.tech
Golang, gRPC, OpenAPI, Elasticsearch, Redis, Postman, Gitlab CI, Kubernetes, Helm Charts, Argo CD, Rancher
● Разработка бэкэнда для мобильного приложения и вебсайта в составе кросс-функциональной команды. ● Продукт - главная страница маркетплейса. ● Функции SRE: обеспечение отказоустойчивости начиная с этапа проектирования, проработка сценариев отказов, Observability, автоматизация. ● Участие в принятии архитектурных и технических решений, Feature leading, ревью кода, проведение технических собеседований.
SRE / зам. гл. Архитектора / Руководитель группы серверной разработки
07.2015 - 09.2023 |TradingView
Golang, Java, Erlang, PostgreSQL, MongoDB, Nginx, Redis, RabbitMQ, Kafka, Docker, Ansible, BareMetal, AWS, Zabbix, Jenkins, Git, Jira, Zookeeper, etcd, python, ruby
SRE - обеспечение надёжной работы подсистемы доставки данных от бирж до Backend-приложений в датацентрах, в т.ч. Review, участие в выборе архитектурных решений, оценка влияния на стабильность системы, влияние на процессы разработки, тестирования и деплоя, анализ инцидентов. ● Руководство командой, занимающейся контейнеризацией, автоматизацией, мониторингом и администрированием стейджинга, а так же вышеуказанной деятельностью SRE. ● Основной фокус - на бэке, поставляющем потоки данных от бирж всем компонентам системы. ● Ответственность за узел сопряжения с биржами, первые уровни кеша биржевых данных и сеть доставки в датацентры по всему миру. ● Получил опыт проектирования архитектуры нагруженных систем и организации соответствующего нагрузочного тестирования. ● Участие в разработке, тестировании, деплое и мониторинге. ● Прогнозирование потребления ресурсов некоторыми из наиболее важных сервисов. ● Выявлял проблемы, риски и предлагал решения. ● Частичное замещение руководителя командами бэка. ● Роль фасилитатора, архитектора, аналитика в межкомандном обсуждении новых фич и инцидентов. (в т.ч. по причине видения общей картины взаимодействия географически распределённых сервисов, их устройства, узких мест и рисков). ● Умею обосновывать и защищать принятые решения, вести аргументированное обсуждение в условиях конфликта интересов разных сторон. ● Архитектурное и аналитическое сопровождение разработки решения (консультация разработчиков, тестировщиков, инженеров внедрения, эксплуатации), передача опыта коллегам. ● Разработка и ревью требований, дизайна и кода. ● Проектирование решений по удовлетворению нефункциональных требований. ● Контроль и надзор за исполнением архитектурных решений. ● Участие в планировании проекта. ● Организационные и технические решения по предотвращению проблем с производительностью и отказоустойчивостью в условиях постоянного роста нагрузки и активно развивающейся системы. ● Переписывал "драйвер" сопряжения с биржей - выносил из Erlang/OTP-монолита в отдельный микросервис с взаимодействием по HTTP REST API (многопоточный сервер и клиент, потоковая передача сообщений с управлением потоком). ● Принимал участие в проектировании и разработке на Golang распределённой сети прокси для передачи потоков биржевых данных. Кроме непрерывного распространения стриминга, прокси прокачивает большие объёмы исторических данных из центрального хранилища (постоянный поток GET-запросов), а также обслуживает запросы метаинформации в конечных точках (как low-latency, так и запросы, требующие получения данных у других сервисов). ● Данный сервис несколько лет находится в постоянном развитии. ● Являюсь основным архитектором решений по обеспечению высокой доступности сервиса. Центральное хранилище истории биржевых данных (PostgreSQL, Java): ● Проектировал, принимал участие в разработке, тестировал производительность, помогал выявить и оптимизировать узкие места. ● Позже переделал структуру БД и слой взаимодействия с постгресом в яве на партиционированые таблицы. ● Перечисленные приложения имеют хорошее покрытие unit-тестами. ● Контейнеризировал приложения (Multistage Dockerfile, Bash). ● Моя команда занималась автоматизацией с применением Jenkins и GitLab.
Начальник отдела АСУ
03.2001 - 06.2015 |Искож
MS-SQL, OLAP, LAMP, Oracle, Jabber, DHCP, DNS, WINS, Samba, Sendmail
Руководство IT службой: ● Подбор, мотивация, развитие персонала (до 10 человек на 500 рабочих мест при общей численности 2500). ● Помощь подчинённым при решении сложных проблем. Сертификация на ISO 9001 и ISO/TS 16949 (знаю что даёт управление качеством и как это делается). Корпоративная информационная система (КИС): ● Управление разработкой и внедрением двухуровневой клиент-серверной системы Lexema работниками фирмы ЭкоSoft. ● Организация сопровождения КИС и её дальнейшего развития силами отдела. ● Разрабатывал наиболее сложные структуры данных и программные механизмы, обеспечивающие надёжность и высокую производительность системы. ● Выявлял и оптимизировал медленные запросы (в т.ч. мелкие, но частые). ● Неоднократно снижал ресурсоёмкость системы, исчерпавшей ресурсы сервера (MS-SQL). ● Наладил регулярную выгрузку данных для построения многомерных моделей. ● Также был опыт развёртывания Oracle, проектирования трёхуровневой клиент-серверной системы и её реализация на C + inline PL/SQL. ● Проектировал гетерогенную сеть предприятия и организовывал её развёртывание, администрировал всё активное оборудование. Администрирование: ● Связь VoIP sipXecs, FreeSWITCH, Eltex FXS, E1. ● Терминальные серверы Linux и GUI-терминалы на Pentium-166. ● Мелкая автоматизация на Bash. ● Наладка производственного оборудования, управляемого PLC.
Инженер-программист
09.1998 - 03.2001 |Ижевский Радиозавод
Visual FoxPro, Watcom C, Win32 API, NetWare
Разработка ПО: ● АСУ-ЦЕХ (Visual FoxPro/SQL) - в т.ч. разработка новой структуры базы данных (уменьшение объема в 500 раз). ● Построение и отображение сетевого графика (Visual FoxPro, Watcom C, Win32 API). ● ПО для командной разработки (Visual FoxPro, NetWare).
Инженер-программист
09.1996 - 05.2000 |Ижевский государственный технический университет им. М.Т. Калашникова
C, Assembler, WinNT, WINS, DHCP, 2D, 3D
Установка ПО DOS/Win 95/98/NT. ● Монтаж и настройка сети: коаксиал, витая пара, домен WinNT, WINS, DHCP. ● АСМ олимпиады: разработка клиентской части и прокси (UDP, IPX, TCP) для Linux, Windows, DOS (C, Assembler), Собственная реализация протокола IP/UDP/BOOTP для DOS. ● Параллельно были разработки в 2D и 3D графике без использования видео-ускорителей (скрин-сейверы и игрушки) на Pascal c ассемблером.
Техник-программист
09.1993 - 05.1994 |Сарапульский Электрогенераторный завод
SQL, Rushmore, Q-Basic
● Разработка ПО для учета акционеров и проведения собрания. ● Разрабатывал единолично, предприятие приватизировали, сертификаты акционерам распечатали, собрание акционеров провели.

Образование

Программное обеспечение вычислительной техники и автоматизированных систем
1996 - 2000
Ижевский государственный технический университет им. М.Т. Калашникова

Языки

АнглийскийВыше среднегоРусскийРодной