Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне

Есть ИП - в таком формате было бы предпочтительно работать.
Стараюсь писать чистый в рамках разумного код и выстраивать понятную, расширяемую архитектуру. Люблю Lombok (могу без него, но хотел бы знать причину, есть опыт успешного добавления в большой проект). Хотел бы попробовать Java 14+ (хотя бы 11) в реальных проектах. Люблю распределённые, горизонтально масштабируемые сервисы. Микросервисы, это хорошо, но пока не пробовал.

Последние три места работы - удалённо, в таком формате и хотел бы продолжить.

В данный момент ищу только продуктовую компанию или конкретный проект.

Какие-то старые тестовые задания на гитхаб https://github.com/Norgorn/homework

Английский: свободно (только с письмом практики мало), ELTS 8.0 (Reading 9.0, Listening 9.0, Speaking 7.0, Writing 6.0), есть сертификат, но старый.

Профессиональные навыки
JavaLinuxООП
Опыт работы
Adoppler
Минск
Senior backend developer
Октябрь 2019 — По настоящее время (10 месяцев)

Компания Adoppler - ad-tech стартап со своей биржей рекламных показов.

Мои задачи - фикс багов, расширение функциональности, но больше реализация перспективных фич. В рамках последнего создано несколько итераций сервиса перекодирования и склейки рекламных роликов, от простого использования AWS MediaConvert до AWS Lambda и полностью локальной обработки. А так же расчёты стоимости использования каждого подхода.

Технологии: Java 8, Spring, JUnit, AWS S3/Lambda/etc., PostgreSQL, Aerospike

Информационные технологии, системная интеграция, интернет, gamedev
Старший серверный программист
Октябрь 2018 — Октябрь 2019 (1 год и 1 месяц)

Основные вещи:

Java 8, Smartfox2x, JUnit + Mockito, Teamcity

Кроме этого:

PostgreSQL, Hazelcast, Protobuf, Upsource, ELK stack

Проект: "11x11" (футбольный менеджер для Android и Ios)

Stateful сервер, данные хранятся in-memory в java приложении распределённо (Hazelcast), часть сохраняется в Postgres.

Реализовал:

- Серверную часть поддержки автопродляемых подписок через iTunes и PlayMarket.

- Внутриигровые сезоны: режим, когда каждые N дней сбрасывается рейтинг и выдаются награды за занятые места. Удалось избежать массовой (batch) обработки окончания сезона, окончание сезона не приводит к пику нагрузки.

- Другие менее крупные задачи.

Особенность - большая кодовая база, над которой работало несколько разработчиков за несколько лет.

После несколькоих месяцев оставался единственным серверным разработчиком на проекте (коллеги сменили проект).

Carx-Technologies
Краснодар
Server developer
Декабрь 2016 — Октябрь 2018 (1 год и 11 месяцев)

Самые частоиспользуемые вещи:

Java 8, Spring, Hibernate, VertX, WebSocket, Smartfox2x, JUnit + Mockito, Teamcity

Кроме этого:

PostgreSQL, DynamoDB, Spark Java, Protobuf

Разработка серверных компонентов, развитие и поддержание кодорвой базы.

Разработка и развитие stateful и stateless REST сервисов.

Разработал распределённый чат сервер (на WebSocket) + систему балансировки нагрузки.

Затем расширил систему для балансировки realtime мультиплеера, обе системы используются в production.

Это не Highload, число пользователей относительно небольшое, но системы тестировались для больших нагрузок и стабильно работают месяцами.

ООО "СЕУСЛАБ"
Пермь
Инженер-программист
Август 2014 — Июнь 2016 (1 год и 11 месяцев)

Разработка поисковой системы на базе Lucene-SolR.

Разработка программных компонентов для управления процессом индексации данных.

Разработка веб-сервиса для обработки поисковых запросов.

Разработка пробных компонентов машинного обучения и анализа данных.

Разработка back-end для приложения smm специалистов seus-target (Java 8, Spring).

Поддержка front-end сервиса seus-target

Результат - два действующих сервиса, предоставляющих возможность поиска по различным данным социальной сети ВКонтакте

23 млрд. документов и 300 млн. анкет пользователей в поиске.

Масштабируемый поиск по данным ВКонтакте с задеркой появления информации в пределах суток (мой вклад в это - потоковая система индексации с возможностью поиска).

Создана система для построения индекса Luceneс помощью Map-Reduce.

Используемые инструменты: Java 7,8; MySQL; SolR; Tomcat; Servlets; Spring + Boot; Bootstrap (чуть чуть); HBase; Git (Gitlab); Redis;

Во время поддержки front-end использовал: Backbone, JQuery, HTML, CSS

Навыки: ООП, многопоточная обработка, разработка архитектуры приложений.

ЗАО НПЦ "Компьютерные технологии"
Пермь
Инженер-программист
Ноябрь 2012 — Апрель 2014 (1 год и 6 месяцев)

Занимался разработкой компонентов системы мониторинга сетей связи в реальном времени: опрос устройств мониторинга (например - счетчиков воды/газа, пожарных сигнализаций), приведение данных нужным форматам, запись данных в БД, управление устройствами, проксирование доступа дополнительных модулей.

В процессе работы освоил:

C#, VS2012, MS SQL + T-Sql, WPF, WCF, Team Foundation Server.

C#Mssql
Высшее образование
Пермский государственный университет
Пермь
Факультет: Физический
Сентябрь 2016—Июль 2018 (1 год и 10 месяцев)
Магистратура по гидродинамике
Факультет: Физический
Сентябрь 2010—Июль 2015 (4 года и 10 месяцев)

Специалитет на кафедре Компьютерных систем и телекоммуникаций