Key Responsibilities:
Candidate overview:
Proficient in Java and has expertise in developing scalable, high-availability systems for real-time gaming applications.
Design, develop, and maintain a highly scalable, low-latency server architecture for a live casino environment.
Optimize server-side performance to handle thousands of concurrent users without lag.
Implement and manage WebSockets, Kafka, or message queues for real-time game state synchronization.
Ensure fault tolerance and disaster recovery mechanisms are in place to minimize downtime.
Work closely with DevOps teams to deploy scalable infrastructure using Kubernetes, Docker, or cloud services (AWS, GCP, Azure).
Implement robust logging, monitoring, and analytics solutions to track system performance.
Required Qualifications:
MUST HAVE
3+ yoeExpertise in Java (Spring Boot) for high-performance backend applications.
Strong knowledge of asynchronous programming, multithreading, and concurrency control.
Experience with database management (PostgreSQL, MySQL, MongoDB, or Redis) for efficient data storage.
Proficiency in microservices architecture and API development (REST, gRPC).
Knowledge of distributed systems, caching mechanisms (Redis, Memcached), and event-driven architecture.
Experience with message brokers (Kafka, RabbitMQ, or ActiveMQ) for handling real-time data streams.
Familiarity with load balancing, auto-scaling, and high-availability strategies.
Strong background in unit testing, integration testing, and TDD methodologies.
Experience with CI/CD pipelines, Kubernetes, Docker, and cloud infrastructure.
Good command of English, both verbal and written, is a must.
NICE TO HAVE
Previous experience in online gaming, casino, or betting platforms.
Knowledge of real-time data processing frameworks.
Familiarity with Compliance (e.g. GDPR, PCI DSS) in the Gaming industry.