Java Software Engineer
Moscow, Moscow City, Russia
Project for house maintenance and property repairs • Responsible for the whole backend side of the project • Designed, built and maintained RESTful, SOAP, and data integration web services using Spring and Apache Kafka • Configured JDBC Source Connectors for data transfer using Kafka Connect • Wrote data processors with Kafka Streams and Spring Boot • Participated in the infrastructure design and configuration • Configured Kafka Cluster • Containerized all services with Docker • Configured CI/CD pipelines using Atlassian Bamboo and Kubernetes • Set up distributed tracing and centralized logging using Spring Sleuth and Grafana Loki • Optimized large report generators, migrated from JasperReports to POI, achieved ~30 times performance improvement • Optimized data integration services by re-configuring Kafka Streams properties and state store usage, achieving ~36 times performance improvement • Covered the functionality with unit tests • Documented infrastructure, service intercommunication, and dependencies • Participated in front-end side using React.js • Took part in planning out sprints • Communicated with analysts and project managers to clarify product requirements