Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Был более недели назад

Кандидат

Мужчина, 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.

Навыки

Уровни владения навыками
Git
SCALA
Java
Oracle Pl/SQL
JavaScript
Perl
UML
Управление проектами
Веб-программирование
JSON
XML
SQL
C/C++
JSON API
ООП
REST
PostgreSQL
Web Application Development
Linux
ORACLE
Erlang
Common Lisp
Python
Haskell
Elastic Search
SOLR
Tcl
Riak
NoSQL
Elixir

Опыт вождения

Имеется собственный автомобиль

Права категории B

Обо мне

Быстро обучаюсь, склонен к анализу, умею работать в команде, неконфликтен, стрессоустойчив.

Высшее образование

1991
Челябинский Государственный Технический университет
Приборостроение/Информационно-измерительная техника, бакалавр

Знание языков

РусскийРодной


АнглийскийC1 — Продвинутый


Повышение квалификации, курсы

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, г. Москва, сертификат

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения