Java разработчик

Москва, Россия
Джуниор • Миддл
Информационные технологии • Разработка • Java • Python
Релокация • Удаленная работа • Частичная занятость
Опыт работы от 1 года до 3х лет
150 000 ₽
Есть файл резюме (защищен)
О себе

На данный момент 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.

- Разработка и поддержка клиентской части веб-приложений.

- Оформление кода в соответствии со стандартами.

- Разработка и обслуживание серверной части приложений.

Мои организационные задачи в команде

- Наставничество для новых сотрудников.

- Ревью кода коллег.

- Составление программ обучения и непосредственное обучение сотрудников.

- Декомпозиция задач проекта.

- Оценка трудозатрат.


Специализация
Информационные технологииРазработкаJavaPython
Отрасль и сфера применения

Уровень
ДжуниорМиддл

Есть файл резюме (защищен)


Интересные кандидаты