Обо мне

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

Основной профиль - бэкенд (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)
  • СУБД: CouchDB/BigCouch, Cassandra, Firebird, SQLite, PostgreSQL ну и всякое другое, сейчас уже не упомню.
  • Английский: понимаю хорошо, говорю похуже, но тоже вполне на уровне.
Из некомпьютерного: тяжёлая атлетика, бег, велосипед, пейнтбол. Учась в ВУЗе, занимался два года академической греблей.
Профессиональные навыки
ErlangPure-cClojureC++ CJava
Опыт работы
Сентябрь 2016 — по настоящее время (1 год и 2 месяца)
Lead Backend Software Engineer
Новосибирск
Обязанности и достижения
Buzzwords: Erlang/OTP, distributed systems, scalability, messaging.
Март 2015 — Сентябрь 2016 (1 год и 7 месяцев)
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 (10 месяцев)
Software Engineer
Новосибирск
Обязанности и достижения
Обязанности: - Участие в разработке большого проекта, связанного с телекомом - Cisco Prime Infrastructure, Cisco Operation Center (мониторинг и управление сетями и устройствами в распределённых системах). - Buzzwords: Java, JSP, Jscript, Dojo, Hibernate, Spring, Struts, XML, JSON, bash, etc.
Июль 2011 — Март 2014 (2 года и 9 месяцев)
ITelSib
Разработчик
Новосибирск
Обязанности и достижения
Обязанности: - Разработка ПО в области мобильной связи LTE/4G. - GCC (Pure C), Linux. Немного Python для скриптования. - Buzzwords: RRC, GTP, S1AP, X2AP, PDCP, RLC, MAC, MME, eNB, UE, ASN.1, 3GPP.
Февраль 2011 — Июль 2011 (6 месяцев)
Контрактная (удалённая) разработка
Software developer, C/C++
Обязанности и достижения
Обязанности: - Разработка ПО для оптимизации и ускорения процесса создания программного обеспечения с использованием MSVC++. - Специализированный статический анализ кода и кодогенерация (Coco/R, Boost.Wave), алгоритмы рефакторинга.
Октябрь 2008 — Октябрь 2010 (2 года и 1 месяц)
Разработчик С/С++
Новосибирск
Обязанности и достижения
Обязанности: - Технологии 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 (4 года и 11 месяцев)
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
ТУСУР
Электронной техники; ФЭТ
Томск