Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Был на сайте более двух недель назад

Кандидат

Мужчина, 35 лет, родился 14 сентября 1989

Не ищет работу

Москва, готов к переезду (Венгрия, Испания, Канада, Кипр, США, Сербия, Хорватия, Черногория, Швейцария, Швеция), готов к редким командировкам

Lead Kotlin(Java), Architect

6 000 $ на руки

Специализации:
  • Программист, разработчик

Занятость: полная занятость, частичная занятость, проектная работа

График работы: полный день, гибкий график, удаленная работа

Опыт работы 14 лет 5 месяцев

Июль 2021по настоящее время
3 года 10 месяцев

maps.me/wallet/

Technical Lead, Kotlin microservices developer
* Responsibilities and achievements Definition of technology stack for the implementation microservices in Kotlin (Java) in charge of integration with Solana Blockchain API Code review Communication with other teams in order to create cross-team processes and integrations Development kernel library for Solana API interact in order to be reused * Projects Project aimed at the finance processes: P2P, Card Payments, Swap Tokens, Deposits, ApplePay, GooglePay, include automation with the use of the Solana Blockchain * Technology stack Kotlin 1.5, Java 16, Gradle 7, SpringBoot 2.6, Spring WebFlux, Kotlin Coroutines, AWS Cognito, oAuth 2.5, JPA 2.2, Hibernate 5.6, R2DBC 0.8, Postgres 13, Kafka, OpenApi CI/CD: AWS ECS, AWS EC2, AWS Cloudwatch; Docker Containers; Gitlab; Kubernetes Testing JUnit 5, Jupiter, MockK, testcontainers. Unit and integration tests Count of (micro) services: >50 The processes encompassed the whole development cycle with existing environments as test, prod as well as their maintenance * The team consists of The team consisted of project manager(CTO); 36 developers total grouped by subgroups
Март 2019Июль 2021
2 года 5 месяцев
ВЕБ3 ТЕХНОЛОГИИ (wavesplatform)

Москва, wavesplatform.com

Информационные технологии, системная интеграция, интернет... Показать еще

BackEnd Developer, Tech Lead (Java-Kotlin)
* Responsibilities and achievements Constructing the architecture of core interfaces and components while Developing services in Kotlin and Java Development of the components in charge of integration with Waves Blockchain API Development business features with management a 3+ dev team as well as final code review Communication with other teams in order to create cross-team processes and with management in addition to obtain requirements Projects executed in a timely manner with positive client feedback Some components were relocated to kernel modules in order to be reused New kernel components for integration with Waves Blockchain (for example, gRPC) were used during the development Maintaining the test coverage of the test units above 80% during the development’s active stages Provided a circuit breaker pattern for a load balancer for microservices https://cointelegraph.com/news/russia-pilots-federal-voting-on-waves-blockchain * Projects Projects aimed at the business processes automation with the use of the Waves Blockchain for such clients as Rosneft, Rusal, Gazprom(implementation with encryption), Rosseti All projects completed since the beginning have been delivered to customers on time * Technology stack Kotlin 1.3, Java 8, SpringBoot 2, oAuth2.0, gRPC, Gradle 5, JPA 2.1, Hibernate 5, MockK, Postgres 10-11 CI/CD ArgoCD, Kubernetes, Docker Containers, Jenkins, Splunk Testing JUnit 5, Jupiter, MockK. Unit and integration tests Test coverage: 75-80% The development process is based on Agile approach, which includes a weekly sprint and demos to stakeholders The processes encompassed the whole development cycle with existing environments as dev, test, prod as well as their maintenance * The team consists of Project Manager, Product Owner 2-3 Analysts (business and system) 2-3 QA Engineers (automatization and manual) 2-4 BackEnd Developers 1-3 Front Developers 1 Technical writer
Ноябрь 2017Март 2019
1 год 5 месяцев

Москва, www.tinkoff.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Software developer (Java)
Процессинг. "Merchant Market Api - Traiding Acquiring & CashBox Registration" Роль на проекте: Java software developer, Team Lead; Общее кол-во сервисов в системе в целом: 6 (MMA, MMA_ADMIN, MMA_CASHBOX, POS_API, Siebel, Risks) Кол-во которые дорабатывал лично: 3; Команда: 4 разработчика BackEnd 1 разработчик Oracle PL-SQL 2 системных аналитика 1 тестировщик; Особые достижения: Рост от ключевого разработчика до TL позиции. Существенное развитие экспертизы по проекту, проработка и обновление процесса и кодовой базы. Проведение серии успешных спринтов с выкладкой бизнес доработок на прод без деффектов; Coverage (покрытие тестами): 30% MMA, 89% MMA_CASHBOX; Unit тесты на Groovy; Стек технологий: Java8, Groovy(tests), Gradle, SpringBoot 1.7, Oracle PL-SQL, mockito; Задачи: Работа по SCRUM, спринты 2 недели. Удаленное взаимодействие с аутсорсерной командой (контроль соответствия работ, их приемка). Рефакторинг существующей кодовой базы. Анализ хранимых процедур и views Oracle PL-SQL, разработка относительно них и вынесение, по возможности, логику на сторону бэкенда. Развитие экспертизы между командами. Сопровождение и обновление стендов: PROD, QA, DEV средствами SSH. Ветвление в VCS; "POSAPI" Роль на проекте: middle developer; Общее кол-во сервисов в системе в целом: 2 (POSAPI, MMA) Команда: 1 разработчик BackEnd 1 архитектор; Особые достижения: Покрытие функциональными тестами процесса авторизации, отмены и подтверждения оплаты (в рамках приемки работ от аутсорсерной команды). Для карт типа VISA, MASTERCARD, МИР. Существенное развитие экспертизы по проекту, проработка и обновление процесса и кодовой базы. Coverage (покрытие тестами): 45%; Функциональные тесты; Стек технологий: Java8, Maven, SpringBoot 3.5; Задачи: Развитие экспертизы по проекту и доработка нового функционала. Сопровождение и обновление стендов: PROD, QA, DEV средствами SSH. Ветвление в VCS; https://www.tinkoff.ru/business/acquiring/ https://oplata.tinkoff.ru/landing/business https://oplata.tinkoff.ru/landing/develop/plug ---------------------------------------------------------------------------------------------------------------------- Бухгалтерия SME. "Модуль взаимодействия с ФНС, Crypto, Siebel, Notification-Service." Роль на проекте: middle developer, team-lead; Общее кол-во сервисов в системе в целом: 5 (reporting, commons, accounting, fnsInfo, wizzard) Кол-во которые дорабатывал лично: 2; Команда: 4 разработчика 1 технолог 2 тестировщика; Особые достижения: Интеграция с Kotlin; Переезд в отдельный сервис из монолита с проработкой и обновлением процесса и кодовой базы. Написал мигратор oracle-postgres-loader на java который позволил перенести все данные из старой СУБД; Рост от middle до TL позиции. Влияние на технологический стек и продвижение парадигмы ухода от jersey в сторону Spring framework. Рефакторинг именования сущностей и таблиц в угоду логичному и интуитивно понятному с учетом всей архитектуры MVC приложения. Coverage (покрытие тестами): 89% интеграционными тестами, 10% Unit. Tests on Hypersonic & Postgres DB; Стек технологий: Java8 + Kotlin, SpringBoot 2, Gradle, Jersey, IBM-MQ, jacocoTestReport, mockito, Prometeus, Grafana, Splunk. Использование checkstyle и spotbugs; CI/CD: TeamCity, Docker; Задачи: Работа по SCRUM, спринты 1 неделя. Оценка задач. Выделение в отдельный сервис из монолитной архитектуры, с переходом с Oracle на PostgreSQL и на Spring Boot 2.1 + JUnit 5 Разработка функционала для общения с ФНС, функции доступны для налогоплательщиков в ЛК. Проработка требований с технологом (продукт овнером) и проработка и постановка тех. задач в JIRA. Планирование спринтов. Code review (PR), meetups, ретроспектива, тех долг, рефакторинг (улучшение) процесса, кодовой базы, становление на статусную модель сущностей, придание "единого образа" уникальных идетнтификаторов в схеме таблиц. Сопровождение и обновление стендов: PROD, PREDPROD(QA), QA2/3, DEV. Средствами TeamCity Ветвление в VCS (состав релизной и мастер ветки для обработки TeamCity) Управление билдами и деплоями средствами TeamCity и Docker; https://sme.tinkoff.ru/
Апрель 2017Октябрь 2017
7 месяцев

Москва, www.alfastrah.ru

Финансовый сектор... Показать еще

Software developer (Java)
Работа над системой обработки обращений ОМС и авто-информирования населения, которая базируется на Spring Cloud (eureka) web-services. В рамках Scrum методологии. OrionInshurance Роль на проекте: team-lead; Общее кол-во микросервисов в системе в целом: 9 Кол-во которые дорабатывал лично: 8; Команда: 3 разработчика BackEnd 1 аналитик-тестировщик 1 scrum-master 1 менеджер продукта; Особые достижения: Обнаружение и исправление дефектов в сложных участках кода, весомых для бизнеса (обработки входящих реестров данных). Правка дефектов на нодах ETL - в объемных SQL запросах, внешних СУБД MSSQL. Существенное развитие экспертизы по проекту, проработка и обновление процесса и кодовой базы; Coverage (покрытие тестами): 56%; Стек технологий: Java8, Maven, SpringBoot 1.3.5, SpringCloud, Hazelcast, Quartz; DB: Oracle, MsSql, PostgreSQL; Задачи: Работа по SCRUM, спринты 2 недели. Удаленное взаимодествие с аутсорсерной командой. Развитие экспертизы между командами. Рефакторинг существующей кодовой базы. Интеграция с внешними сервисами (intellin, votbox), доработка текущего функционала. Оценка задач, code review, анализ бизнес требований, планирование спринта, доработка системы. Сопровождение и обновление стендов: PROD, QA, DEV средствами SSH. Ветвление в VCS; https://alfastrahoms.ru
Июль 2016Май 2017
11 месяцев

Москва, rambler.ru/

Информационные технологии, системная интеграция, интернет... Показать еще

Software developer (Java)
Роль на проекте: middle developer; Общее кол-во микросервисов в системе (которые приходилось дорабатывать): 5; Команда: 2 разработчик BackEnd 1 FrontEnd 1 тестировщик 1 аналитик 1 менеджер; Особые достижения: Увеличил стабильность проекта по средствам оптимальной организации кода (рефакторинг уязвимых участков). Произвел интеграцию с платежной системой PayPal. Участвовал в плановом рефакторинге архитектурной и кодовой базы проекта. Реализовал функционал для работы с депозитами. Coverage (покрытие тестами): 15%; Стек технологий: Java8, Spring boot starter, Hiber, Guava, Gradle, Git, Postgres, Grafana; Задачи: Работа по SCRUM, спринты 2 недели. Интеграция с POS-системами ресторанов Quick Resto, R-Keeper. Разработка CRM системы для Call-центра бронирования ресторанов. Реализация нового функционала и исправление дефектов. Интеграция (предоставление API) внешним системам бронирования, а так же мобильному отделу разработки Android, IOS. Документирование участков кода. Сопровождение и обновление стендов: PROD, QA, DEV средствами SSH. Ветвление в VCS; https://smartreserve.ru
Октябрь 2015Июль 2016
10 месяцев

Казань, dz.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Software developer
Проект: https://my.tele2.ru/ Роль: доработка (реализация нового функционала), предоставление API для отдела мобильной разработки Android, исправление дефектов. Сопровождение: содержание в "боевом" состоянии stage - стенда, обновление. Выгрузка необходимых данных с продакшн стенда, урегулирование конфликтов. Общение с менеджером, заказчиками, тестировщиками. Стек: JavaEE, Java8, Spring, Hiber, Freemarker, JS +JQ, Gradle, Git. Тесты: jUnit, mockito. Управление: Redmine.
Декабрь 2013Январь 2016
2 года 2 месяца
Global Delivery Centre (GDC)

Казань, www.icl.ru/about/structure/gdc

Информационные технологии, системная интеграция, интернет... Показать еще

По договору (Java)
Деятельность непосредственна связанна с тем, чем занимался в ООО ГТК. Остаточные работы по доработке, сопровождение системы, разработанной ранее для предприятия.
Ноябрь 2013Октябрь 2015
2 года
IIS ("Комплексные и Информационные Решения" бывш. "БФТ")

Казань, www.iis-soft.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Разработчик (Java)
Разработка программного обеспечения Прикладная разработка (доработка, исправление дефектов) Принимал участие в работе над Web-проектами компании: Госпортал, QDP (Проект Капитального ремонта), SAUMI (Средство учета земельных и имущественных отношений), СМЭВ-Шлюз (Интерация со СМЭВ), АЦК-МО (Бюджетный учет) Внутренний портал компании http://www.bftcom.com/products/government/inner-portal АЦК-Планирование (http://www.bftcom.com/products/budget-planning) В проектах QDP, SAUMI, СМЭВ-Шлюз - использован Spring и Hibrnate, UI на Vaadin Проект Внутренний портал дал опыт работы с Liferay В целом работа над гос. заказами: ERP и электронный документооборот
Декабрь 2010Декабрь 2013
3 года 1 месяц
Газпром трансгаз Казань, ООО

Казань, www.gazpromtransgazkazan.ru

Нефть и газ... Показать еще

Инженер-программист (Java + Python)
Разработка и внедрение системы мониторинга потоков газа для диспетчерской службы Используемые языки: Java (Java SE), Python, VBA Базы данных: PostgreSQL, H2 database, DB-Access Разрабатывал промежуточное звено между FTP сервером и DB-Access Использован Python в для написания системы из скриптов VBA для взаимодействия с уже существующими компонентами (отправка по данных по каналам SMTP, POP3) генерация отчетов Java SE в качестве постоянно активной службы, обрабатывающие процессы принятия файлов и дальнейший запуск необходимых скриптов, нотификации

Навыки

Уровни владения навыками
Kotlin
Java
Golang
Spring Framework
Docker
AWS
Kafka
JPA
Gradle
Git
Webflux
Kotlin Coroutines
oAuth 2
R2DBC
PostgreSQL
Kubernetes
Jupiter
Testcontainers
gRPC

Обо мне

Program Languages: Kotlin, Java, Groovy, GoLang, С++, Python Build: Docker, Kubernetes, Gradle, Maven Frameworks: SpringBoot, Spring WebFlux, oAuth 2, Kotlin Coroutines, Hibernate, R2DBC 1.4, OpenApi DB: Oracle, PostgreSQL, MSSQL, FireBird Streaming: Kafka, RabbitMQ CD/CD: Gitlab, Jenkins, Teamcity Cloud: AWS ECS, AWS EC2, AWS Cloudwatch, AWS Cognito, GoogleCloud Testing: JUnit 5, Jupiter, MockK, testcontainers. Unit and integration tests VCS: Git, Mercurial Servers: Netty, Tomcat, Jetty Freemarker в качестве resolver-a считаю лучшим Люблю ООП и TDD. Опыт в DDD имеется так же, использую шаблоны проектирования Работаю в команде, используя системы контроля версий (Git). Управление проектами Jira, Redmine. Agile (Scrum) То, чем хочу заниматься: Architect. Software Developer Kotlin & Golang. Tech Lead Из интересов: GoLang, Rust, Blockchain, Concurrent & TPS, AI, Algorithms, Navigation. Mac OS и Linux пользователь. Собственный проект, успешно реализованый по требованиям заказчика в "продакшн" доступен для ознакомления: https://bitbucket.org/Vitali/brick_trading http://136.243.158.100:8080/login Написание статей: https://habr.com/ru/post/552448/ https://tobestmail.medium.com/spring-cloud-stream-binding-kafka-with-embeddedkafkarule-using-in-tests-c93091e0f931 https://dzone.com/articles/spring-cloud-stream-binding-kafka-with-embeddedkaf#

Высшее образование

2011
ВМК, прикладная математика и информатика, диплом

Знание языков

РусскийРодной


АнглийскийB2 — Средне-продвинутый


Тесты, экзамены

2012
ИНТУИТ JAVA-Разработчик
ИНТУИТ, JAVA-Разработчик

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения