We are Kaizen Gaming
Kaizen Gaming is the leading GameTech company in Greece and one of the fastest-growing in the world, operating in 13 markets with 2 brands, Betano & Stoiximan.
We always aim to leverage cutting-edge technology, providing the best experience to our millions of customers who trust us for their entertainment.
We are a diverse team of more than 2.200 Kaizeners, from 40+ nationalities spreading across 3 continents. Our #oneteam is proud to be among the Best Workplaces in Europe and certified Great Place to Work across our offices. Here, there’ll be no average day for you. Ready to press play on potential?
Let's start with the role:
Are you passionate about technology and eager to be part of a team that embraces innovation and cutting-edge solutions? Look no further! We are seeking a talented and forward-thinking Software Engineer to join our dynamic Kaizen Labs team.
As a Software Engineer at Kaizen Labs, you will:
have the exciting opportunity to work on diverse and challenging projects, taking ownership from conception to production. We are a language-agnostic organization, valuing technological expertise and a passion for continuous learning above all.
- Technology Trends and Solutions
As a Kaizen Labs team member, you will be at the forefront of implementing technological trends. You'll constantly explore new approaches and create innovative solutions to drive our products and services forward.
From conceptualization to production, you will have full ownership of your projects. This means you'll be involved in the entire development lifecycle, ensuring that your solutions are efficient, reusable, and reliable.
You'll contribute to the design, building, and maintenance of robust and scalable code. Your technical expertise will be put to the test as you create solutions that meet high-quality standards.
- Transforming Requirements
As a tech expert, you'll translate complex requirements into simple and sophisticated technological solutions. Your problem-solving skills will be key in designing effective solutions that meet business needs
- Language Agnostic Expertise
While technological expertise on the backend side is essential, we welcome candidates with exposure to various programming languages. Your ability to adapt and learn new languages is highly valued.
- Passion for Problem-Solving
We seek individuals who thrive on solving complex problems. Your dedication to finding innovative solutions will be instrumental in driving our projects to success.
- Continuous Learning and Experimentation
At Kaizen Gaming, we encourage a culture of continuous learning and experimentation. Your enthusiasm for exploring new technologies and approaches will make you a valuable asset to our team.
We value creative thinkers who challenge the status quo. Your fresh ideas and innovative mindset will contribute to the evolution of our products and services.
As a Software Engineer, strong analytical abilities are crucial. Your attention to detail and analytical thinking will aid in identifying and resolving technical challenges.
- Familiarity with Immersive Technologies
While not mandatory, familiarity with immersive technologies such as Blockchain, Mixed Reality, and AI will be considered a plus. This knowledge can open up exciting opportunities in relevant projects.
If you're seeking an environment that nurtures technological expertise, creativity, and continuous learning, Kaizen Gaming is the perfect place for you. Join our team and be part of shaping the future of online gaming through groundbreaking solutions.
Our Tech Stack
Most of our sites and services are written in in C# / ASP.NET and new services are written in .NET 6+. New applications use Vue.js or Angular in the front-end while older ones use server-rendered (Razor) views in combination with jQuery. Microsoft Orleans & AKKA.NET enables our scalable and robust distributed applications. MS SQL Server is used for most of our storage needs, but also Redis and ElasticSearch are used when it makes sense to do so. RabbitMQ is our go-to message broker, while we also make use of Kafka on some delivery critical cases. Finally, we use Gitlab for code versioning and CI, and the Atlassian stack for tickets and documentation.
What you'll bring:
- At least 5 years of experience with at least one OO language;
- Strong understanding of software architecture patterns and design principles, with proven experience in designing and implementing complex distributed systems and microservice architectures;
- Deep knowledge of concurrent programming concepts (async, threading, parallelism);
- Experience with message brokers such as Kafka or RabbitMQ and messaging patterns;
- Experience with automated testing, debugging and CI/CD practices;
- Experience with containerization technologies such as Docker and Kubernetes;
- Ability to work autonomously on complex tasks, keeping in mind various aspects such as performance, security, observability and code quality;
- Experience working in an autonomous agile team environment, with proven ability to lead projects and mentor junior team members;
- Passion for problem solving, continuous learning and experimentation;
- Ability to work on a non pre-set and constantly changing environment based on technological changes and opportunities;
- Bachelor’s or Master’s degree in Computer Science, Software Engineering or related field - or proven equivalent background experience;
- Fluent in English, both oral and written.
Nice to have
- Experience with multiple OO and functional programming languages. Good knowledge of C# / .NET and its ecosystem is a plus;
- Excellent understanding of web-related technologies (HTTP, REST, WebSockets);
- Good knowledge of front-end technologies (HTML, CSS) and JavaScript or TypeScript;
- Experience with cloud computing platforms (Azure, AWS etc);
- Experience with Web 3.0 technologies such as NFTs and smart contract programming language
Recruitment Privacy Notice
Regarding the data you share with us, you may find and read our recruitment privacy notice here.