После окончания университета 9 лет работал системным администратором (администрирование Windows и Linux серверов). Затем 4 года работал 1с разработчиком (дало хорошую базу для понимания работы СУБД SQL, разработка в команде, работа с крупными заказчиками enterprise).
Участие в роли Java backend разработчика. Проектирование новых, доработка старых сервисов. Планирование, оценка задача. Рефакторинг и оптимизация кода. Участие в code review. Менторинг. Взаимодействие с аналитиками и разработчиками в рамках Agile.
В компании разрабатывается бизнес-система реализованная в микросервисной архитектуре, предназначенная для автоматизации банковской деятельности, финансовых операций. Используемые мной технологии на проекте:
- Microservices.
- Spring Framework, Spring Boot, Spring Data, Spring MVC, Spring Security.
- SQL, HQL, Hibernate, QueryDsl, JPA, Postgresql, Liquibase.
- ArtemisMQ, Kafka, gRPC (Protobuf).
- Процессы BPMN.
- Jenkins, Kubernetes, Docker.
- Gitlab, Maven.
- Junit 5, Mockito.
- JAXB, MapStruct.
Успел поучаствовать в разработке сервисов
- По интеграции с ФНС
- Сервисы по обмену платёжными документами различных систем (cnaps, swift)
- Различные интеграционные адаптеры
- Сервис банковских гарантий
- Сервисы импорта/экспорта данных между различными БД.
- Различные сервисы управления счетами, клиентами, сотрудниками и т.п.
- Сервис управления сейфовыми ячейками
Разработка на языке Java. Сервис подбора терапии на основании клинических рекомендаций. Используемые технологии:
- Microservices.
- Spring Framework, Spring Boot, Spring Data, Spring Integration.
- Hibernate, Postgresql, Liquibase.
- RabbitMQ.
- GraphQL.
- Docker.
- Gitlab, Maven.
- Junit 5, Mockito.
Инженер