Position: Java Software Engineer
Category: Java
English level: intermediate
Years of experience: 2


I have worked on RESTful APIs of a procurement platform named GRO. I have used Go as a language and Chi as a framework. Also, I have experience with DynamoDB and PostgreSQL DBs. In this project, I have also used gRPC and RabbitMQ for sync and async communication between microservices. For the following product statistics, I have written AWS Lambdas for notifications and dynamic queries for the Grafana dashboards. 

For our new department, I have started provisioning Cloud Infrastructure on AWS. I have written Terraform configurations for creating the EKS cluster, network and application Load Balancers, and Route53 DNS records. I have also used Helm charts for deploying services and controllers like Nginx Ingress, Grafana, PostgreSQL, Redis, DataDog, etc. For the deployment part of services, I have used GitHub actions and a custom Helm chart.

After provisioning the infrastructure I started writing APIs for a new online tipping platform called ChayPay. For this project, I researched Gradle's multi-module and JPMS. I created a Monolith project with multiple modules divided by project domains. For ChayPay I have used Java, Kotlin, and Spring Framework. I also integrated it with OpenAPI of PASHA Bank, AWS S3, and other service providers.

I also have experience in Fiber and GORM.