Москва, 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/