Java developer

Novosibirsk, Russia
Сеньор • Тимлид/Руководитель группы
Информационные технологии • Разработка • Backend • Dart • Java • Kotlin • Hibernate • Spring • MySQL • PostgreSQL • Redis
Удаленная работа
Опыт работы более 5 лет
350 000 ₽
О себе

На данный момент 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, аналитик

Задачи:

  1. Разработал и внедрил 4 микросервиса с нуля для 3 стран присутствия заказчика
  2. Распределял задачи между разработчиками
  3. Проводил ревью кода
  4. Проводил ввод в эксплуатацию кода
  5. Проводил миграцию кодовой базы с Java на Kotlin и между версиями Java 6-11;
  6. Готовил и конфигурировал docker-образы разрабатываемых микросервисов
  7. Настраивал мониторинг и алертинга
  8. Настраивал и оптимизировал CI/CD для компонентов
  9. Оптимизировал Dockerfile существующих сборок
  10. Настраивал развертывание кластеров k8s с нуля (добавлял, удалял ноды в кластере, настраивал k8s ingresses, проводил обновления кластеров)

Достижения:

  1. Оптимизировано среднее время бизнес-процесса оценки платежеспособности клиентов в 4 раза (со 100 до 25 секунд)
  2. Снижены затраты на инфраструктуру на 20 % за счет оптимизации кода (добавлены лимиты в контейнеры с микросервисами, настроены GC, оптимизированы некоторые запросы в БД, добавлен in-memory кэш)
  3. Внедрен k8s для многократного обновления в течение дня/недели (до 5 релизов в день)

 

Проект:

Поддержка и развитие мобильного приложения для водителей такси

Стек: 

Java 11, Kotlin, Spring Boot, REST API, Swagger, PostgreSQL, Ktor, Kodein, Hibernate, Retrofit, Dagger 2, Dart, jQuery

Команда:

2 человека: бэкенд разработчик и менеджер проекта

Задачи:

  1. Поддерживал существующий и добавлял новый функционал в мобильном приложении под Android
  2. Разработал эмулятора бэкенда мобильного приложени, интегрировался с Firebase Cloud Messaging, настроил рассылку пуш-уведомлений
  3. Создавал прототипы мобильных приложений

Достижения:

  1. Разработал эмулятор бэкенда мобильного приложения для тестирования на локальной машине разработчика - скорость внедрения функционала выросла в 2 раза

 

Проект:

Развитие платформы связывающей поставщиков ЖКУ и УК

Стек: 

Java 11, Spring Boot, RabbitMQ, k8s, REST API, SOAP API, OracleDB, PostgreSQL

Команда:

20+ человек: архитекторы, аналитики, QA, разработчики

Задачи:

  1. Управлял командой разработчиков в составе 3 человек (анализировал требования заказчика, распределял задачи, проводил ревью);
  2. Занимался расширением функционала обработки услуг ЖКУ - прием данных из внешних систем через SOAP запросы, механизмов преобразования во внутренний формат, обогащения из базы данных, других микросервисов посредством RabbitMQ, передача на хранение во внешние системы через SOAP/RabbitMQ;
  3. Выбирал, обосновывал необходимость использования и сопровождал технические решения.

Достижения:

  1. Внедрена базовая библиотека для логирования - количество ошибок при разработке связанных с логированием сведено к нулю.
  2. Автоматизирован процесс рассылки уведомлений клиентам - сэкономлены тысячи человеко-часов работ сотрудников (до автоматизации рассылка производилась заполнением формы вручную).

 

Проект:

Электронный образовательный портал для образовательных учреждений (школы, университеты, детсады и т.д.)

Стек: 

Java 17, Spring boot, Mapstruct, PostgreSQL, logback, keycloak, rest, Docker, микросервисная архитектура, Swagger

Команда:

2 бэкенд разработчика, 1 фронтенд разработчик, 1 девопс, 1 QA

Задачи:

  1. Провел первичную аналитику проекта
  2. Согласовал MVP проекта
  3. Дал оценку сроков реализации проекта
  4. Распределил задачи в команде разработки, контролировал выполнение
  5. Разработал базовую структуру модулей
  6. Настроил инфраструктуру (gitlab, nexus, keycloak)
  7. Настроил CI/CD в gitlab
  8. Настроил интеграции (почта, 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

Задачи:

  1. Дорабатывал внутреннюю систему автоматизации процессов микрофинансовой компании собственной разработки (система учета фин. операций, скоринговая система, клиентские сайты и мобильные приложения, CRM);
  2. Занимался процессом оперативного восстановления работоспособности сервисов во время аварий;
  3. Вводил в эксплуатацию нового функционала;
  4. Внедрял улучшений для поддержки и обеспечивал работоспособность 24/7 ключевых сервисов компании (30 сервисов, 40 виртуальных машин);
  5. Занимался онбордингом и обучением новых разработчиков и специалистов поддержки;

Достижения: 

  1. Построен процесс поддержки онлайн-финансовой компании (время отклика на задачи уменьшено на 50%)
  2. Построен процесс развертывания и отката изменений (количество аварий сократилось в три раза и время простоя уменьшилось на 20%)
  3. Изучил язык программирования Java (результатом стало снижение на 5% затрат на внешних подрядчиков)
  4. Автоматизация рутинных вспомогательных операций - экономия до 50% рабочего времени специалистов поддержки на отдельных задачах
  5. Создал и контролировал наполнение базы знаний по системе (как результат - сокращение времени на онбординг новых специалистов в два раза - с 4-5 до 2 дней)


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