Java Developer
CurrentDeveloped and supported high-performance services for the oil and gas sector, focusing on remote drilling monitoring and reporting systems.- Collaborated in an Agile (Scrum) team, actively contributing to daily standups, sprint planning, backlog grooming, task estimation, and breakdown.- Participated in the full software development lifecycle, from designing and coding to testing and deploying solutions.- Worked with MySQL, MongoDB, ClickHouse, and Redis for efficient data storage and retrieval, using Spring Data and Hibernate to simplify database interactions, and Liquibase for schema management and migrations.- Leveraged distributed messaging systems like NATS, RabbitMQ, and Kafka to ensure reliable communication between system components and minimize calls to persistent storage for real-time data processing.- Maintained code quality and system reliability through unit testing with JUnit and TestContainers.- Integrated monitoring and logging tools such as ELK Stack (Elasticsearch, Logstash, Kibana), Micrometer, Prometheus, and Grafana for full application observability.- Developed and implemented various API types based on data needs and delivery methods, including REST, STOMP (WebSocket), SSE, and GraphQL.- Documented REST APIs using Swagger and Spring Asciidoc.- Identified and resolved memory leaks using Eclipse MAT and VisualVM.