ДомкликSenior Java Software Engineer
Dec. 2023Москва, РоссияBackend developer focused on building reliable event-driven systems with Java, Kotlin, and Go. Key responsibilities & achievements:
• Designed and implemented a Go-based process orchestrator to replace a legacy Spring State Machine solution — eliminated state race conditions and improved system stability for high-load workflows.
• Developed reactive microservices using Spring WebFlux with reactive MongoDB driver, integrated with Kafka for async event processing.
• Integrated CryptoPro cryptographic operations into Vert.x services using worker pools (executeBlocking) to avoid blocking the event loop.
• Built lightweight coroutine-based services with Ktor, using Dispatchers.IO for blocking I/O operations.
• Implemented Kafka consumers with SASL/SSL authentication, ensuring idempotent message processing and graceful error handling.
• Worked with PostgreSQL (Kotlin Exposed + Flyway migrations) and Redis for state management and caching.
• Participated in architecture reviews, code reviews, and CI/CD pipelines; deployed services via Docker/Kubernetes with health checks. Technologies: Java, Kotlin, Go, Vert.x, Spring WebFlux, Ktor, Apache Kafka, RabbitMQ, PostgreSQL, MongoDB, Redis, Docker, Kubernetes, Linux.