Обязанности и достижения:
Developed high load distributed system with Microservices in Agile team
• Developed several web-applications as a part of Microservice architecture
• Integrated services into TRAFFIC system through REST-API, Rabbit queue consumption, GRPC protocol, etc.
• Learned used CI/CD pipeline, environment separation, containerization used in project, applied it to developed web-applications
• Developed solutions for scheduled notifications (email, webhooks, etc.)
◦ Java 11, Spring Boot, Rabbit, JDBC + Postgres driver, Mautic REST-API, Quartz Scheduler, Mockito, Gitlab CI/CD, Kubernetes, Helm
◦ Researched 3rd-party solution REST API, create a library to interact with it, learn webhook principal
• Developed event-sourcing-based statistics acquisition service
◦ Java 11, Spring Boot, Spring Rabbit client, 3rd-party Eventstore client
◦ Had to learn event-sourcing concept, created unique principal for event storage, interacted with group of developers for migrating events from other services into Eventstore
• Developed analytics calculation solution integrated with Apache POI API (Microsoft-format file generation)
◦ Java 11, Spring Boot, JDBC + Postgres driver, Apache POI, Gitlab CI/CD, Kubernetes, Helm
◦ Closely worked with a front-end engineer for API clarification, File download integration, had to cooperate with another set of developers for data migration
• Cooperated with Corporate and Front-end developers for business requirements clarification, API adaptation, design evaluation, finding best solutions for both parties involved