Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяБыл более недели назад
Кандидат
Мужчина, 57 лет, родился 23 августа 1967
Не ищет работу
Челябинск, готов к переезду, готов к командировкам
Лидер группы, программист
Специализации:
- Программист, разработчик
Занятость: полная занятость
График работы: полный день, удаленная работа
Опыт работы 33 года 10 месяцев
Май 2020 — по настоящее время
5 лет 1 месяц
ООО Intermedia
Санкт-Петербург, www.intermedia.com
Информационные технологии, системная интеграция, интернет... Показать еще
Старший инженер-программист
Я занимался расширением функцианальности сервера распределенного многопользовательского чата.
Среди прочего я разработал:
- поддержку протоколов QUIC и Websocket для XMPP сервера
- подсистему структурированного логирования
- систему анализа логов, уведомления и генерации отчётов о событиях
- подсистему PUSH-уведомлений пользователей чата, APNS и FCM
- подсистему уведомлений пользователей чата по электронной почте
- подсистему сбора статистики о работе сервиса
- стенд тестирования серверов чата в федерированной конфигурации
- различные расширения команд XMPP, для реализации требуемого функционала.
Средства и технологии:
- XMPP, SMPP, USSD, Ejabberd, Phoenix
- Erlang, Elixir, Rust, Python
- SQL, MySQL
- AMQP, RabbitMQ, ELK
- REST, GraphQL, OpenAPI/Swagger
- Loki, Graphana, Vector
- Docker
- Linux
- Git, GitLab, Jira
Ноябрь 2018 — Май 2020
1 год 7 месяцев
Информационные технологии, системная интеграция, интернет... Показать еще
Инженер-программист
Разработка подсистем в проектах телекоммуникационной сферы.
Разработка библиотеки, упрощающей взаимодествие с RabbitMQ.
Разработка SMPP ESME агента.
Разработка шлюза AMQP-SMPP.
Разработка сервиса бизнес-логики и управления для
OpenSIPS.
Разработка сервиса мобильной коммерции.
Разработка различных сервисов и утилит поддержки функционирования программных комплексов.
Операционная система: Linux
Языки программирования:
Erlang,Elixir,Rust, SQL,Python, Lua, Go
Протоколы:
SMPP, AMQP, DIAMETER
Программные продукты:
Ansible, Docker, Git,OpenSIPS, PostgreSQL, RabbitMQ, Phoenix, Grafana, ClickHouse
Сентябрь 2016 — Ноябрь 2018
2 года 3 месяца
Санкт-Петербург
Телекоммуникации, связь... Показать еще
Ведущий программист
Разработка сервисов, систем управления сервисами и систем оплаты для мобильных операторов.
Я разрабатывал системы дополнительных сервисов для
для мобильных операторов, такие как:
- обещанный платеж
- уведомления о изменении состояния вызываемых/
вызывающих абонентов и пр.
- fraud detection.
Я разработал модуль выполнения управляющих скриптов
на языке Lua для подсистем биллиноговой системы мобильного оператора.
При разработке биллинговой системы мобильного оператора я разработал модуль взаимодействия
PCRF с внешними системами по протоколу DIAMETER (Gx, Rx, Gy и пр.)
Операционная система: Linux, Solaris
Языки программирования: Erlang, Java, C/C++, Haskell,
SQL, PL/SQL, Lua
Программные продукты: RabbitMQ, Tomcat, PostgreSQL, Oracle, Bercut
Протоколы: ISUP, CAMEL, DIAMETER, SMPP,
спецификации 3GPP в части функционирования
SCP и PCRF
Апрель 2012 — Сентябрь 2016
4 года 6 месяцев
ЗАО Максимал
Челябинск
Начальник группы
Я разработал сервис оповещения пользователей
мобильного приложения, чата, через Google Cloud Messaging.
Языки программирования: Go, Haskell
NSQ, GCM, PosgtreSQL
Я разработал систему сбора информации с приборов учета энерго, тепло и газоснабжения.
Система реализует следующие функции:
- разработана для функционирования на встраиваемых платформах;
- обеспечивает отказоустойчивый сбор информации в реальном времени с
приборов учета нескольких производителей;
- предвычисление и нормализацию параметров измерения;
- сигнализацию о выходе параметров за установленные пороги;
- запланированную реакцию на изменение параметров;
- передачу данных в вышестоящую АСУТП;
- прием и реализацию управляющих воздействий.
Языки программирования: Erlang,
LevelDB, BerkeleyDB, RabbitMQ
Платформа: Linux
Я разработал систему сбора и отображения информации с различных веб-сервисов мониторинга сайтов.
Языки программирования: Haskell, JavaScript, PostgreSQL, ReactFlux
Платформа: Linux
Я разработал распределенную систему мониторинга состояния серверов.
Система представляет собой отказоустойчивую сеть нод-агентов и
серверов сбора информации. Обеспечивает экспорт метрик в ElasticSearch и
InfluxDB, многопороговую сигнализацию по значениям метрик через
SMTP, Jabber и SMS.
Языки программирования: Erlang,
ElasticSearch, InfluxDB
Платформа: Linux
Я разработал распределенную систему сбора информации с DHT сетей.
Система представляет собой кластер, поддерживающий одновременную
работу и координацию нескольких десятков тысяч DHT нод.
Функциональность системы аналогична https://btdigg.org/
Языки программирования: Erlang, RabbitMQ
Платформа: Linux
Я разработал трекер BitTorrent сети. Трекер поддерживает все типы запросов BitTorrent,
протоколы HTTP и UDP, мониторинг и статистику (Munin). Архитектура системы оптимизирована
для обработки большого количества запросов на серверах начального уровня (до 600 запрос/сек).
Языки программирования: Erlang, CommonLisp
Платформа: Linux
Я был лидером группы, разработавшей мультимедийный браузер на основе FireFox.
Браузер поддерживает:
- прозрачное для пользователя скачивание torrent-файлов,
просмотр и прослушивание видео/аудио, содержащегося в торренте, параллельно со
скачиванием и с любой позиции файла;
- связь с медиаконтентом социальных сетей;
- управление плейлистами и загрузками пользователя;
- содержит видео- и аудиоплейеры с различными режимами работы.
Языки программирования: JavaScript, Python, C, KnockoutJS, IndexedDB
Платформа: Windows, Linux
Май 2010 — Апрель 2012
2 года
ЗАО "ЭФА"
Челябинск
Начальник группы
Разработка программного обеспечения интерактивного стрелкового тренажера.
Система построена на базе игровых технологий 3D симуляторов, имеет в составе редакторы,
позволяющие создавать упражнения для стрельбы на базе 3D-моделей и из видеофрагментов,
поддерживает управление и интеграцию в упражнения внешних подсистем, таких как система
"ответного огня".
Система прошла государственные испытания и принята на обеспечение.
Архитектурно система выполнена по технологии "клиент"-"игровой сервер".
Языки программирования: C, PythonPanda3D, wxPython, SQLight, ZeroMQ
Платформа: Linux
Сентябрь 2008 — Май 2010
1 год 9 месяцев
ЗАО "РОН-Телеком"
Челябинск
Начальник группы
Разработка контроллера системы управления автоматом по производству попкорна.
Операционная система: FreeRTOS, Linux
Языки программирования: C, Common Lisp, JavaScript (JSON, REST, SVG)
Платформа: ARM7
Разработка контроллера системы управления реального времени.
Операционная система: FreeRTOS, Linux
Языки программирования: C, Common Lisp, JavaScript (JSON, REST, SVG)
Платформа: ARM7
Разработка прототипа системы сбора данных и мониторинга сети телеметрии.
Архитектурной особенностью проекта является применение системы асинхронных очередей сообщений в качестве базового механизма организации информационного взаимодействия компонентов системы. Для генерации критериев системы мониторинга использовалась система правил прямого вывода (RETE).
Операционная система: Linux
Языки программирования: Common Lisp, Erlang, JavaScriptRabbit, LISA, Prototype, AJAX, SVG
Февраль 2007 — Август 2008
1 год 7 месяцев
ООО "Юторус", г. Челябинск
Начальник группы
Разработка программно-технического комплекса АСУТП(полевые контроллеры, инженерные станции, SCADA).
В рамках проекта на данный момент спроектирована общая архитектура системы, набор интерфейсов и протоколов.
Реализован графический редактор технологических алгоримов, выполняющий функции редактирования, верификации и трансляции схем технологических алгоритмов в объектный код полевого контроллера.
Операционная система: Linux, ECOS;
Языки программирования: Java, Scala, C/C++, Erlang;
Swing, Piccolo, D-BUS, XML
Март 1994 — Февраль 2007
13 лет
Связьинформ, г. Челябинск
Начальник отдела
Я разработал и внедрил биллинговую систему ISP-провайдера.
В ходе разработки был реализован генератор классов CLOS из
схемы базы данных с учетом отношений между таблицами и
генератор CRUD-форм по метаинформации классов в стиле
Ruby-on-Rails, что позволило существенно сократить время на
программирование интерфейсов пользователя.
Система имеет развитый Web-интерфейс.
На текущий момент с ее помощью осуществляется управление Dial-Up, ADSL, PPPoE услугами.
Расширение на весь спектр оказываемых услуг планируется.
В системе реализовано:
- управление пакетной продажей услуг;
- создание новых пакетов услуг, сервисов и тарифных планов;
- динамическое конфигурирование сервисов;
- биллинг в псевдо-реальном времени по результатам работы клиента (NetFlowv5, Radius);
- автоматическое управление сервисами по результатам биллинга;
- конфигурирование опорной сети (маршрутизаторы Cisco, Radius);
- self-service (личный кабинет) клиента с возможностью пополнения счета и подписки
на новые услуги;
- управление агентскими отношениями;
- управление правами пользователя.
Основные компоненты: Common Lisp, UCW, CLSQL, JavaScript, PostgreSQL, Radius, SNMP
Операционная система: Linux
Я разработал и реализовал систему тенического учета коммуникационного оборудования. Система представляет собой типовую двухзвенную схему(СУБД-GUI).
Основные компоненты: Python, wxPython, Dabo, PostgreSQL
Операционная система: Linux, Windows.
Я участвовал во внедрении системы управления предприятием SAP R/3 в качестве начальника отдела системного администрирования. В ходе проекта я руководил группой из 5 человек. В ходе выполнения работ был и развернуты инсталляции системы SAP R/3 на предприятии, налажена инфраструктура поддержки системы, разработчиков и конечных пользователей.
Я разработал и реализовал сервер приложений для HTTP-сервера Yaws.
Основные компоненты:
- ориентированный на сессию механизм выполнения приложений в стиле
Apache Cocoon/PLT-Scheme вебсервер;
- RSBAC аутентификация/авторизация;
- потоковый процессор S-выражений в стиле XST;
- процессор HTML-форм;
- связь с базами данных - ODBC пул постоянных соединений, простой
конструктор SQL запросов;
- процессор шаблонов страниц;
- поддержка локализации.
Операционная система: Unix;
Языки программирования: Erlang;
PostgreSQL, UnixODBC
Я разработал и написал SNMP монитор параметров dial-up соединений серверов
доступа Cisco. Он был реализован как бэк-энд Erlang сервер и
web-приложение как фронт-энд. Для коммуникации между компонентами
использовался CORBA.
Операционная система: Unix;
Языки программирования: Erlang, Tcl;
Apache, CORBA, Mnesia.
Я был лидером группы и web-программистом в проекте разработки сайта
электронной коммерции. В качестве базы данных использовался
Oracle8i. Для представления промежуточных данных использовался XML и
XSLT для трансформации в HTML.
Операционная система: Unix;
Языки программирования: Perl, JavaScript;
Apache, Oracle, mod_perl, Apache::PageKit.
Я разработал и реализовал плагин нотации функционального проектирования
EML(Event Modeling Language) для Dia(пакет для построения
диаграмм). Программа была спроектирована в строгом ОО-стиле. В процессе
разработки несколько шаблонов проектирования были выделены и
реализованы в качестве отдельной библиотеки.
Операционная система: Unix;
Языки программирования: C;
GTK, Dia.
Я был лидером группы разрабатывавшей сайт корпоративной доски
объявлений. В качестве базы данных использовался Oracle8i. Система
была реализована как java сервлет(Turbine). Применялись: Osage как DOA;
трансформация XML в HTML(Xalan). Scheme использовался как основной
язык написания шаблонов(Kawa, BRL). В ходе проекта была осуществлена
интеграция BRL и Turbine, разработана сериализация объектов Osage в
XML и написана небольшая объектная система для Scheme и Scheme-Osage
интерфейс.
Операционная система: Unix;
Языки программирования: Java, Scheme;
Oracle, Apache, Tomcat, Turbine, Osage, XML(XSLT, XSLP, SAX2)
Я разработал и реализовал аккаунтинговую систему для сети
Internet-кафе. Система состояла из центрального сервера БД(PostgreSQL)
и сети демонов(Perl), управлявших фаэрволлами Internet-кафе и
фронт-эндом операторов. Фронт-энд был реализован как java
сервлет(Turbine). XML использовался в качестве промежуточных данных,
Cocoon для трансформации XML->HTML, Castor как ODA. В ходе проекта
была осуществлена интеграция Cocoon и Turbine, спроектирована
библиотека для автоматизации построения форм и отчетов из XML по
мета-информации ODA(Castor).
Операционная система: Unix;
Языки программирования: Java, Perl;
PostgreSQL, Apache, Tomcat, Turbine, Castor, ipchains
firewall(Linux), XML(XSLT, XSLP, SAX2)
Я разработал распределенный, отказоустойчивый сервер контроля доступа
для Internet провайдера. Сервер базировался на протоколе Cisco Tacacs+
и реализован на Erlang. Erlang Mnesia использовалась как
распределенная технологическая БД и Oracle8 для аккаунтинга. Быстрая
адаптация системы к изменению бизнес-правил достигалась использованием
архитектуры динамических плагинов, схожей по дизайну с архитектурой
модулей PAM в Unix.
Операционная система: Unix;
Языки программирования: Erlang, C;
Oracle, Erlang Mnesia, Tacacs+, SNMP, CVS
Я был лидером группы разрабатывавшей биллинговую систему для
телекоммуникационной компании. Система состояла из 86 форм и 104
отчетов. Проблемно-ориентированный язык использовался для написания
аккаунтинговых правил конечным пользователем. Как лидер проекта я
координировал группу из 15 программистов. Как аналитик я разработал
архитектуру системы, используя UML и ER диаграммы, схему базы данных
(135 таблиц). Как программист я написал базовую системную
библиотеку(PL/SQL), шаблоны программирования(Oracle Developer 2k и
PL/SQL), транслятор проблемно-ориентированного языка в PL/SQL(C/C++,
Oracle OCI).
Операционная система: Unix, Windows;
Языки программирования: C/C++, Perl, SQL, PL/SQL;
Oracle, Oracle Developer/2000, UML, Erwin, ANTLR, CVS
Август 1991 — Февраль 1994
2 года 7 месяцев
Государственный Ракетный центр, г. Миасс
Инженер
Я разрабатывал и программировал специализированные контроллеры для
военной и телекоммуникационной индустрий c использованием
отечественных аналогов микропроцессоров AMD 29; , Intel 8051, Intel
8086 и программируемых логических матриц.
Операционная система: Unix, RMX/86;
Языки программирования: C, PL/M, Assembler, Prolog.
Навыки
Уровни владения навыками
Опыт вождения
Имеется собственный автомобиль
Права категории BОбо мне
Быстро обучаюсь, склонен к анализу, умею работать в команде,
неконфликтен, стрессоустойчив.
Высшее образование
1991
Челябинский Государственный Технический университет
Приборостроение/Информационно-измерительная техника, бакалавр
Знание языков
Повышение квалификации, курсы
2017
Machine Learning
Stanford University and Coursera
2003
Building Scalable Cisco Internetworks
Микротест, г. Екатеринбург, сертификат
1999
HP/UX advanced claster administration
HP-Москва, г. Москва, сертификат
1998
SAP R/3 basic system administration
SAP Center, г. Москва, сертификат
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения