Java-разработчик
90 000 руб
Дмитрий
Возраст
30 лет (16 Января 1995)
Город
Москва
Переезд невозможен
Гражданство
Россия
Полная занятость
1 год 7 месяцев
Информационные технологии / IT / Интернет
Компания занимается заказной и продуктовой разработкой ПО преимущественно на Java и Flutter. В работе используем Scrum, Agile, Kanban.
Мои достижения
- Оптимизировал производительность приложения (проект №4 в списке ниже), в результате скорость загрузки страниц увеличена в 6 раз.
- Оптимизировал бизнес-процессы в компании, благодаря чему производительность труда выросла на 20–50% на разных этапах разработки.
- Самостоятельно довёл от базового архетипа до production-готовности проект №1 в списке ниже.
- Исправил большое количество legacy-багов в проекте №4 в списке ниже
- Написал и выложил в opensource собственную библиотеку для аутентификации в Spring Security через OAuth2 VK ID: https://git.simplex2.ru/public/vkid-springsecurity
- За время работы стал наставником для новых сотрудников
Основные проекты и задачи
1. Облачное приложение для автоматического управления Redmine
Архитектура: два постоянных микросервиса (один оркестратор) + динамические микросервисы под управлением Kubernetes.
Функциональность:
- Автоматическое развертывание, настройка, запуск и удаление экземпляров Redmine.
- Управление плагинами (установка, удаление).
- Работа с резервными копиями (создание, скачивание, восстановление).
Задачи, которые я решил:
- Интеграции через REST API.
- Разработка логики оплаты, регистрации и аутентификации.
- Вывод данных на frontend.
- Документирование API.
- Генерация кода через OpenAPI.
- Разработка ~30% бизнес-логики взаимодействия с Redmine на Java (остальное — bash DevOps).
2. Микросервисное приложение для демонстрации VR-фильмов
Функциональность:
- Демонстрация VR-фильмов детям в школах.
- Сбор статистики.
- Отчёты, заявки, декларации сотрудников и используемого оборудования.
Задачи, которые я решил:
- Интеграция микросервиса через REST API со сторонним сервисом.
- Разработка логики сбора и группировки статистики.
- Разработка логики работы с данными: заполнение, валидация, отображение.
- Разработка и поддержка Telegram-бота.
3. Система по мониторингу загрязняющих веществ Москвы и МО
Функциональность:
- Сбор данных с пунктов наблюдения за загрязняющими веществами.
- Выдача результатов замеров концентрации вещества в требуемой точке координат.
- Формирование справок и отчётов (Word, Excel).
Задачи, которые я решил:
- Разработка логики генерации документов.
- Разработка логики правки шаблонов.
- Реализация расчётов по техническим формулам.
4. Форум с расширенной логикой обсуждений и финансовыми операциями
Функциональность:
- Сложные дискуссии, включая механики с денежными операциями.
Задачи, которые я решил:
- Разработка архитектуры для максимальной производительности.
- Ускорение работы системы примерно в 6 раз.
- Замеры производительности (юнит-тесты, AOP, Postman, Excel-отчёты).
- Рефакторинг сложных HQL/SQL-запросов (часто >100 строк кода).
Стек технологий
Spring, Hibernate, PostgreSQL, Wicket, OpenAPI (Swagger), Docker, Flyway, ZKoss, POI, TelegramBots, HTML, Redmine, Git, Linux, Nginx, Tomcat, Maven, XML, VisualVM, Grafana, Python (основы + Pandas), Kafka, Spark, gRPC, ClickHouse, MongoDB, Gradle, JUnit, Mockito, Liquibase, Yandex Cloud
Основные обязанности
- Исправление выявленных багов.
- Написание программного кода.
- Работа с контейнеризацией и инфраструктурой распределённых систем.
- Анализ причин багов и предотвращение повторов.
- Написание и оптимизация SQL-запросов.
- Тестирование кода.
- Интеграция программных модулей, сборка приложений.
- Разработка и интеграция API.
- Автоматизация разработки, сборки и deploy.
- Разработка и поддержка клиентской части веб-приложений.
- Оформление кода в соответствии со стандартами.
- Разработка и обслуживание серверной части приложений.
Мои организационные задачи в команде
- Наставничество для новых сотрудников.
- Ревью кода коллег.
- Составление программ обучения и непосредственное обучение сотрудников.
- Декомпозиция задач проекта.
- Оценка трудозатрат.
Среднее
Москва, 2001 — 2011 гг.
Data Engineer с нуля до junior
Microservices - паттерны и практика проектирования микросервисов
Интерактивный тренажер SQL
Spring Framework
Java development course
ExamClouds (Java разработчик)
Английский — Технический
Java разработчик, имеющий практический опыт глубокого профилирования, оптимизации HQL/SQL, устранения архитектурных bottlenecks, рефакторинга и повышения эффективности backend-сервисов.
Кратно (×6) ускорял работу продакшн-приложения за счёт оптимизации запросов, переработки логики и анализа узких мест.
Использую стек Java 17, Spring Boot, Spring Cloud, Spring Security, Hibernate, PostgreSQL, OpenAPI/Swagger, Git, Linux, Nginx, Tomcat. Владею инструментами и технологиями Kafka, Spark, ClickHouse, Hadoop (база), имею интерес к highload-архитектурам, event-driven системам, асинхронности, многопоточности, масштабированию сервисов и построению fault-tolerant решений.
Каждую задачу перед передачей в QA тестирую вручную; все ошибки и баги на стороне Java исправляю самостоятельно. Имею опыт работы в кроссфункциональной команде, провожу code review, участвую в декомпозиции и оценке задач, поддерживаю процессы Agile/Scrum, обладаю хорошими Soft skills для эффективной работы в команде.
Развиваюсь в направлении highload, distributed systems, performance engineering, ETL/stream processing и построения масштабируемых микросервисных систем на базе современных инструментов обработки данных.
Контакты для связи.
Telegram: sbnet95, Email: rghttt3@bk.ru
20 декабря, 2015
Владимир
Город
Москва, м. Водный стадион local_shipping
Возраст
33 года (15 февраля 1992)
Опыт работы:
1 год и 5 месяцев
Последнее место работы:
Системный администратор, Торговый альянс «ЦЫТА»
09.2015 - 11.2015
18 августа, 2022
20 000 руб
15 сентября, 2016
30 000 руб
Резюме размещено в отрасли