Я java-разработчик со стажем 3 года. Пишу проекты любой сложности как в команде, так и самостоятельно. Предпочтение отдаю бэкенд-разработке, но могу заниматься и фронтенд- и бэкенд-кодом. Постоянно совершенствуюсь как разработчик, изучаю новые инструменты и использую их на практике. В свободное время пишу пет-проекты (фронт и бэк, монолит/микросервис).
Руководил группами студентов и обучал их основам веб-разработки, включая HTML, CSS и JAVA. Разрабатывал учебные материалы и проводил практические занятия по созданию веб-приложений. Оценивал проекты студентов и предоставлял обратную связь, помогая решать сложные задачи. Под моим руководством более 40 студентов успешно защитили свои проекты и получили дипломы. Разработал и внедрил онлайн-курсы на платформе Stepic, повысившие эффективность учебного процесса.
Спроектировал и реализовал автоматизированные системы на Java для управления и обновления продуктовых каталогов, сократив время обработки данных на 30% за счет использования многопоточности и оптимизации запросов к базе данных (JDBC, JPA/Hibernate).
Использовал библиотеки Java, такие как Apache POI для работы с Excel, и Jackson для парсинга JSON, чтобы автоматизировать анализ данных и интеграцию информации из различных источников.
Разработал скрипты на Java для интеграции данных из внешних API и баз данных (REST, SOAP, SQL) в единые структуры, что обеспечило высокую точность и консистентность данных.
Оптимизировал существующий код, включая рефакторинг и улучшение алгоритмов, что привело к сокращению времени выполнения ключевых операций на 20% и снижению количества ошибок на 15%.
Сотрудничал с командами маркетинга и продаж для адаптации функционала продуктовых каталогов под их требования, внедряя кастомные фильтры и сортировки с использованием Java Streams API.
Разработал подробную техническую документацию и инструкции для пользователей и команды поддержки, что значительно ускорило процесс внедрения и обучения работе с новыми автоматизированными системами.
Закончил аспирантуру. Получена специальность - преподаватель-исследователь. Моя НКР - "Программная оптимизация перемещения зубов в процессе ортодонтического лечения"
На курсе по функциональному программированию на Java я освоил принципы и подходы, которые позволяют писать более лаконичный, выразительный и чистый код. В рамках курса я изучил:
Практические задания помогли мне глубже понять, как использовать функциональный стиль для улучшения читаемости и поддержки кода, а также эффективного решения задач с минимальными побочными эффектами. Курс значительно расширил мои навыки работы с Java, добавив функциональные элементы к моему подходу к разработке.
На базовом курсе Java я изучил основы программирования на языке Java, включая синтаксис, структуру и основные концепции объектно-ориентированного программирования. Во время обучения я освоил:
Кроме того, выполнял практические задания, которые помогли мне закрепить теоретические знания на практике. Курс дал мне уверенную базу для дальнейшего углубления в язык и освоения более сложных концепций разработки на Java.
Записался на программу переподготовки. По факту данный курс я преподавал, а получал навыки по более общему модулю - Основы веб-программирования. В рамках учёбы разработал 3 онлайн-курса, на которые записалось более 3 тысяч человек (на 30.08.2024). Было сделано 4 пет-проекта в командной разработке, используя GitHub.
Учился в JavaRush-университете. Прошел весь курс, все задачи и все проекты, которые были доступны. Входу в топ 100 лучших студентов ресурса. Выполнено 5 проектов под руководством опытного ментора.