Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
We’re looking for an experienced developer — someone fluent in structured, object-oriented programming and systems thinking. Whether your background is in Java, C/C++, or C#, if you’ve mastered any of these languages, you’ll pick up our stack quickly. We don’t want to limit our talent pool based purely on language familiarity — we care more about how you think, structure code, and solve problems.
As a Senior Java Software Engineer at Enigma, you’ll work on the critical systems that power our land-based gaming machines — the core infrastructure behind every interaction. Your responsibilities will span everything from secure transaction handling to integration with hardware components and communication with external services like jackpot servers.
You'll be part of a small, collaborative team where your contributions shape the product end-to-end. Whether you're refining backend architecture, optimizing communication with hardware devices, or ensuring transactions run flawlessly, your work will have a direct and lasting impact.
At Enigma Gaming, we build what players see, hear, and feel — land-based slot games that come to life in physical gaming machines. We’re a small but highly skilled team with over 15 years of experience creating high-performance and visually captivating casino systems designed for the real world.
We develop everything from the ground up — from hardware integration to gameplay logic, visuals, and sound.
- Design, develop, and maintain backend systems that support gambling operations (security, transactions, device control, networking, ...).
- Write clean, maintainable code in Java with a focus on performance and reliability.
- Refactor legacy code and continuously improve our backend architecture.
- Collaborate with developers, hardware engineers, and testers to ensure seamless integration between software and physical components.
- Use Git for version control and actively contribute to process improvements and tooling.
- Stay up-to-date with industry trends and new technologies in game development.
- Contribute to the continuous improvement of our development processes and tools.
- Has proven experience delivering backend systems in Java
- Proficiency in Java or any other programming language such as C/C++, C#.
- Experience with Git version control.
- Proficient in the English language.
- You love solving complex problems and take pride in writing clean, thoughtful code.
- You’re confident working independently, staying organized, and delivering.
- You’re naturally curious and always looking to grow — whether that means tackling new technical challenges or picking up skills that make the product better.
- Experience with C/C++ or any low-level system language.
- Knowledge of hardware integration, embedded systems, or device protocols (e.g. SAS).
- Understanding of networking, transactional logic, and casino communication standards.
- Databases knowledge.
- Full-time & long-term position. We are in it for the long run, offering an indefinite contract with a 6-month probation period.
- Remote-first and flexible work culture. While we operate as a remote-first team, we occasionally meet in our Nova Gorica office for brainstorming, alignment, or just to reconnect in person. We value trust, autonomy and clear communication.
- Meaningful impact in a small, expert team. No layers of management, your work directly shapes the product.
- Ownership across the full product lifecycle. From concept and code to player-facing game logic and physical machine integration.
- Technical freedom. Your ideas count. Whether it's gameplay, architecture, or performance optimization — we want you to challenge, improve, and innovate.
- A rare blend of software and hardware. Unlike typical game studios, you'll build software that interacts with real-world devices — a challenge.
- Opportunity for long-term growth. We’re not just hiring developers — we’re looking for future technical leaders. If you’re ready to take the initiative, we’ll give you space and support to grow into a tech leadership role.
- Competitive compensation. We offer a salary that reflects your skills and experience.
Apply now by filling out our application form by the 30th of May. We’d love to hear from you!
In case of any questions, you can write us at [email protected] - we are here for you.