Обо мне

Специализация:

Основной профиль - бэкенд (Erlang, Clojure, C, C++). Если таки касаться фронтенда, то там бы я предпочёл ClojureScript (бэкенд в этом случае удобнее реализовывать на Clojure, хотя так-то без разницы).

Умею:

  • Языки: Erlang/OTP, Clojure, ClojureScript, C (gcc, CodeWarrior for ARM), C++ (Visual C++, g++, CLang), немного Python для автоматизации. А, ну и ещё работал с Java, было дело...
  • Платформы: Linux (Debian-based), Windows, FreeBSD, Arena Mobile Platform (WinMobile-based)
  • Контроль исходников - Git, Mercurial, SVN, CVS
  • СУБД: CouchDB/BigCouch, Cassandra, Firebird, SQLite, PostgreSQL
  • Английский: понимаю хорошо, говорю похуже, но тоже вполне на уровне.
Из некомпьютерного: тяжёлая атлетика, бег, велосипед, пейнтбол. Учась в ВУЗе, занимался два года академической греблей.
Профессиональные навыки
ErlangPure-cClojureC++ CJava
Опыт работы
Сентябрь 2016 — по настоящее время
Lead Backend Software Engineer
Новосибирск
Обязанности и достижения

Buzzwords: Erlang/OTP, distributed systems, scalability, messaging.

Март 2015 — Сентябрь 2016
SIPLABS Communications
Senior Software Engineer
Новосибирск
Обязанности и достижения

Обязанности:
- Развитие продукта Kazoo ( https://github.com/2600hz/kazoo ). Kazoo - масштабируемая, отказоустойчивая, распределённая платформа для облачной телефонии (VoIP) операторского класса.
- Стек используемых технологий: Linux, Erlang/OTP, FreeSWITCH, Kamailio, CouchDB, RabbitMQ, Ceph, Apache CloudStack.

Апрель 2014 — Январь 2015
Software Engineer
Новосибирск
Обязанности и достижения

Обязанности:
- Участие в разработке большого проекта, связанного с телекомом - Cisco Prime Infrastructure, Cisco Operation Center (мониторинг и управление сетями и устройствами в распределённых системах).
- Buzzwords: Java, JSP, Jscript, Dojo, Hibernate, Spring, Struts, XML, JSON, bash, etc.

Июль 2011 — Март 2014
ITelSib
Разработчик
Новосибирск
Обязанности и достижения

Обязанности:
- Разработка ПО в области мобильной связи LTE/4G.
- GCC (Pure C), Linux. Немного Python для скриптования.
- Buzzwords: RRC, GTP, S1AP, X2AP, PDCP, RLC, MAC, MME, eNB, UE, ASN.1, 3GPP.

Февраль 2011 — Июль 2011
Контрактная (удалённая) разработка
Software developer, C/C++
Обязанности и достижения

Обязанности:
- Разработка ПО для оптимизации и ускорения процесса создания программного обеспечения с использованием MSVC++.
- Специализированный статический анализ кода и кодогенерация (Coco/R, Boost.Wave), алгоритмы рефакторинга.

Октябрь 2008 — Октябрь 2010
Разработчик С/С++
Новосибирск
Обязанности и достижения

Обязанности:
- Технологии SMS, MMS, Email, WAP Protocol Stack. Поддержка, исправление багов, портирование на различные платформы.
- Разработка E-mail client для мобильных устройств, работающих на Arena Mobile Platform (China Mobile).
- Инсталляторы web-тулбаров для браузеров/MS Office for Win/Mac (был одним из разработчиков в Skype Toolbar Team). Поддержка, доработка, расширение функциональности.
- Успел немного поработать на веб-проекте (J2EE, Struts, JSP, Tomcat, Spring, JQuery, Maven).

Приобрёл хороший опыт работы с англоязычными коллегами в географически распределённых командах.

Ноябрь 2003 — Сентябрь 2008
Universe Soft
Инженер-программист
Томск
Обязанности и достижения

Обязанности:
- Комплексная система автоматизации малого и среднего бизнеса (основной профиль - автомойки, салоны красоты, фитнесс-центры).
- Проектирование и разработка ПО, техподдержка клиентов с выездом на место, внедрение новых технологий. С++ Builder, Firebird/Interbase, Java 1.5 (Windows/FreeBSD), VC++ 2005 Express.
- Так же, программирование и подключение к ПО фискальных регистраторов, контрольно-кассовых машин, принтеров этикеток, сканеров штрих-кода, сенсорных экранов, веб-камер, считывателей бесконтактных смарт-карт, и всяческой иной железной аппаратуры.
- Сервер SMS-рассылок (FreeBSD 6.3, Java+JDBC+Firebird+средства криптографии) и создание клиентской части для него (С++).

Опыт: сенсорные LCD POS-терминалы, принтеры чеков (Epson TM-295, Star-298 и т.п.), контрольно-кассовые машины (Штрих-950К и т.п.), различные ККМ на драйверах ATOЛ (драйверы торгового оборудования), сканеры штрих-кода, считыватели карт с магнитной полосой и беспроводных смарт-карт Mifare ACR120U/S, термопринтеры (Zebra Eltron LP2824 и т.п.), кассовое оборудование от Posiflex, фискальные регистраторы (Spark-617TK, ФР Феликс-3СК и т.п.), работа с веб-камерами.

Высшее образование
Сентябрь 1998 — Июль 2004
ТУСУР
Электронной техники; ФЭТ
Томск