90000
25.01.2025 — по настоящее время
biranaku.ru (собственный продуктовый проект)
Спроектировал и разработал с нуля маркетплейс объявлений biranaku.ru. Разработка: январь 2025 — май 2026. В продакшене с июня 2026, реальные пользователи. Полный цикл: архитектура, бэкенд, фронтенд, деплой, тестирование, поддержка. Архитектура и база данных: Разработал схему данных в MySQL для 4 типов объявлений (товары, услуги, вакансии, резюме) с уникальными категориями, фильтрами и специфическими полями для каждого типа, настроил индексацию. Перевёл подгрузку страниц лент на Spring Data Slice (без SELECT COUNT(*) при «показать ещё»): лёгкая выборка ID + JOIN FETCH по ID против N+1, а общее количество — отдельным кэшируемым методом с TTL 2 мин, что сократило время ответа API. Настроил поиск по названиям объявлений и имени пользователя с учётом регистра (LOWER + LIKE). Реализовал массовые обновления через прямые UPDATE-запросы без загрузки сущностей в контекст (онлайн-статусы, прочтение сообщений, сброс устаревших сессий). Производительность: Многоуровневое кэширование на Caffeine: списки и страницы (30 секунд), счётчики (2 минуты), рейтинги (5 минут), статика (24 часа). Уникальные просмотры с дедупликацией по IP и User ID через составные индексы. Обработка изображений с валидацией размера (максимум 20 МБ, до 5 изображений на объявление). AJAX-подгрузка комментариев, избранного и списков постов без перезагрузки страницы. . Безопасность: Реализовал Spring Security с ролевой моделью (USER, ADMIN, SUPER_ADMIN) с иерархией прав. Телефоны в объявлениях доступны только авторизованным пользователям — защита от парсеров. Спроектировал Rate Limiting по IP для защиты от брутфорса и спама. Создал собственную математическую капчу (ползунок на сгенерированное число, TTL 5 минут) без внешних сервисов. Настроил Concurrent Session Control — при входе с нового устройства старая сессия завершается. Внедрил чёрный список по email, основному и дополнительному телефону с проверкой при регистрации. Реализовал систему блокировок пользователей с эскалацией сроков. Система модерации с автоматическими уведомлениями модераторов на email. Бизнес-функционал: Внедрил 2 модели монетизации: стандартное платное объявление и PREMIUM-карусель на стартовой странице. Создал личные чаты между пользователями и публичные комментарии с древовидной структурой. Реализовал систему рейтингов и отзывов (только от зарегистрированных пользователей, один раз на продавца). Добавил избранное. Реализовал автоматическую архивацию объявлений через 60 дней с возможностью восстановления через повторную модерацию. Создал страницу техподдержки с категориями проблем, назначением тикетов на модераторов и статусами обращений. Настроил систему нотификаций: внутренние уведомления в шапке сайта и email-уведомления (регистрация, восстановление пароля, модерация). Кастомный обработчик телефонов (маска и валидация на клиенте и сервере). Интеграция с Яндекс.Картами для геолокации в каждом объявлении. Инфраструктура: Деплой на Linux с настройкой окружения вручную. SMTP-интеграция (2 аккаунта: регистрация и модерация). Разделение конфигурации на профили, секреты в переменных окружения. Интеграция с Яндекс.Метрикой с кастомным Cookie Banner. Поддержка (с июня 2026): Мониторинг продакшена, оперативное реагирование на инциденты. Работа с реальными пользователями: обратная связь, багфиксы, доработки. 0 критических сбоев в продакшене. Время отклика страниц менее 500 мс. Юридическое оформление: Оформил самозанятость — проект легализован, есть статус и возможность принимать платежи.
22.01.2023 — по настоящее время
JSA Group
Обязанности и достижения: Разработка и сопровождение SCADA-систем (iFix) на VBA для управления промышленным оборудованием в режиме 24/7. Обеспечение отказоустойчивости при нагрузке до 50+ операторов. Внедрение изменений без остановки производства — отработал процессы code review и отката. Коммуникация с технологами и операторами для сбора требований. Ключевые результаты: 0 критических сбоев за 3.9 года. Оптимизировал SCADA-скрипты, сократив время отклика системы на 20%. Настроил резервное копирование (Acronis) и виртуализацию (VirtualBox). Перенесенные навыки в веб-разработку: Проектирование отказоустойчивых систем. Работа в условиях жестких SLA (24/7). Быстрое реагирование на инциденты. Системное мышление и внимание к деталям.
Java 17 Spring Boot Spring MVC Spring Security Spring Data JPA Hibernate Thymeleaf MySQL HTML5 CSS3 JavaScript Ajax Bootstrap Git Maven Caffeine REST API Linux SOLID Пагинация (Slice) Rate Limiting VBA SCADA (iFix) VirtualBox Acronis JUnit Mockito Docker Jenkins Selenoid
Здравствуйте. Меня зовут Александр. Мне 40 лет. Образование: 1) Высшее 2016 Высшее Старооскольский технологический институт (филиал) Национального исследовательского технологическогоуниверситета "МИСиС" (Московский институт стали и сплавов), Старый Оскол АИТ, Информационные системы и технологии 2) Среднее специальное 2003 Оскольский Политехнический Колледж Бухгалтерский учёт и аудит, Бухгалтер-экономист famakiller3@gmail.com Проект: https://biranaku.ru/ GitHub (основной проект): https://github.com/AlexanderSchulga/Sitejob GitHub (тесты): https://github.com/AlexanderSchulga YouTube: https://www.youtube.com/@biranaku_ru_official ВКонтакте: https://vk.com/id1121271430 Одноклассники: https://ok.ru/profile/910580487880 Также рассматриваю сотрудничество. Код основного проекта biranaku.ru на GitHub, также представлены мои наработки по автоматизации тестирования. Java разработчик с 1 годом 10 месяцев веб-разработки и 3,9 годами опыта в промышленной автоматизации (АСУ ТП / SCADA). Запустил и развиваю biranaku.ru — маркетплейс объявлений с реальными пользователями: 4 типа объявлений, 2 модели монетизации, 0 критических сбоев в продакшене. Прошёл полный цикл самостоятельно: архитектура, бэкенд и фронтенд, деплой на Linux, тесты, маркетинг, юридическое оформление (самозанятость). Реализовал фронтенд для biranaku.ru — вёрстка, стили, адаптив, JavaScript, AJAX-подгрузка данных, динамические шаблоны Thymeleaf с встроенным JS. Понимаю полный цикл запроса от клиента до БД и обратно. Также практиковал тестирование и CI/CD: JUnit, Mockito — юнит-тесты. Selenide, RestAssured, Selenoid, Docker — UI и API тесты, кроссбраузерное тестирование в контейнерах. Allure — сборка отчётов. Jenkins — пайплайн CI/CD. Ищу команду, где смогу расти как Java-разработчик и делать продукты, которыми пользуются люди. Стек: Java 17, Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Hibernate, MySQL, Thymeleaf, JavaScript, AJAX, Bootstrap, Caffeine, REST API, SMTP, Linux, Git, Maven
Личные комментарии
Все комментарии загружены
Личных комментариев пока нет
Будьте первым, кто начнет обсуждение