cover image
BET99

Back End Developer

Remote

Canada

Senior

Full Time

05-11-2025

Share this job:

Skills

Java SQL MySQL PostgreSQL Encryption Docker Kubernetes Test Networking Linux Programming Databases git AWS Shell Spring Hibernate Snowflake Redis Spring Boot Maven Kafka

Job Specifications

Job Overview

We are looking for a talented Back-End Developer to help us with our growing needs. Your ability to create scalable, maintainable, and performant software is critical to the entire company's success. We are looking for team players who can deliver imaginative solutions under real deadline constraints. You will be a part of a team of professionals who are dedicated to the same mission. We push each other, learn from each other, and strive to grow continually.

Responsibilities:

Writing clean, well-organized, testable, and reusable code
Continue to improve our existing product with new ideas and fine-tuning/adjusting our platform
Produce clean, reliable code that you test before pushing
Identifying and addressing performance bottlenecks with other engineers to consistently improve performance
Ability to be occasionally on call
Take direction from the Senior Software Engineer on features, while working with the Team to ensure the technical aspects fit our technical goals

Required Qualifications and Experience:

7+ years (4+ years for Intermediate) of Java developer experience with from-scratch systems - comfortable without an established and documented framework.
5+ years (2+ years for Intermediate) of experience working with databases (Snowflake experience is plus, PostgreSQL, MySQL). Solid understanding of the inner workings of indexes, and optimization.
Strong SQL skills
Strong, proven track record of OOP & REST design principals
Basic knowledge of Networking/Protocols
Basic knowledge of encryption
Java 8+ / Sprint / Spring Boot / Hibernate / Strut / JPA and Maven
Kafka, Redis, ActiveMQ experience is a plus
Demonstrated experience working with a team to deliver software
Possess the passion to design, build and polish innovative applications
Client / Server development experience
Linux based servlet containers and web servers
Linux shell scripting and remote management via SSH
Git / BitBucket
Bachelor's / Master’s degree (or equivalent experience)

Nice to Have:

Gaming experience (Payment, Game integration, KYC)
Stripes framework experience is a plus
Experience writing distributed systems in a Cloud Computing environment such as AWS strongly preferred
Java 17 experience
Mockito experience
Working knowledge of Docker / Kubernetes
Experience with contest-logic programming, sports, gaming, etc.
Snowflake / PostgreSQL / MySQL issue tracking and performance tuning
Proven experience in a high traffic / high demand environment
Experience solving bottleneck issues with code, via optimization of logic or threading

About the Company

BET99 is a Canadian founded and focused online Sportsbook and Casino offering services in both English and French. As Canada's leading online sportsbook and casino, BET99 offers diverse and localized products tailored to each market. We prioritize player safety and responsible gambling practices, providing our users with the tools and support they need to play in a safe and sensible environment. At BET99, we take pride in being more than just a betting platform. We are a community of passionate sports fans, gamers, players, ... Know more