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+ years Expertise 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 micro-services 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.