Senior Software Engineer
Current● Improved bonus mechanisms in the Player Account Management platform by developing new features using Java, Spring Boot, and Oracle DB, enhancing player engagement and retention.● Migrated monolithic application to microservices architecture, transitioning from Wildfly server to Spring Boot microservices, improving scalability and maintainability.● Developed event processing service with a team, leveraging RabbitMQ, Azure Functions, and Azure Event Hubs to unify event payloads and stream them for downstream processing.● Implemented real-time analytics using Azure Stream Analytics to generate informational events (e.g., user inactivity after login, deposit behaviors), enabling targeted marketing campaigns and increasing user activity by 25%.● Integrated with Salesforce and gamification platforms, providing enriched event data to trigger personalized bonuses and gamification tasks, boosting customer engagement.● Processed high-volume betting data with Kafka to calculate real-time player betting behaviour.● Conducted proof of concept (POC) on Quarkus, exploring performance improvements for Java applications.● Implemented new features on communication services for campaigns, handling push notifications, SMS, and Viber messages to over 100,000 customers, increasing campaign effectiveness.● Orchestrated platform scalability with Kubernetes and integrated Azure services for robust back-end solutions, achieving 99.9% uptime.