About Our Company Fortuna has become an established brand among customers within just a few years. We became a proud international Family of companies carrying Fortuna Entertainment Group from the first betting shop.
About Our Company
Fortuna has become an established brand among customers within just a few years. We became a proud international Family of companies carrying Fortuna Entertainment Group from the first betting shop. We're Fortuna Entertainment Group, and we're excited to share why we're a team worth joining.
Founded in 1990, FEG is a top player in the betting and gaming industry. We proudly serve millions of customers across seven European countries – the Czech Republic, Slovakia, Poland, Romania, Croatia, Montenegro, and Lithuania – with our Business Intelligence operations based in India and two hubs in London and Madrid. We're committed to providing exceptional betting and gaming experiences tailored to our customers' needs, bringing fun and games to them.
Our vibrant Prague office, located in the modern Churchill II building, is where work meets fun! Enjoy perks like our very own barista, 24/7 company gym, a game room, and a relaxed atmosphere where colleagues are as friendly as they are skilled. We are seeking a Senior Software Engineer to join our Group Technology Team in Madrid (Hybrid).
You will be responsible for designing and delivering a next-generation Player Account Management platform, engineered for transactional correctness, data integrity, and operational resilience. Design and implement core services (identity, transactional flows, data integrity) within an event-driven architecture. Design high-performance REST APIs with clear contracts and versioning.
Implement distributed transaction patterns (sagas/orchestration or choreography) and reason about compensation and eventual consistency. Apply concurrency control (optimistic/pessimistic locking, distributed locking)
to ensure correctness under concurrent writes. Integrate authentication and authorisation solutions (Keycloak or similar).
Write meaningful automated tests (contract, integration, e2e) as part of daily development. Build back-office tools and embeddable UI widgets on top of the platform APIs. Contribute to infrastructure, CI/CD, and DevOps practices in collaboration with the team.
Use AI-assisted development tools pragmatically to improve productivity and quality. Higher education diploma in Computer Science or a related field, or equivalent practical experience. ~8+ years of backend engineering experience in systems where correctness and reliability mattered. ~ Strong Java and Spring Boot experience in production environments. ~ Production experience with messaging systems (Kafka, RabbitMQ, or similar). ~ Strong SQL knowledge: transactions, isolation levels, indexing, performance tuning. ~ Experience with distributed systems and eventual consistency patterns. ~ Experience with containerised environments (Docker). ~ Familiarity with caching strategies (Redis or similar). ~ Experience with observability tools (Prometheus, OpenTelemetry, or similar). ~ Demonstrable curiosity and hands-on experimentation with AI-assisted development tools (GitHub Copilot, Claude, ChatGPT, Cursor, or similar). ~ Fluent English and strong communication skills.
Experience in fintech, payments, iGaming, or other regulated domains. Keycloak customisation or identity federation.
Experience building internal tools or back-office applications with a modern JavaScript/TypeScript framework (React, Vue, Angular, or similar). Kubernetes experience. Event schema evolution (Avro/Protobuf, Schema Registry). Why You'll Love It Here The specific compensation and benefits associated with this role may differ based on the hiring location, in order to remain compliant with local practices and competitive within each market. Your browser does not support the video tag.
📌 Senior Software Engineer with English, hibrido (Madrid)
🏢 Feg
📍 Madrid