Специалисты
Опыт работы: 16+ лет
Образование: Высшее Московский государственный университет путей сообщения, Системы автоматизированного проектирования, 2010
Курсы и сертификаты:
- Otus, Team Lead, 2022
- Учебный Центр Люксофт, JVA-010 Владение каркасом разработки Spring Framework 5, 2020
- Электронные сертификаты:
- Advanced Java Programming
- First Look: Java 9
- IOT fundamentals
- Java SE 8 New Features
- Java: Testing with JUnit
- Learning Spring with Spring Boot
- Object-Oriented Design
- Securing the IOT
- Spring: Framework In Depth
- Spring: Spring Cloud
- Spring: Test-Driven Development with JUnit
- Test-Driven Development
- Cloud native 12-factor applications
- Git
- Java Lambda Expressions
- Java Threads
- Linux Command Line
- SSH
Навыки и компетенции:
- Backend-разработка: Java, коллекции (List, Set, Map, Queue), работа со строками (String, StringBuilder, StringBuffer), многопоточность (Thread, Runnable, Callable), Java IO, Collections, Concurrency
- Фреймворки и библиотеки: Spring (Boot, Core, MVC, Data, Security, Cloud), Inversion of Control (IoC), Dependency Injection (DI), JPA/Hibernate, ORM, Entity
- Микросервисная архитектура: REST API, OpenAPI/Swagger, gRPC, WebFlux, RxJava, API Gateway
- Брокеры сообщений: Kafka, RabbitMQ, ActiveMQ
- Базы данных: SQL, PostgreSQL, MySQL, Oracle, MS SQL, NoSQL, MongoDB, Redis, Cassandra, H2
- Key-Value хранилища, миграции БД: Liquibase
- DevOps и инструменты: система контроля версий: Git Flow, pull request, merge, rebase; сборщик проектов: Maven, Gradle; контейнеризация: Docker, Docker Compose, Kubernetes; CI/CD: Jenkins, GitHub Actions, GitLab CI/CD; развертывание и оркестрация сервисов: Kubernetes (K8s); логирование: Log4j, SLF4J, Logback; мониторинг: Prometheus, Grafana, ELK (Elasticsearch, Logstash, Kibana)
- Архитектура и паттерны проектирования: SOLID, DRY, KISS, YAGNI, Event-driven, CQRS, Event Sourcing, DDD (Domain-Driven Design), TDD, BDD, Hexagonal, Clean Architecture, Choreography vs. Orchestration
- Тестирование и качество кода: JUnit, Mockito, Spring Test, Testcontainers, JMeter, Gatling
- Frontend-разработка (базовые знания): HTML, CSS, JavaScript, REST API и JSON, React, Angular
- Cloud-технологии: AWS (EC2, S3, Lambda, RDS, DynamoDB), Google Cloud Platform (GCP), Serverless-архитектура
- Интеграции с внешними сервисами: REST API, OpenAPI, SOAP, GraphQL, gRPC, Feign
- Операционные системы: MS Windows, Linux, MacOS
- Системы контроля версий: Git, SVN, CVS, SourceOffSite
- Баг-треккинговые системы: Jira, Trac, Redmine, Яндекс Трекер
- ERP-системы: SAP MLT, QPR
- Офисные системы: Open Office, MS Office
- Методологии разработки ПО: Agile (Scrum, Kanban), Waterfall
- Софт-скиллы: наставничество, онбординг, менторство, координация команды, код-ревью, проведение собеседований, навыки презентации.
Финтех проект
Проект по импортозамещению БД Oracle в составе собственного ETL решения биржи. Команда: 1 РП, 1 ПМ, 1 лид, 5 backend-разработчиков, 4 frontend-разработчика, 1 аналитик, 2 тестировщика, 1 дизайнер Роль: Java-разработчик Обязанности: - Глубокий рефакторинг легаси кода Java (актуализация стека до Java 21, Spring 6, Spring Boot 3) - Работа с скриптами собственного ETL решения биржи, сделанного на основе языка BPEL (язык формального описания бизнес-процессов) - специфично для проекта - Разработка серии прикладных микросервисов как часть общей программы частичному "распиливанию" монолита ETL решения Достижения: - Разработанные сервисы успешно перешли на этап опытной эксплуатации
Java 21, Spring, Spring Boot 3, Rest, Postgres, SQL, Junit5, Mockito, yaml
Декабрь 2024 - Декабрь 2025 1 год 1 месяц месяцев
Проект по импортозамещению
Команда: 1 РП, 13 backend-разработчиков, 1 дизайнер Роль: Java-разработчик Технологии: Java Swing, IntelliJ Platform SDK, Gradle, Groovy, Kotlin, Jenkins, Bash Обязанности: - Разработка Giga IDE (функционал, cicd, развёртывание) - Разработка Intellij Idea совместимых плагинов - Адаптация opensouce плагинов для gigaide на основе предпочтений сообщества разработчиков, а именно: доработка cicd, функционала, адаптация под новые версии jbr, проверка комплаенс - Проведение ревью кода, наставничество Достижения: - Gigaide успешно собран в контуре банка. Для этого я разработал специфический cicd и провел технический релиз - Провел адаптацию серии opensouсe плагинов для поставки в составе gigaide - Разработал первую версию плагина Профилировщик для поставки в коммерческой версии giga
Java Swing, IntelliJ Platform SDK, Gradle, Groovy, Kotlin, Jenkins, Bash
Май 2019 - Декабрь 2024 5 лет 8 месяцев месяцев
Социальный проект по разработке возможности превратить любую карту ПС мир Сбербанка в региональную социальную карту
Команда: 1 ПМ, 2 backend-разработчика, 1 frontend-разработчик, 1 аналитик, 1 тестировщик, 1 дизайнер Роль: Главный инженер по разработке Технологии: Java Spring, WebSphere, Postgresql, Kafka, grpc, rest, Open Shift Jira Обязанности: - Управление командой разработки - Формирование беклога, планирование задач на спринт, контроль и содействие в выполнении задач, встречи со смежными командами, эскалации, ревью кода, собеседование кандидатов - Перевод проекта с монолита на микросервисную архитектуру - Проведение ревью кода, наставничество Достижения: - Возглавил разработку срочного проекта, который был успешно сдан и попал в поле зрения руководства банка и личные цели высокого должностного лица - В кратчайшие сроки (3 мес) мне удалось вывести проект на этап опытной эксплуатации - провести опытный запуск в нескольких офисах банка (в другом регионе) - В команде мною был выстроен рабочий процесс с и индивидуальным подходом к каждому разработчику (оптимальное делегирование задач, планирование нагрузки)
Java Spring, WebSphere, Postgresql, Kafka, grpc, rest, Open Shift Jira
Май 2019 - Декабрь 2024 5 лет 8 месяцев месяцев
Разработка крупного энтерпрайз проекта банка
Команда: 1 РП, 1 ПМ, 1 лид, 2 backend-разработчик, 1 frontend-разработчик, 1 аналитик, 1 тестировщик, 1 дизайнер Роль: ведущий Java developer Обязанности: - Написание, отладка java кода по задачам, описанным в документации (jiraconfluence) - Участие в проектировании архитектуры - Покрытие тестами - Разработке прикладных проектов (с нуля) в области дистанционного банковского обслуживания (ДБО), на единой фронтальной системе Сбера. Мобильное приложение и Веб - Планирование беклога с командой, решение задач в установленные сроки; - Разработка документации к проекту - Согласования/переписка по различным проектным вопросам со смежными командами и внутренними службами банка - Написание скриптов pipeline (Groovy, bash, Jenkins) - Разработка по тикетам в джире - Уточнения постановок задач у аналитиков и смежных команды - Содействие в адаптации новых сотрудников Достижения: - Активно участвовал в серии проектов на платформе ЕФС (Закрытие дебетовой карты, Смена офиса доставки карты при перевыпуске, Кредитная история). Эти проекты успешно внедрены в пром (приносят прибыть/экономят деньги банка).
Java, Java EE, Postgres, Maven, Jenkins, Atlassian Stack
Май 2019 - Декабрь 2024 5 лет 8 месяцев месяцев
Производство светотехнической продукции
Разработка серверного модуля системы АСУ ТП для обработки сообщений по протоколу CoAP в контексте проекта IOT (интернет вещей) по спецификациям M2M, LWM2M, IPSO Команда: 1 РП, 1 ПМ, 1 лид, 7 backend-разработчик, 1 frontend-разработчик, 1 аналитик, 1 тестировщик, 1 дизайнер Роль: Java-разработчик Обязанности: - Разработка сервиса управления устройствами интернета вещей (IOT), конкретно системы управления светильниками промышленного масштаба
Java, Spring Boot, JMS, JSON, Git
Декабрь 2018 - Апрель 2019 5 месяцев месяцев
Финтех
Под NDA - проект по разработке карточного процессинга Команда: 1 ПМ, 4 backend-разработчика, 1 frontend-разработчик, 1 аналитик, 1 тестировщик Роль: Главный инженер программист Обязанности: - Разработка, правка, отладка сценариев банковских операций (наличные, банковские карты) - Работа с платформой Pega BPM - Разработка бизнес-процессов (кредитный конвейер), интерфейсов, интеграционных сервисов Достижения: - Реализовал сценарий карточного процессинга (по спецификации)
Java, spring, jpa, git, maven, jenkins, gridgain
Декабрь 2017 - Ноябрь 2018 1 год месяцев
Ритейл
Под NDA – проект по разработке клиентского пути в Корзине покупателя в мобильной и веб версиях интернет магазина Команда: 1 РП, 1 ПМ, 1 лид, 6 backend-разработчиков, 4 frontend-разработчика, 2 аналитик, 2 тестировщик, 1 дизайнер Роль: Java-разработчик Обязанности: - Разработка клиентского пути в корзине покупателя Достижения: - Автоматизировал клиентский путь в Корзине покупателя
Spring Cloud, Spring Boot, Rest, MongoDb, jpa, Docker, Maven, Jenkin
Май 2017 - Ноябрь 2017 7 месяцев месяцев
Ритейл
Проект по разработке интернет-магазина Команда: 1 лид, 7 backend-разработчиков, 5 frontend-разработчиков, 1 аналитик, 1 тестировщик Роль: Ведущий программист Обязанности: - Разработка интернет магазина по техническим заданиям от бизнес аналитиков - Разработка на платформе SAP Hybris
Java EE, Spring, REST
Июль 2016 - Апрель 2017 10 месяцев месяцев
Телеком
Поисковый портал Команда: 1 лид, 2 backend-разработчика, 1 frontend-разработчик, 1 аналитик, 1 тестировщик, 1 дизайнер Роль: Java-разработчик Обязанности: - Развитие и поддержка фреймворка - Разработка автоматизированных тестов для портала sputnik.ru по сценариям (доработка сценариев ручных тестировщиков)
Java 8, Selenium, Web-Driver, JBehave
Август 2015 - Июнь 2016 11 месяцев месяцев
Букмекерская компания
Доработка и поддержка кассового модуля по обращениям от службы поддержки Команда: 1 лид, 1 backend-разработчик, 1 frontend-разработчик, 1 аналитик Роль: Java-разработчик Обязанности: - Поддержка кассового модуля, написанного на java
Java 8 (java core, java fx 8, javascript(Nashron)
Сентябрь 2013 - Июль 2015 1 год 11 месяцев месяцев