Java developer
Novosibirsk, RussiaСеньор • Тимлид/Руководитель группы
Удаленная работа
Опыт работы более 5 лет350 000 ₽
Опыт работы более 5 лет350 000 ₽
Короткая ссылка: gkjb.ru/ggpj
О себе
На данный момент Java developer.
Мои компетенции и опыт
К работе готов приступить с января 2024 года. Владею разговорным английским на уровне B2. Вел проект с заказчиком из Мексики - на английском, занимаюсь менторингом для англоговорящих менти. Готов вести рабочую коммуникацию на английском.
Если у меня будут два примерно одинаковых оффера, то выбирать буду по наиболее подходящему мне стеку, драйвовой команде и возможностям для развития - сделаю выбор в пользу той компании, где эти параметры преобладают.
нужен доступ к резюме - по настоящее время
Компания: Заказная разработка
Должность: Java Developer
Проект:
Разработка системы риск-менеджмента для финансовой компании
Стек:
Java 11, Spring Boot, RabbitMQ, k8s, REST API, PostgreSQL, Camunda BPM, Flowable BPM, Gitlab CI, Docker, React
Команда:
4 человека: 2 бэкенд разработчика, QA, аналитик
Задачи:
- Разработал и внедрил 4 микросервиса с нуля для 3 стран присутствия заказчика
- Распределял задачи между разработчиками
- Проводил ревью кода
- Проводил ввод в эксплуатацию кода
- Проводил миграцию кодовой базы с Java на Kotlin и между версиями Java 6-11;
- Готовил и конфигурировал docker-образы разрабатываемых микросервисов
- Настраивал мониторинг и алертинга
- Настраивал и оптимизировал CI/CD для компонентов
- Оптимизировал Dockerfile существующих сборок
- Настраивал развертывание кластеров k8s с нуля (добавлял, удалял ноды в кластере, настраивал k8s ingresses, проводил обновления кластеров)
Достижения:
- Оптимизировано среднее время бизнес-процесса оценки платежеспособности клиентов в 4 раза (со 100 до 25 секунд)
- Снижены затраты на инфраструктуру на 20 % за счет оптимизации кода (добавлены лимиты в контейнеры с микросервисами, настроены GC, оптимизированы некоторые запросы в БД, добавлен in-memory кэш)
- Внедрен k8s для многократного обновления в течение дня/недели (до 5 релизов в день)
Проект:
Поддержка и развитие мобильного приложения для водителей такси
Стек:
Java 11, Kotlin, Spring Boot, REST API, Swagger, PostgreSQL, Ktor, Kodein, Hibernate, Retrofit, Dagger 2, Dart, jQuery
Команда:
2 человека: бэкенд разработчик и менеджер проекта
Задачи:
- Поддерживал существующий и добавлял новый функционал в мобильном приложении под Android
- Разработал эмулятора бэкенда мобильного приложени, интегрировался с Firebase Cloud Messaging, настроил рассылку пуш-уведомлений
- Создавал прототипы мобильных приложений
Достижения:
- Разработал эмулятор бэкенда мобильного приложения для тестирования на локальной машине разработчика - скорость внедрения функционала выросла в 2 раза
Проект:
Развитие платформы связывающей поставщиков ЖКУ и УК
Стек:
Java 11, Spring Boot, RabbitMQ, k8s, REST API, SOAP API, OracleDB, PostgreSQL
Команда:
20+ человек: архитекторы, аналитики, QA, разработчики
Задачи:
- Управлял командой разработчиков в составе 3 человек (анализировал требования заказчика, распределял задачи, проводил ревью);
- Занимался расширением функционала обработки услуг ЖКУ - прием данных из внешних систем через SOAP запросы, механизмов преобразования во внутренний формат, обогащения из базы данных, других микросервисов посредством RabbitMQ, передача на хранение во внешние системы через SOAP/RabbitMQ;
- Выбирал, обосновывал необходимость использования и сопровождал технические решения.
Достижения:
- Внедрена базовая библиотека для логирования - количество ошибок при разработке связанных с логированием сведено к нулю.
- Автоматизирован процесс рассылки уведомлений клиентам - сэкономлены тысячи человеко-часов работ сотрудников (до автоматизации рассылка производилась заполнением формы вручную).
Проект:
Электронный образовательный портал для образовательных учреждений (школы, университеты, детсады и т.д.)
Стек:
Java 17, Spring boot, Mapstruct, PostgreSQL, logback, keycloak, rest, Docker, микросервисная архитектура, Swagger
Команда:
2 бэкенд разработчика, 1 фронтенд разработчик, 1 девопс, 1 QA
Задачи:
- Провел первичную аналитику проекта
- Согласовал MVP проекта
- Дал оценку сроков реализации проекта
- Распределил задачи в команде разработки, контролировал выполнение
- Разработал базовую структуру модулей
- Настроил инфраструктуру (gitlab, nexus, keycloak)
- Настроил CI/CD в gitlab
- Настроил интеграции (почта, ftp, nexus, keycloak)
Множество более краткосрочных проектов:
- Разработка плагина для кассового оборудования
- Расширение функциональности цифровой платформы страховой компании
- Разработка плагина для Jira
- Реализация портала для обслуживания заказов и логистики в сфере HoReCa
- Развитие бэкенда мобильного приложения одного из крупнейших операторов сотовой связи
Стек: Java 8-20, React, jQuery, Spring boot, Mapstruct, PostgreSQL, logback, logbook, RabbitMQ, keycloak, REST/SOAP, Hippo CMS, Docker, k8s, микросервисная архитектура, Camunda, Swagger, Spring cloud gateway, Eureka registry server, Hazelcast, Oauth2, JWT.
нужен доступ к резюме - нужен доступ к резюме
Компания: Продуктовая финтех-компания
Должность: Java Developer/Инженер техподдержки
Проект:
Сервис краткосрочного онлайн-кредитования
Стек:
Java 8, Spring, Hibernate, Spring boot, MySQL, PostgreSQL, Angular, GWT
Команда:
20+ человек: фронтенд, бэккенд разработчики, аналитики, QA, архитектор, менеджеры проектов, DevOps
Задачи:
- Дорабатывал внутреннюю систему автоматизации процессов микрофинансовой компании собственной разработки (система учета фин. операций, скоринговая система, клиентские сайты и мобильные приложения, CRM);
- Занимался процессом оперативного восстановления работоспособности сервисов во время аварий;
- Вводил в эксплуатацию нового функционала;
- Внедрял улучшений для поддержки и обеспечивал работоспособность 24/7 ключевых сервисов компании (30 сервисов, 40 виртуальных машин);
- Занимался онбордингом и обучением новых разработчиков и специалистов поддержки;
Достижения:
- Построен процесс поддержки онлайн-финансовой компании (время отклика на задачи уменьшено на 50%)
- Построен процесс развертывания и отката изменений (количество аварий сократилось в три раза и время простоя уменьшилось на 20%)
- Изучил язык программирования Java (результатом стало снижение на 5% затрат на внешних подрядчиков)
- Автоматизация рутинных вспомогательных операций - экономия до 50% рабочего времени специалистов поддержки на отдельных задачах
- Создал и контролировал наполнение базы знаний по системе (как результат - сокращение времени на онбординг новых специалистов в два раза - с 4-5 до 2 дней)