Senior Java Developer
Денис Евгеньевич
Возраст
36 лет (06 Мая 1990)
Город
Москва
Переезд невозможен
Гражданство
Россия
Полная занятость
11 лет 9 месяцев
Информационные технологии / IT / Интернет
Разработка сервиса информационной безопасности с нуля, без использования Spring Security.
Технологический стек: Java 11/17, Spring Boot 2/3, KeyCloak (API интеграция, разработка плагинов, модификация исходного кода), Redis, Nginx + Lua, Angular, Bootstrap, jUnit, Mockito, OpenSearch.
Покрытие кода тестами: разработка и внедрение юнит-тестов и интеграционных тестов для повышения качества кода.
Сотрудничество с межфункциональными командами для решения проектных вопросов и обеспечения успешной реализации.
Проектирование архитектуры решения: анализ требований, создание архитектурных схем и выбор оптимальных технологий.
Управление выполнением задач: отслеживание сроков и прогресса выполнения задач, обеспечение соблюдения графика.
Code Review: проведение код-ревью для повышения качества кода и соблюдения стандартов.
Введение стандартов code style: разработка и внедрение единого стиля кодирования для команды.
Переход на новые версии: успешный переход с Java 11 на Java 17 и с Spring Boot 2 на Spring Boot 3 для улучшения производительности и безопасности приложения.
Информационные технологии / IT / Интернет
Проект: Модуль контактной политики
Разработка микросервисов на Java с использованием Spring Boot для обеспечения гибкости и масштабируемости.
Базы данных: работа с PostgreSQL и Redis для хранения и кэширования данных.
Управление схемами базы данных с использованием Liquibase для контроля версий и изменений.
Использование стека ELK (Elasticsearch, Logstash, Kibana) для мониторинга и анализа логов.
Apache Kafka в качестве системы очередей для обмена сообщениями между микросервисами и управления потоками данных.
Контейнеризация сервисов с использованием Docker и управление кластером с помощью Docker Swarm.
Руководство командой разработчиков, взаимодействие с бизнес-стейкхолдерами для уточнения требований и выполнения задач.
Оптимизация процесса разработки и доставки: выстраивание эффективных процессов CI/CD и релизной политики.
Формирование задач на спринт: участие в планировании и оценке задач, управление приоритетами.
Внедрение практик TBD (Trunk Based Development) и Feature Toggles для повышения гибкости разработки.
Покрытие кода юнит-тестами с использованием JUnit и Mockito для обеспечения качества кода.
Code Review: проведение ревью кода для обеспечения соответствия стандартам и улучшения качества.
Технологический стек: Java 8/11, Groovy, Spring Boot, Web, JPA, Batch, Hibernate, MSSQL, Liquibase, Docker, Gradle, Maven, Redis, Kafka, ELK.
Информационные технологии / IT / Интернет
Контракт: 3 месяца
Проект: Модуль контактной политики (МКП)
Разработка новых микросервисов и модификация существующих для улучшения функциональности и производительности системы.
Повышение отказоустойчивости инфраструктуры Redis: внедрение Redis Sentinel для обеспечения высокой доступности и автоматического переключения на резервные серверы.
Оптимизация микросервисов под новую архитектуру Redis Sentinel для улучшения производительности и надежности.
Технологический стек: Java 8, Groovy, Spring Boot, Web, JPA, Batch, Hibernate, MSSQL, Docker, Gradle, Maven, Redis, Kafka, ELK.
Информационные технологии / IT / Интернет
Удаленная работа
Подчинение: 3 разработчика и смежный отдел гейм-карт
Оптимизация процессов разработки: внедрение структурированных процессов для повышения эффективности работы команды и переход на современные технологии.
Управление Backlog: создание и выдача задач для команды, планирование спринтов (7 дней).
Технические процессы:
Внедрение процесса Merge Request: разработка и интеграция процесса для улучшения сотрудничества внутри отдела и с соседними командами.
Закрытие веток в Git от прямого редактирования для повышения контроля версий и безопасности кода.
Инициирование перехода с Java 8 на Java 11: модернизация кода для улучшения производительности и безопасности.
Внедрение политики юнит-тестирования: обеспечение качества кода через автоматические тесты.
Внедрение политики Code Review: улучшение качества кода через регулярные ревью и обратную связь.
Внедрение политики Code Inspection: анализ кода для выявления и устранения потенциальных проблем.
Улучшение качества кода: разработка стандартов и практик для повышения читаемости и надежности.
Ежедневные задачи:
Решение проблем с базами данных: диагностика и устранение неисправностей.
Декомпозиция задач: разбивка задач на более мелкие для повышения управляемости.
Документация: ведение документации по проекту и процессам.
Обеспечение сдачи задач в срок: контроль сроков выполнения задач.
Настройка CI/CD: сотрудничество с DevOps для автоматизации процессов развертывания.
Срочные hotfix: быстрое исправление критических ошибок.
Мониторинг производительности кода: выявление узких мест и оптимизация.
Переход на S3-протокол CDN: модернизация системы доставки контента.
Технологический стек: Java 8, Ant, Hibernate, MySQL, TeamCity, Upsource, gRPC.
Информационные технологии / IT / Интернет
Консультирование команды клиента по вопросам понимания кода микросервисов на Java.
Помощь в переходе на новый язык программирования: анализ текущих Java-сервисов для определения функциональности и структуры кода.
Проведение разборов кода для выявления логики работы микросервисов и подготовки к миграции на новую платформу.
Информационные технологии / IT / Интернет
Разработка микросервисов на Java с использованием Spring Boot и Hibernate для создания высоконагруженных приложений.
Базы данных: работа с PostgreSQL и Elasticsearch для эффективного хранения и поиска данных.
BPMN система Camunda: разработка бизнес-процессов с использованием BPMN и DMN схем для автоматизации процессов.
CI/CD: настройка процессов непрерывной интеграции и доставки с использованием Jenkins и GitLab.
Система контроля версий: управление кодом с помощью Git.
Сборщик проектов: использование Maven для управления зависимостями и автоматизации сборки.
Дополнительные технологии: Redis, RabbitMQ, JUnit, REST, SOAP.
Разработка:
Вел разработку не только микросервисов на Java, но и основного модуля программного обеспечения на PHP и иногда на JavaScript.
Продукт: банковская система для малого и среднего бизнеса, включая основной модуль на PHP и интеграцию с сервисами на Java и JavaScript.
Разработка модулей, взаимодействующих с Camunda (через REST API) и внешними системами (например, Zakupki, Kontur-Focus) для обработки данных.
Система успешно запущена в продакшен.
Достижения:
С января 2020 по июнь 2020 года самостоятельно поддерживал Java и PHP сервисы, разрабатывал новые функции и дорабатывал существующие, обеспечивая стабильную работу системы.
С мая 2020 года выполнял обязанности технического лидера для новых разработчиков, включая управление командой из 3 бэкенд-разработчиков и 2 фронтенд-разработчиков.
Проведение code review для повышения качества кода и соблюдения стандартов.
Ответственность за декомпозицию задач, выбор технологий и взаимодействие с бизнес-стейкхолдерами.
Технологический стек: Java, Spring Boot, Camunda, Redis, RabbitMQ, JUnit, React, Maven, PostgreSQL, Elasticsearch, Hibernate.
Информационные технологии / IT / Интернет
Продукт: Разработка и поддержка IDM (Identity Management) системы.
Основная задача: Создание коннекторов к различным информационным системам (например, Active Directory, базы данных, банковские приложения) для обеспечения передачи и синхронизации данных.
Коннекторы обеспечивают выполнение CRUD операций (Create, Read, Update, Delete) и синхронизацию данных.
Разработка плагинов для системы и изменение пользовательского интерфейса.
Коннекторы разрабатываются на C# или Java; плагины создаются на Java.
Изменения интерфейса выполняются с использованием HTML и CSS (уровень брендирования).
Добавление новых элементов на фронтенде с использованием ExtJS (Sencha).
Плагины реализуют функции изменения методов обработки данных, создание новых REST API, добавление новых таблиц и данных.
Различные типы коннекторов:
Полностью написанные на Java.
Полностью написанные на C#.
Прослойка написана на Java/C#, с использованием скриптов (SQL, Groovy, PowerShell, Bash).
Навыки администрирования:
Уверенное владение администрированием Unix-систем (Astra Linux, Debian), включая написание Bash скриптов для управления SSH, Samba, SFTP, sudo, iptables.
Руководство командой:
С ноября 2018 года — руководство группой из 3 инженеров-программистов (2 в Москве, 1 в Нижнем Новгороде).
Проведение собеседований, контроль выполнения задач, совместная проработка решений с архитектором.
Распределение задач между сотрудниками, проведение code review, установка сроков выполнения, заведение и оценка задач, их декомпозиция в Jira.
Инструменты и технологии:
Работа с Git, Maven, JasperReports, XML, Tomcat, PostgreSQL.
Используемые инструменты: Visual Studio, IntelliJ IDEA.
Технологический стек: Java, Maven, Tomcat, C#, Jira, Git.
Информационные технологии / IT / Интернет
Программирование на C# для SCOM, Active Directory и SQL. Опыт работы с WinForms, WPF, потоками и LINQ.
Администрирование Active Directory и Exchange Server с использованием Active Directory Users and Computers, Active Roles Server (ARS) и Exchange Management Console. Разработка скриптов и запросов на PowerShell, ExchangeShell и VBScript.
Работа с LDAP и многодоменной архитектурой. Полное администрирование AD/Exchange: управление группами, пользователями, списками рассылки (включая динамические списки), настройка свойств объектов и управление доступом к папкам.
Администрирование систем мониторинга: PRTG, SCOM, HPSS, Tivoli. Настройка мониторинга серверов, создание групп и добавление сенсоров.
Работа с PRTG API: создание уведомлений, установка порогов и лимитов, генерация автоматизированных отчетов и мониторинг URL-адресов.
Настройка Tivoli Netcool Omnibus: установка, настройка и написание правил для обработки алертов, включая настройку забора алертов из SCOM и PRTG.
Обработка алертов от мониторинговых систем и эскалация инцидентов по мере необходимости.
Разработка автоматизации с использованием Automate: от парсинга электронной почты до сложных сценариев подключения к базам данных, обработки данных и работы с файловыми шарами.
Работа с базами данных: написание запросов на MySQL и T-SQL, создание таблиц, триггеров, представлений и хранимых процедур.
Работа с системами управления задачами: HPSM, SCSM. Закрытие и регистрация задач и инцидентов, написание скриптов для автоматизации процессов в SCSM с помощью PowerShell.
Администрирование приложений: TRAM, REC7, BES (BlackBerry Enterprise Server), GOOD, Adaptiv, SWIFT, RSA на уровне системного администратора.
Работа с BlackBerry Kit и PowerGui: написание скриптов для автоматизации процедур управления идентификацией.
Опыт работы с удаленными серверами, командной строкой, Lync, Microsoft Outlook и стандартным пакетом Microsoft Office.
Эффективное сотрудничество с иностранными коллегами, общение и переписка на английском языке.
Разработка и обновление документации.
Информационные технологии / IT / Интернет
Работа с системами Helpdesk для отслеживания и управления заявками пользователей.
Использование PuTTY для удаленного доступа и администрирования серверов.
Опыт работы с CRM-системами (без администрирования) для управления клиентскими данными.
Навыки работы с SQL и PL/SQL для выполнения запросов и анализа данных.
Разработка и использование SwitchControl (самописная система на основе SQL) для управления сетевыми устройствами.
Написание и выполнение Bash-скриптов для автоматизации задач в среде Linux.
Мониторинг систем с помощью Nagios для обеспечения бесперебойной работы сервисов.
Работа с Lotus для организации работы и управления проектами.
Опыт работы на платформе Linux: администрирование и поддержка серверов.
Выполнение обязанностей дежурного на 2-й линии технической поддержки: работа с системами 24/7, администрирование и решение инцидентов.
Работа с картой EOD (End of Day) и управление Job-ами для выполнения запланированных задач.
Эффективное решение инцидентов или их эскалация в более высокие уровни поддержки при необходимости.
Информационные технологии / IT / Интернет
Модернизация программного обеспечения для фильтрации спама в кратчайшие сроки.
Анализ входящего потока данных для выявления спама и несанкционированного контента.
Вычленение связующих звеньев между спам-сообщениями для улучшения точности фильтрации.
Создание и внедрение правил для автоматизации процесса определения и блокировки спама.
Высшее
Москва, 2009 — 2013 гг.
Среднее специальное
Москва, 2005 — 2009 гг.
Английский — Разговорный
Являюсь опытным Senior Java Developer с более чем 7-летним стажем работы в разработке программного обеспечения, специализируюсь на Java и Spring. Имею глубокие знания в области Core Java, Collections, Stream API, а также более 5 лет опыта работы со Spring (включая Spring Boot, Spring Web, Spring MVC и Spring Data).
Мой опыт включает более 3 лет управления командой до 5 человек и свыше 2 лет в роли Tech Lead, что позволило мне успешно вести проекты и обеспечивать выполнение задач в срок. Я обладаю значительным опытом работы с SQL базами данных (PostgreSQL, Oracle, MySQL, H2) и NoSQL решениями (Elasticsearch, OpenSearch), а также с инструментами мониторинга и управления, такими как ELK и Liquibase.
Среди моих достижений можно отметить:
Разработка алгоритма, который улучшил производительность системы на 25%.
Полная проработка архитектуры и написание кода проекта (frontend и backend) на 80% самостоятельно.
Поддержание работоспособности системы и обновление её в течение 6 месяцев в одиночку.
Выстраивание процессов CI/CD, релизной политики и культуры разработки в команде, что ускорило выкат новых фич и лечение багов на 50%.
Эффективное управление командой из 3 разработчиков в удаленном формате.
Кроме того, я имею опыт работы с Docker, Kubernetes, Redis, Kafka, RabbitMQ и системами контроля версий, такими как Git и Bitbucket. Мой опыт охватывает создание и работу с API через REST, SOAP, gRPC и GraphQL. Я также умею работать с языками программирования C#, PHP, PowerShell, Bash, Lua, Angular, Groovy и имел опыт написания дипломной работы на C++.
Мои личные качества включают:
Командный игрок: умею эффективно работать в команде и управлять ею.
Аналитическое мышление: способен выявлять узкие места и оптимизировать процессы.
Коммуникабельность: умею четко и ясно излагать свои мысли, что способствует лучшему взаимодействию с коллегами и стейкхолдерами.
Стремление к обучению: постоянно развиваю свои навыки и осваиваю новые технологии.
Я готов внести свой вклад в успех вашей команды и способствовать достижению высоких результатов.
21 марта, 2025
22 января, 2026
300 000 руб
Андрей
Город
Москва, м. Медведково
Возраст
45 лет (10 августа 1980)
Опыт работы:
21 год и 6 месяцев
Последнее место работы:
Технический лидер разработки (Tech Lead), Вайлдберриз
07.2022 - 10.2025
5 ноября, 2015