Position: Software Engineer
Category: Java
English level: upper
Years of experience: 5


I had experience working in different teams - from 3 to 40+ engineers. 
My last project is a large and fast-growing system that covers all aspects of veterinary practice management, including financial reporting, data migration, and analytics. 
I’ve mostly worked with data ingestion pipelines but also dealt with inventory management and third-party integrations. Here, I’m proud of
- taking over the data ingestion domain and leading a team of five people
- redesigning and refactoring the data ingestion pipeline that made the system more observable, robust, and maintainable.
The tech stack is standard for a JVM-based microservices backend: Spring Boot (and some Cloud components), Java 17, and Kotlin. We store data in BigQuery, Postgres, Couchbase, GCS, and sometimes Redis. There is also the ElasticSearch, but I have limited experience with it. We also use RabbitMQ and Kafka. 
Operations are also pretty standard - GitHub, Gradle, Jenkins, Buildpacks, Kubernetes, Helm, ArgoCD, and Google Cloud.

Other projects were also quite interesting, but the text is already too long :)

I have some expectations for a new job:
- good working and engineering culture
- the ability to see my work's impact on the business
- the ability to learn from teammates
- challenging tasks