Специалисты
Языки разработки Java, Javascript, PL/SQL
Операционные системы Windows, Linux
Фреймворки и библиотеки - Spring core (scope, context, lifecycle, configuration types)- Spring Transactional- Spring Data JPA- Spring-boot (starter"s, autoconfiguration)- Spring Security- Spring DI/IoC- Spring MVC- Collection API- JPA/ORM (Hibernate)- Spring Streams- OpenAPI/Swagger- Log4j- Angular- Node.js
СУБД PostgreSQL, MySQL, MongoDB
Другие технологии - OAuth2
- JWT- Kafka- Unit-тестирование- Spring test- Mock"ирование- HTTP/REST- Docker- Amazon S3- Gitlab CI/CD- Angular 8+ (RxJS, Material)
Приложение для производителей, поставщиков и оптовиков, которое позволяет стимулировать розничные магазины к увеличению продаж и запасов их товаров
Роль в проекте Java разработчик Описание проекта 1-й проект (Retailer Incentive). Приложение для производителей, поставщиков и оптовиков, которое позволяет стимулировать розничные магазины к увеличению продаж и запасов их товаров. Это решение помогает поддерживать высокий уровень взаимодействия между всеми участниками цепочки. 2-й проект (Claims and Payments). Приложение для управления входящими заявками и сопутствующими платежами, которое автоматизирует внутренние бизнес-процессы. Архитектура Монолит, который взаимодействует с другими монолитами. Обязанности/Задачи: Разработал модульные тесты для обеспечения качества кода и соответствия лучшим практикам разработки ПО. Сотрудничал с другими разработчиками для обеспечения высокого качества общего кода и соответствия спецификациям дизайна, проводил code review. Использовал Spring Data JPA для разработки эффективного взаимодействия с СУБД. А именно, обратное взаимодействие с базой данных в соответствии с принципом ACID. Использовал Spring MVC для разработки масштабируемого и тестируемого back-end приложения. Использовал Swagger и OpenAPI для документирования RESTful API на back-end. Разработал скрипты Liquibase для развертывания изменений в базе данных на DB2. Состав команды Распределённая команда из примерно 20 человек.
Spring MVC, Junit 5, Mockito, Spring Data JPA, OpenAPI/Swagger, Liquibase, Spring Security
Февраль 2021 — по настоящее время месяцев
Аналитическая платформа для выявления фрода в телекоммуникационной сфере.
Роль в проекте Fullstack-разработчик Описание проекта Аналитическая платформа для выявления фрода в телекоммуникационной сфере. Архитектура Монолит, состоящий из бэкенда на Java и фронтенда на Angular. БД PostgreSQL. Обязанности/Задачи: Разработал новую функциональность пользовательского интерфейса (диаграммы) для системы против мошенничества (Angular 7, Typescript, Material UI, Amcharts 4), чтобы система стала более разнообразной с точки зрения функциональности пользовательского интерфейса и привлекла других пользователей Я также разработал новую функциональность back-end (Spring Boot, Spring Data JPA). Провел рефакторинг кода и добавил дополнительные функции в back-end. Моя команда покрыла back-end тестами для повышения качества системы. Нам удалось добиться покрытия тестами практически на 100% Разработал хранимые процедуры для прогнозирования и анализа поведения мошенников (антифрод систему) (PostgreSQL). Состав команды 6 человек (3 разработчика, 2 стейкхолдера, 1 СТО-супервайзер)
Angular 8+ (Material, RxJS, Typescript), Spring Boot (Data JPA, Stream API, Collection API, DI)
Апрель 2018 — май 2020 месяцев
Аналитическая платформа для предотвращения утечек в AWS сервисах
Роль в проекте Full-stack Javascript разработчик Описание проекта Аналитическая платформа для предотвращения утечек в AWS сервисах Архитектура Монолит, состоящий из JS стека. Обязанности/Задачи: Разработал новые функции пользовательского интерфейса для десктопной версии, которая анализировала использование облачного сервиса. Покрыл backend модульными и мок-тестами. Это было полезно для стандартизации кодовой базы и достижения 100% покрытия Участвовал в ручном тестировании десктопной версии, чтобы выявить ошибки и улучшить качество пользовательского интерфейса Проводил рефакторинг некоторых частей кода десктопной версии, что помогло увеличить читаемость кода и его поддерживаемость. Состав команды 15 человек на две локации (Бишкек, Сиэттл). В Бишкеке 5 разработчиков, 1 QA-менеджер, 1 проектный менеджер
Angular, Node.js
Май 2017 — Апрель 2018 месяцев
Разработка, внедрение и тестирование платежных шлюзов для такой же системы
Роль в проекте Node.js разработчик Описание проекта Разработка, внедрение и тестирование платежных шлюзов для такой же системы Архитектура Микросервисная. Обязанности/Задачи: Покрыл микросервисы тестами. Это помогло увеличить поддерживаемость и общее качество платежной системы шлюза. Разработал хранимые процедуры на PL/SQL для журналирования онлайн данных и отправки данных для получения более подробной информации о функционировании системы. Развернул микросервисы с использованием контейнеров Docker и интегрировал онлайн платежную систему с компаниями-партнерами. Это помогло разнообразить количество услуг, доступных для клиентов. В целом, я развернул около 20 микросервисов. Состав команды Примерно 7 человек
Node.js, Chai, Mocha, PL/SQL, Docker
Август 2016 — май 2017 месяцев
Поддержка и разработка внутренних корпоративных проектов
Роль в проекте Разработчик ПО Описание проекта Поддержка и разработка внутренних корпоративных проектов Архитектура Монолит Обязанности/Задачи: Разработал и внедрил сложные Интернет и Интранет-приложения на нескольких платформах ASP.NET. Разработал сложные SQL-запросы и хранимые процедуры для получения необходимой финансовой информации. Это помогло другим отделам получать более обширную статистическую информацию о финансовых операциях. • Разработал настольные приложения для сотрудников банка, автоматизирующие финансовые процедуры. Эти приложения помогли упростить бизнес-процессы и успешно интегрироваться с центрами обработки данных (ЦОД). Состав команды 20 человек
ASP.NET, PL/SQL, ADO.NET, .NET 4.0
Август 2012 — август 2013 месяцев