Java, kotlin backend-разработчик
Контакты
Ищу работу на позицию старшего Backend-разработчика или лида. Рассматриваю вакансии с любым типом занятости (офис/удаленка/гибридный формат).
Обладаю большим опытом промышленной разработки как со стороны Backend так и со стороны Frontend, есть опыт построения высоконагруженых масштабируемых систем. В качестве Backend-разработчика занимался разработкой инфраструктуры рекомендательных и поисковых систем. Быстро погружаюсь в новые неизвестные области. Не боюсь брать на себя ответственность есть опыт руководства командами разработки. Люблю заниматься большими сложными кросс командными проектами.
В данный момент, прохожу обучение по профессии "Java-разработчик". За время учебы выполнил следующие проекты:
Игры разума - набор из пяти консольных игр, построенных по принципу популярных мобильных приложений для прокачки мозга. Каждая игра задает вопросы, на которые нужно дать правильные ответы. После трех правильных ответов считается, что игра пройдена. Неправильные ответы завершают игру и предлагают пройти ее заново.
Игры:
• Калькулятор. Арифметические выражения, которые необходимо вычислить.
• Прогрессия. Поиск пропущенных чисел в последовательности чисел.
• Определение четного числа.
• Определение наибольшего общего делителя.
• Определение простого числа.
Стек: Java, Gradle, GitHub, Make, Checkstyle
Вычислитель отличий - Вычислитель отличий – программа, определяющая разницу между двумя структурами данных. Это популярная задача, для решения которой существует множество онлайн-сервисов, например: http://www.jsondiff.com/. Подобный механизм используется при выводе тестов или при автоматическом отслеживании изменении в конфигурационных файлах.
Возможности утилиты:
• Поддержка разных входных форматов: yaml и json
• Генерация отчета в виде plain text, stylish и json
Стек: Java, JUnit, Gradle, GitHub, Make, Checkstyle, CI - GitHub Actions,
Валидатор данных - библиотека, с помощью которой можно проверять корректность любых данных. Подобных библиотек множество в каждом языке, так как практически все программы работают с внешними данными, которые нужно проверять на корректность. В первую очередь речь идет про данные форм заполняемых пользователями.
Стек: Java, JUnit, Gradle, GitHub, Make, Checkstyle, CI - GitHub Actions
Знаю:
• Kotlin
• Java
• JavaScript
• TypeScript
• SQL
• Spring
• Node.js
• Agile
Работал с:
• Yandex Cloud
• Yandex Monitoring
• TeamCity
• Oracle DB
• PostgreSQL
• Apache Kafka
• RabbitMQ
• Apache Lucene
• Docker
• ELK
• Grafana
Опыт
• Руководство группой разработки инфраструктуры рекомендаций и поиска https://okko.tv/
• Оценка и планирование
• Контроль качества и результата работы команды
• Найм новых сотрудников
• Развитие команды
• Развитие поиска
• Развитие персональных рекомендаций
Стек: Kotlin, Java, Spring, SQL, Apache Lucene, Apache Kafka, RabbitMQ, Docker, ELK, Grafana, PostgreSQL, Jenkins, Agile
Примеры задач:
• Улучшение процессов планирования и сходимости задач
• Улучшение стабильности работы систем Окко
• Персонализация каталога
• Улучшение качества поиска
Разработка инфраструктуры рекомендаций и поиска https://okko.tv/
Стек: Kotlin, Java, Spring, SQL, Apache Lucene, Apache Kafka, RabbitMQ, Docker, ELK, Grafana, PostgreSQL, Jenkins
Примеры задач:
• Бесконечных рекомендации на главной странице Окко https://okko.tv. Поддержка разных типов контента фильтрация, ранжирование, построение сетки, обогощение данными, пагинация
• Улучшение качества поиска
• Рекомендации по настроению
• Интеграция внутренних CRM систем
Разработка инфраструктуры видео рекомендаций в Яндекс Дзен https://dzen.ru/
Стек: Java, Spring, SQL, YQL, TeamCity, Yandex Monitoring, Yandex Cloud
Примеры задач:
• Оптимизация доставки данных для построения рекомендаций
• Отделение инфраструктуры ленты коротких видео от инфраструктуры обычных видео https://dzen.ru/shorts
• Реклама в видео ленте рекомендаций
• Карусель авторов похожих, для видео которое сейчас смотрят
• Карусель авторов в видео ленте рекомендаций
Разработка видео направления в Яндекс Дзен https://dzen.ru/
Стек: JavaScript, TypeScript, React, Redux, Node.js, Webpack, CSS, HTML, TeamCity, Yandex Monitoring
Примеры задач:
• Запуск ленты виде рекомендаций https://dzen.ru/video
• Лента похожих для видео которое сейчас смотрят https://dzen.ru/video/watch/63c6780514f0c11f09afb415?t=5
• Холодных старт новых пользователей
Разработка главной страницы Яндекс и Яндекс Эфир
Стек: JavaScript, TypeScript, React, Redux, i-bem, Webpack, CSS, SASS, HTML, Yandex Cloud, Yandex Monitoring
Примеры задач:
• Отделение инфраструктуры сервиса Яндекс Эфир от инфраструктуры Главной Страницы
• Бесконечная пагинация на всех страницах Яндекс Эфир
• Запуск разделов в Яндекс Эфире, детский, сериалы, отдельные разделы для больших событий, например трансляция чм LoL, новый сезон Игры пристолов, трансляции матчей НХЛ
Разработка главной страницы Яндекс и Яндекс Эфир
Стек: JavaScript, i-bem, React, Redux, Webpack, CSS, SASS, HTML, Yandex Monitoring
Примеры задач:
• Редизайн Яндекс Эфир
• Запуск чатов в Яндекс Эфир
• Запуск онлайн трансляций в Яндекс Эфир
• Разработка блоков контента для главной страниц Яндекс, карусели событий, карусели лайвов, карусели телеканалов, новогоднее шоу яндекса...
Руководил отделом разработки:
• Оценка и планирование работ
• Контроль качества и результата работы команды
• Найм новых сотрудников
• Развитие команды
Администрирование серверов Oracle DB, Oracle APEX. Разработка внутренних информационных систем на базе Oracle
Стек: Oracle DB, SQL, PL/SQL, Oracle APEX
Примеры задач:
• Миграция базы данных с платформы San Spark на Power IBM
• Обновление версий базы данных Oracle DB с 10 на 12
• Разработка информационных систем для финансового отдела
• Оптимизация запросов и схемы базы данных
• Резервное копирование и восстановление БД
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Москва