Резюме (Curriculum Vitae)

Александр А. Журавлёв

email: zaa@ikato.com
www: http://ikato.com
linkedin: https://linkedin.com/in/alexanderzhuravlev

Кратко

  • 20-летний опыт разработки программного обеспечения, включающий все стадии жизненного цикла продуктов (архитектура приложения, реализация, тестирование, оптимизация, оценка производительности, настройка серверов, деплоймент, сопровождение).
  • Практический опыт разработки масштабируемых, распределенных, устройчивых к падениям soft real-time систем, обслуживающих миллиарды HTTP запросов в месяц.
  • 15-летний опыт администрирования UNIX-систем.

Навыки

  • Языки: Erlang/OTP, OCaml, Go, Python, Perl, PHP, JavaScript, Ruby, Java
  • Базы данных: PostgreSQL, MySQL, DynamoDB, Riak, Redis, Couchbase (Membase)
  • Контейнеры: Docker, Kubernetes
  • Управление конфигурацией: Puppet, Ansible
  • Облака: AWS (EC2, VPC, Auto Scaling, Cloud Formation)
  • Администрирование OS: Linux, FreeBSD, OpenBSD, NetBSD, Mac OS X, Solaris

Образование

  • 2003 - 2004: УлГТУ. Магистратура по специальности "ЭВМ, комплексы, системы и сети".
  • 1998 - 2002: УлГТУ. Степень бакалавра по специальности "ЭВМ, комплексы, системы и сети" (красный диплом).

Опыт работы

Uploadcare, Inc.

Ведущий инженер-программист

Июнь, 2021 - Настоящее время

  • Выполняемая работа

    • Управление отделом, разрабатывающим платформу системы
    • Разработка архитектуры платформы и сопутствующих сервисов
    • Улучшение масштабируемости и надежности сервиса

Postmates, Inc.

Ведущий инженер-программист

Май, 2017 - Апрель, 2021

  • Выполняемая работа

    • Будучи частью инфраструктурной команды, я выполнял роль SRE инженера и работал над миграцией комании на Kubernetes. В частности, я работал над CI/CD решениями и средствами разработки в среде Kubernetes, перенес самое крупное приложение компании (монолит из нескольких миллионов строк на Python) на новую платформу, работал над переносом инфраструктуры компании из AWS в Google Cloud
    • Во время работы в команде инфраструктурных сервисов, я выполнял роль ведущего программиста и работал над разработкой архитектуры и реализацией Kafka-like PubSub системы, написанной на Erlang. Система обслуживала одновременное подключение через WebSocket-соединения десятков тысяч курьеров и за последние 2 года работы имела простой всего в 1 час
    • В последний год работы в компании я был частью команды, которая отвечала за логистику (распределение заказов на курьеров). В основном, я работал над улучшением стабильности и масштабируемости примерно 30 микросервисов написанных на Go и Python

АО «Рестрим»

Ведущий инженер-программист

Сентябрь, 2016 - Май, 2017

  • Выполняемая работа

    • Дизайн и разработка масштабируемой, распределенной платформы индустриального интернета вещей.

Machine Zone, Inc.

Ведущий инженер-программист

Март, 2015 - Сентябрь, 2016

  • Выполняемая работа

    • Разработка гибридного облака, использующего Docker контейнеры в качестве легковесных виртуальных машин.

JackNyfe, Inc.

Ведущий инженер-программист

Сентябрь, 2008 - Март, 2015

  • Выполняемая работа

    • Разработка масштабируемого бекенда soft real-time веб платформы (Echo), написанной на Erlang, OCaml, Perl, обслуживающей более 50000 запросов в пике на кластере из более чем 450 серверов (AWS EC2). Echo использовалась крупнейшими медиа-компаниями США: Washington Post, WWE, Universal, Sony, Scripps Networks и так далее.

ООО "Креативная разработка"

Ведущий инженер-программист отдела перспективной разработки

Июль, 2007 - Сентябрь, 2008

  • Выполняемая работа

    • Проектирование, реализация, тестирование и сопровождение программных продуктов (http://x-cart.com).

ООО "Креативная разработка"

Ведущий инженер-программист службы технической поддержки

Ноябрь, 2003 - Июль, 2007

  • Выполняемая работа

    • Разработка приложений на PHP и MySQL для электронной коммерции.
    • Техническая поддержка клиентов.
    • Администрирование серверов (MacOS X, Linux, FreeBSD).

ООО "Симбирские телекоммуникационные системы"

Инженер-программист, системный администратор

Июнь, 2003 - Октябрь, 2003

  • Выполняемая работа

    • Разработка, конфигурирование и поддержка сетевого оборудования интернет-провайдера.
    • Администрирование серверов (MacOS X, Linux, FreeBSD), маршрутизаторов (Cisco).
    • Работа с оптическими мультиплексорами, свитчами Catalist, DSLAM от NATEKS.
  • Проекты

    • Построил принципиальную схему сети провайдера интернет на основе 802.1q VLANs с Catalist, DSLAM, Cisco роутерами (используя inter VLAN routing).
    • Выполнил начальную настройку Cisco 2620XM, VoIP шлюза Cisco AS 5350.

ЗАО Банк "Венец"

Специалист отдела вычислительной техники

Сентябрь, 2002 - Ноябрь, 2003

  • Выполняемая работа

    • Поддержка сетевой инфраструктуры.
    • Администрирование UNIX серверов (FreeBSD), подключение удаленных офисов по xDSL, настройка xDSL оборудования и VPN соединений.
    • Настройка proxy-серверов (Squid) и почтовой системы, NAT.
    • Сопровождение системы клиент-банк.
    • Поддержка сайта организации http://www.venets-bank.ru/

Центр телекоммуникаций УлГТУ

Инженер-программист, системный администратор

Декабрь, 2001 - Июнь, 2010

  • Выполняемая работа

    • Сопровождение университетского узла доступа в Интернет (распределенная сеть из более чем 700 узлов http://ctc.ulstu.ru/ulstu-net.html).
    • Программирование веб приложений.
    • Системное программирование Unix-ориентированных клиент-серверных приложений.
    • Системное администрирование (squid, postfix, apache, amavis, clamav, и т.д.)

Кафедра "Вычислительная техника" УлГТУ

Инженер-программист

Октябрь, 2000 - Декабрь, 2001

  • Выполняемая работа

    • Настройка сетей, клиентских мест.
    • Администрирование контроллера домена (Windows 2000 Server).
    • Администрирование Unix роутера (FreeBSD).

Дополнительные знания

Свободно владею английским языком (письменно и устно) на уровне Upper-Intermediate