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