Full-time

Mid Full-Stack Developer

Location: Sofia (office preferred) / Remote optional
Sector: Macaw Gaming – Casino & Crash Games Platform

Role Overview

The Mid Full-Stack Developer at Macaw Gaming is a backend-first engineering role focused on the development of real-time casino and crash-style games used in live, real-money environments. The role combines game logic, real-time communication, backend services, and frontend game clients. You will work on performance-critical systems where correctness, fairness, and stability are essential.

Key Responsibilities

• Develop and maintain backend services for casino and crash games using .NET 6
• Implement real-time game logic, round lifecycle, and state management
• Work with SignalR for real-time client communication
• Design and consume REST APIs for game configuration and integrations
• Work with SQL Server and MongoDB for game state, logs, and reporting
• Develop and maintain frontend game clients using React and PixiJS
• Contribute to Admin / Backoffice features built with Angular
• Ensure game fairness, stability, and performance
• Debug and resolve production issues in live environments
• Collaborate closely with QA, Technical Support, and Product teams
• Participate in code reviews and sprint planning

Required Skills & Experience

• 3–5 years of professional software development experience
• Strong experience with C# and .NET 6 APIs
• Hands-on experience with real-time systems (SignalR or similar)
• Solid understanding of SQL Server and MongoDB
• Experience with JavaScript / TypeScript
• Experience with React (game clients) and PixiJS
• Experience with Angular for admin or backoffice applications
• Understanding of concurrency, performance, and state consistency
• Experience with REST APIs and client-server architectures
• Good communication skills in English

Nice to Have

• Previous experience in iGaming or casino game development
• Understanding of crash game mechanics and RNG principles
• Familiarity with RTP, jackpots, freespins, and bonus logic
• Experience with message brokers or event-driven architectures
• Exposure to auditing, logging, and regulatory requirements

What Success Looks Like

• Stable and predictable game behavior in production
• Minimal incidents related to game logic or real-time flows
• Clean, maintainable, and well-tested code
• Strong collaboration with QA and Operations