Senior Backend Engineer (Java)
Role Summary
We are looking for a Backend Engineer for our Outstaff client to build and manage backend services on the Game Aggregator (GA) platform. This role focuses on developing scalable, event-driven backend systems that support game discovery, session orchestration, game launching, and vendor connectivity across multiple game providers.
You will work on platform-level services that sit between operators, game vendors, and frontend launchers, ensuring reliable, secure, and high-performance game access at scale.
Key Responsibilities
1. Game Aggregator Backend Development
β Design, implement, and maintain backend services that power the Game Aggregator
Platform, including game session orchestration, launch flows, and vendor routing.
β Develop and evolve REST APIs consumed by frontend launchers, operator systems, and internal platform services.
β Implement backend logic to support multi-vendor game launching, operator-specific configurations, and platform-level abstractions.
β Ensure backend services support web, mobile, and app-based game launch scenarios.
2. Calculation Engine Development
β Design, implement, and maintain backend services responsible for consuming bet and game-related events from Kafka.
β Build aggregation logic over bet records, round events, and result signals to produce
platform-level calculated outcomes.
β Implement deterministic calculation workflows for use cases such as jackpot wins, turnover computation, and game result aggregation.
β Ensure calculations are accurate, reproducible, and auditable.
3. Event-Driven Architecture & Kafka
β Design and implement Kafka-based event pipelines for aggregator-level workflows such as game launch events, session lifecycle events, and platform notifications.
β Develop and maintain Kafka producers and consumers with attention to ordering,
idempotency, and fault tolerance.
β Collaborate with platform and data teams to define event contracts, schemas, and topic
responsibilities.
β Ensure event flows are observable, traceable, and resilient under high throughput.
4. Platform Scalability & Reliability
β Build backend services with scalability and high availability.
β Participate in architectural discussions related to traffic spikes, concurrency, and graceful degradation.
β Implement caching, rate-limiting, and fallback mechanisms where appropriate to protect downstream systems.
β Contribute to platform resilience by identifying and addressing single points of failure.
5. Code Quality & Technical Standards
β Write clean, maintainable Java code following platform coding standards and best
practices.
β Ensure clear separation between API, domain logic, and integration layers.
β Maintain clear and stable API contracts across platform services.
JOB REQUIREMENTSMust-have skills / experience
- 5+ years of commercial experience in backend development
- Strong proficiency in Java
- Solid experience with MySQL or other relational databases
- Hands-on experience with Apache Kafka (designing and maintaining producers/consumers, event-driven architecture)
- Experience in designing and implementing RESTful APIs
- Strong understanding of scalable, reliable, and high-performance backend systems
- Experience with system design and architecture decisions
Professional skills
- Ability to work independently and take ownership of features and services
- Strong analytical thinking and ability to ask clarifying questions
- Experience in documenting technical decisions and solutions (Jira, technical documentation, code comments)
- Commitment to clean code, best practices, and code reviews
- Ability to collaborate effectively with cross-functional teams
Language requirements
- English β Upper-Intermediate to Advanced (B2+ / C1)
- Confident spoken and written communication
- Participation in technical discussions and documentation
Soft Skills:
β Influence & Leadership: Persuasively drives adoption of best practices and standards
across teams and stakeholders.
β Decision-Making: Makes informed, strategic decisions backed by technical expertise and business impact analysis.
β Communication: Clearly and effectively communicates complex ideas and listens actively to facilitate constructive discussions.
β Collaboration: Enables cross-team alignment and contributes to a culture of ownership, transparency, and innovation.
What We Offer:
βοΈ Full-Remote work;
π 18 vacation days per year;
π Birthday celebration present;
π§π»βπ»Learning and development opportunities and interesting challenging tasks
Required skills experience
| Kafka | 4 years |
| Java | 5 years |
Required languages
| English | C1 - Advanced |