Java разработчик
Москва, РоссияДжуниор • Миддл
Релокация • Удаленная работа • Частичная занятость
Опыт работы от 1 года до 3х лет150 000 ₽
Опыт работы от 1 года до 3х лет150 000 ₽
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/greG
О себе
На данный момент Java разработчик.
Мои компетенции и опыт
Компания занимается заказной и продуктовой разработкой ПО преимущественно на Java и Flutter. В работе используем Scrum, Agile, Kanban.
Мои достижения
- Оптимизировал производительность приложения (проект №4 в списке ниже), в результате скорость загрузки страниц увеличена в 6 раз.
- Оптимизировал бизнес-процессы в компании, благодаря чему производительность труда выросла на 20–50% на разных этапах разработки.
- Самостоятельно довёл от базового архетипа до production-готовности проект №1 в списке ниже.
- Исправил большое количество legacy-багов в проекте №4 в списке ниже
- Написал и выложил в opensource собственную библиотеку для аутентификации в Spring Security через OAuth2 VK ID: нужен доступ к резюме
- За время работы стал наставником для новых сотрудников
Основные проекты и задачи
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.
- Разработка и поддержка клиентской части веб-приложений.
- Оформление кода в соответствии со стандартами.
- Разработка и обслуживание серверной части приложений.
Мои организационные задачи в команде
- Наставничество для новых сотрудников.
- Ревью кода коллег.
- Составление программ обучения и непосредственное обучение сотрудников.
- Декомпозиция задач проекта.
- Оценка трудозатрат.
Есть файл резюме (защищен)
Интересные кандидаты
- фрremote
- флremote parttime
- трremote office
- срremote parttime
- са
системный аналитик, архитектор, разработчик
remote parttime office - рD
разработчик, devops, тестировщик, аналитик систем
remote parttime office - рнremote
- рм
разработчик мобильных приложений
remote - рСremote
- рUremote
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
