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

Уровень зарплаты: от 280 000 руб.
Местоположение: Россия, Москва и область (МСК +0ч)

Резюме: Java разработчик

Рассматриваю только удаленный формат работы. Проживаю и планирую проживать в Турции. Релокацию не рассматриваю в ближайшие 3-4 года. Есть ИП в РФ и в Грузии, могу работать через любое из юрлиц, также возможно трудоустройство в штат вне РФ. К работе готов приступить незамедлительно после получения оффера. Владею разговорным английским на уровне B2. Вел проект с заказчиком из Мексики - на английском, занимаюсь менторингом для англоговорящих менти. Готов вести рабочую коммуникацию на английском.

Готов обсуждать зарплату от 280000 рублей. Если у меня будут два примерно одинаковых оффера, то выбирать буду по наиболее подходящему мне стеку, драйвовой команде и возможностям для развития - сделаю выбор в пользу той компании, где эти параметры преобладают.

09.2019 - по настоящее время
Заказная разработка
Должность: 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 2-3, Mapstruct, PostgreSQL, logback, logbook, RabbitMQ, keycloak, REST/SOAP, Hippo CMS (12), Docker, k8s (rancher), микросервисная архитектура, Camunda, swagger, spring cloud gateway, Eureka registry server

01.2016 - 09.2019
Продуктовая финтех-компания

Должность: 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 дней)

Посмотрите похожие резюме

Java разработчик
Зарплата: 40 000 руб.
Java разработчик
Зарплата: 100 000 руб.
Java разработчик junior
Зарплата: 80 000 руб.
Разработчик Creatio, BPMSoft
Зарплата: 210 000 руб.