1. Workforce Management System - Software Engineer.
Набор приложений, предназначенных для управления и оптимизации производительности сотрудников в организации. Включает следующие системы: управление временем и посещаемостью, планирование, прогнозирование труда, управление отпусками и отсутствием.
● Внедрение приложений RESTful API для решения сложных бизнес-логики с использованием Spring (Boot, Core, Web, Data, Test).
● Разработка, отладка и поддержка приложений на основе микросервисов.
● Тесное сотрудничество с командами BA и тестирования для обеспечения своевременной поставки функций с использованием методологий Scrum.
● Реализация интеграции в архитектуре микросервисов и с внешними сервисами.
● Работа с Kafka для архитектуры, управляемой событиями, и асинхронной обработки.
● Использование стека ELK для централизованного ведения журнала, мониторинга и анализа производительности приложений и взаимодействия микросервисов.
● Настроил JPA (Hibernate) для сопоставления объектов Java с реляционными базами данных (PostgreSQL).
● Использовал такие инструменты тестирования, как JUnit и Mockito для модульного тестирования.
● Участвовал в обзорах кода, рефакторинге и оптимизации существующего кода.
● Работал с Docker/Kubernetes для контейнеризации и оркестровки.
2. Data Platform For An Insurance Aggregator - Software Engineer.
Платформа данных для агрегации, преобразования и анализа данных из нескольких источников, позволяющая компаниям получать ценную информацию, принимать обоснованные решения и повышать эффективность работы. Включено: агрегация, преобразование, обработка и анализ данных, хранение и управление, визуализация и отчетность.
● Реализовал RESTful API с использованием Spring Boot для эффективного обмена данными между сервисами.
● Участвовал в интеграции Kafka для обработки данных на основе событий и аналитики в реальном времени.
● Разрабатывал и тестировал программные решения с использованием Java, Spring (Boot, Data) и Kafka Streams для обработки преобразования и анализа данных.
● Написывал модульные тесты с использованием JUnit и Mockito для обеспечения надежности и качества кода.
● Работал с PostgreSQL для проектирования и запроса таблиц базы данных для эффективного хранения и управления данными.
● Помогал в интеграции сторонних систем для агрегации данных и функций отчетности.
● Использовал Docker для контейнеризации приложений, обеспечивая согласованные среды разработки и развертывания.
● Участвовал в обзорах кода для поддержания высокого качества кода и соответствия стандартам команды.
● Мониторинг производительности и журналов приложений с помощью базовых инструментов и участие в устранении неполадок.
● Обрабатывал конфигурации Json и Yaml для сериализации данных и настройки сервисов.
● Приобрел практический опыт работы с Kubernetes для развертывания и управления микросервисами, включая базовые задачи масштабирования и обнаружения сервисов.