GTO Wizard is the leading poker training tool, trusted by top players and industry brands worldwide. Recognized as the #1 educational resource in poker, we’re revolutionizing poker education and providing thousands of players with the tools to elevate their game. Our global team thrives on a culture of autonomy, responsibility, and excellence, empowering talented professionals to grow and succeed as part of a fast-growing company. If you're passionate about poker, eager to shape the future of the game, and ready to move up in stakes by joining a company that values passion, growth, and innovation, join us in redefining how poker is studied and played.
We are looking for a talented C++ software engineer to help us build, design, optimize and maintain our state-of-the-art AI poker engine. As a Senior Software Developer in the engine team, you’ll be collaborating closely with researchers in order to deliver optimized software solutions for a high-performance computing application. You’ll also be collaborating with other internal development teams in order to coordinate the development of features and the delivery of our roadmap. As a senior developer, we expect you to take ownership of your tasks, be proactive, excel at time management, and support your team in their efforts. A strong background in code optimization and software best practices is essential, and a passion or knowledge of poker is a big plus.
Design, implement, optimize, and debug a complex high-performance computing application
Work in tandem with researchers to implement features, ideas, and algorithms in fast-optimized code
Lead C++ best practices across your workstream, sharing your learnings with the wider organization
Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies
Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency)
Thrives in a collaborative environment – Works well within cross-functional teams to align code design and optimizations with broader project goals and integrate seamlessly with other components.
Is a skilled problem-solver – Approaches complex coding challenges with analytical thinking to diagnose issues, identify bottlenecks, and develop efficient solutions.
Fosters growth through mentorship – Shares expertise and coaches junior engineers, promoting a collaborative learning culture within the team.
Communicates clearly and effectively – Can explain technical trade-offs and impacts to both technical and non-technical stakeholders.
Embraces continuous learning – Stays up-to-date with the latest C++ features, best practices, and methodologies to ensure the team remains innovative and effective in their development efforts.
5+ years of experience in C++/C/Rust or other low-level languages
Master’s degree or PhD in Computer Science or related field or equivalent experience
2+ years of experience with performance, large-scale systems, low-level optimizations and debugging
Proven track record of developing and maintaining complex software systems
Strong understanding of data structures and algorithms
Impactful Work: Be part of a company that's transforming how poker is studied and played worldwide.
Innovative Environment: Work with cutting-edge technology and contribute to a platform that's pushing the boundaries of poker strategy.
Professional Growth: We support your personal and professional development with opportunities to learn new skills and take on exciting challenges.
Collaborative Culture: Join a team where your ideas are valued, and you can make a real impact in a supportive, inclusive environment.
Flexible Work Arrangements: Enjoy the benefits of remote work while collaborating with a global team.
Passionate Community: Engage with a vibrant community of poker enthusiasts and professionals who are passionate about the game.
Loading similar jobs...
Forge your path in the heart of programming excellence! Explore career opportunities in C/C++ and C#.