Position: Senior Java Developer
Category: Java
English level: upper
Years of experience: 5


5 years of experience in developing and maintaining application features.

Year and a half of freelancing, fixing bugs and adding new feature to REST APIs implemented via Spring MVC.

3 years of modernisation of a legacy purchase ordering system for a large NA retailer, by developing cornerstone API using cloud solutions, such as GCP(PubSub, K8S, Datastore, Spanner, Dataflow), with later migration to AWS. This involved developing 10 microservices using Java + Spring Boot, with PubSub, later Kafka with Avro as an async and OpenFeign as a sync communication channel. The whole ecosystem was covered by e2e (Cucumber+Spring) and perf (ArtilleryJS) tests, monitored via datadog with distributed tracing via NewRelic.

10 month of developing PaaS product for website building agencies, involved working on 5 microservices and 1 monolithic application, using Java+Spring Boot, SQS, DynamoDB, PostgreSQL.