Резюме (Curriculum Vitae)
Александр А. Журавлёв
email: a.zhuravlev@gmail.com
www: http://ikato.com
linkedin: https://linkedin.com/in/alexanderzhuravlev
habr: https://career.habr.com/alexander-zhuravlev
Кратко
- 20-летний опыт разработки программного обеспечения, включающий все стадии жизненного цикла продуктов (архитектура приложения, реализация, тестирование, оптимизация, оценка производительности, настройка серверов, деплоймент, сопровождение).
- Практический опыт разработки масштабируемых, распределенных, устройчивых к падениям soft real-time систем, обслуживающих миллиарды HTTP запросов в месяц.
- 15-летний опыт администрирования UNIX-систем.
Навыки
- Языки: Go, Python, Erlang/OTP, OCaml, PHP, Perl, Ruby, JavaScript
- Базы данных: PostgreSQL, MySQL, DynamoDB, Redis, ClickHouse
- Контейнеры: Docker, Kubernetes
- Управление конфигурацией: Puppet, Chef, Ansible
- Облака: AWS, Google Cloud
- Администрирование OS: Linux, FreeBSD
Образование
- 2003 - 2004: УлГТУ. Магистратура по специальности "ЭВМ, комплексы, системы и сети".
- 1998 - 2002: УлГТУ. Степень бакалавра по специальности "ЭВМ, комплексы, системы и сети" (красный диплом).
Опыт работы
Ростелеком Информационные Технологии
Ведущий инженер-программист
Октябрь, 2022 - Настоящее время
-
Выполняемая работа
- Разработка бэкенда онлайн кинотеатра Wink
- Улучшение observability (метрики/трейсинг), масштабируемости и производительности платформы
Выполняемая работа
- Разработка бэкенда онлайн кинотеатра Wink
- Улучшение observability (метрики/трейсинг), масштабируемости и производительности платформы
Souq G-Commerce, Inc.
Ведущий инженер-программист
Июль, 2022 - Декабрь, 2022
-
Выполняемая работа
- Парсинг контрактов (ERC20/ERC721/ERC1155) и аналитика данных блокчейнов (Ethereum, Polygon, Solana)
- Управление инфраструктурой блокчейнов (настройка "полных" нод Ethereum/Polygon/Solana, серверной инфраструктуры в AWS и Google Cloud)
Выполняемая работа
- Парсинг контрактов (ERC20/ERC721/ERC1155) и аналитика данных блокчейнов (Ethereum, Polygon, Solana)
- Управление инфраструктурой блокчейнов (настройка "полных" нод Ethereum/Polygon/Solana, серверной инфраструктуры в AWS и Google Cloud)
Uploadcare, Inc.
Тимлид
Июнь, 2021 - Июль, 2022
-
Выполняемая работа
- Управление отделом, разрабатывающим платформу системы
- Разработка архитектуры платформы и сопутствующих сервисов
- Улучшение масштабируемости и надежности сервиса
Выполняемая работа
- Управление отделом, разрабатывающим платформу системы
- Разработка архитектуры платформы и сопутствующих сервисов
- Улучшение масштабируемости и надежности сервиса
Postmates, Inc.
Ведущий инженер-программист
Май, 2017 - Апрель, 2021
-
Выполняемая работа
- Будучи частью инфраструктурной команды, я выполнял роль SRE инженера и работал
над миграцией комании на Kubernetes. В частности, я работал над CI/CD решениями
и средствами разработки в среде Kubernetes, перенес самое крупное приложение компании (монолит
из нескольких миллионов строк на Python) на новую платформу, работал над переносом
инфраструктуры компании из AWS в Google Cloud
- Во время работы в команде инфраструктурных сервисов,
я выполнял роль ведущего программиста и работал над разработкой архитектуры
и реализацией Kafka-like PubSub системы, написанной на Erlang.
Система обслуживала одновременное подключение через WebSocket-соединения
десятков тысяч курьеров и за последние 2 года работы имела простой всего в 1 час
- В последний год работы в компании я был частью команды, которая отвечала
за логистику (распределение заказов на курьеров). В основном, я работал
над улучшением стабильности и масштабируемости примерно 30 микросервисов
написанных на Go и Python
Выполняемая работа
- Будучи частью инфраструктурной команды, я выполнял роль 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 контейнеры в качестве легковесных виртуальных машин.
Выполняемая работа
- Разработка гибридного облака, использующего Docker контейнеры в качестве легковесных виртуальных машин.
JackNyfe, Inc.
Ведущий инженер-программист
Сентябрь, 2008 - Март, 2015
-
Выполняемая работа
- Разработка масштабируемого бекенда soft real-time веб платформы (Echo), написанной на Erlang, OCaml, Perl, обслуживающей более 50000 запросов в пике на кластере из более чем 450 серверов (AWS EC2). Echo использовалась крупнейшими медиа-компаниями США: Washington Post, WWE, Universal, Sony, Scripps Networks и так далее.
Выполняемая работа
- Разработка масштабируемого бекенда 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).
Выполняемая работа
- Проектирование, реализация, тестирование и сопровождение программных продуктов (http://x-cart.com).
ООО "Креативная разработка"
Ведущий инженер-программист службы технической поддержки
Ноябрь, 2003 - Июль, 2007
-
Выполняемая работа
- Разработка приложений на PHP и MySQL для электронной коммерции.
- Техническая поддержка клиентов.
- Администрирование серверов (MacOS X, Linux, FreeBSD).
Выполняемая работа
- Разработка приложений на 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.
Выполняемая работа
- Разработка, конфигурирование и поддержка сетевого оборудования интернет-провайдера.
- Администрирование серверов (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/
Выполняемая работа
- Поддержка сетевой инфраструктуры.
- Администрирование 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, и т.д.)
Выполняемая работа
- Сопровождение университетского узла доступа в Интернет (распределенная сеть из более чем 700 узлов http://ctc.ulstu.ru/ulstu-net.html).
- Программирование веб приложений.
- Системное программирование Unix-ориентированных клиент-серверных приложений.
- Системное администрирование (squid, postfix, apache, amavis, clamav, и т.д.)
Кафедра "Вычислительная техника" УлГТУ
Инженер-программист
Октябрь, 2000 - Декабрь, 2001
-
Выполняемая работа
- Настройка сетей, клиентских мест.
- Администрирование контроллера домена (Windows 2000 Server).
- Администрирование Unix роутера (FreeBSD).
Выполняемая работа
- Настройка сетей, клиентских мест.
- Администрирование контроллера домена (Windows 2000 Server).
- Администрирование Unix роутера (FreeBSD).
Дополнительные знания
Свободно владею английским языком (письменно и устно) на уровне Upper-Intermediate