C++ Software Engineer
Description
About the Opportunity
Our client is a global gaming technology company developing online casino products and gaming solutions for international markets. The company combines software engineering, entertainment, and specialized hardware to deliver high-performance gaming experiences.
They are currently looking for a Software Engineer (C++) to contribute to the development of gaming products from initial concept through production. This is a hands-on engineering role involving architecture, implementation, integration, testing, and optimization, with a strong focus on performance and reliability.
The Opportunity
The role offers the chance to work on products where performance and reliability are essential requirements. Engineers are involved throughout the development lifecycle and have the opportunity to work on new products, hardware integrations, third-party technologies, and technically challenging problems within the gaming industry.
Key Responsibilities
Develop and maintain backend software using modern C++
Work extensively within a Linux-based environment
Research, evaluate, and integrate third-party libraries and APIs
Develop software components that communicate with various hardware devices
Participate throughout the full development lifecycle, from technical design and implementation to testing and production
Identify opportunities to improve existing solutions, processes, and engineering practices
Collaborate with the engineering team to deliver reliable, high-quality products
Requirements
2+ years of professional experience with C++14 or newer
Strong knowledge of the C++ Standard Template Library (STL)
Solid understanding of object-oriented programming and software design principles
Familiarity with common design patterns
Good understanding of fundamental data structures and their implementation
Strong analytical and problem-solving skills with a focus on quality and attention to detail
Hands-on experience with Git, including branching strategies, pull requests, code reviews, and resolving merge conflicts
Experience working in Agile environments, such as Scrum or Kanban
Familiarity with stand-ups, planning sessions, backlog refinement, and retrospectives
Strong ownership mindset with the ability to work independently and deliver results with minimal supervision
Nice to Have
Experience with any of the following would be considered an advantage:
SQL
REST APIs and related principles
Linux administration and shell scripting
Event-driven programming
Network application development
CI/CD tools and automation
Benefits
- Performance-based annual bonuses
- Private health insurance
- Public transportation card
- Multisport card
- Parking options, including an early-bird option
- 25 days of annual paid leave
- Access to internal and external training programs
- Newborn package for new parents
- Access to an EV charging station
