Job Description:
Back End Developer
We are partnering with a fast-growing, Canada-based online sportsbook and casino to hire an experienced Back End Developer. Reporting to the Director of Development, you will play a critical role in building scalable systems and APIs that power high-traffic, customer-facing applications used daily by a large and engaged user base.
This opportunity is ideal for a Java developer who thrives in fast-paced Agile environments and enjoys designing, building, and optimizing high-performance backend systems from the ground up.
What You Will Do
As a Back End Developer, you will be deeply involved in the full software development lifecycle, from design and implementation through to testing, optimization, and monitoring.
Key responsibilities include:
-
Write clean, well-structured, testable, and reusable Java code
-
Design and develop scalable systems and RESTful APIs
-
Improve and fine-tune existing platforms to enhance performance and reliability
-
Identify and resolve performance bottlenecks in collaboration with engineering peers
-
Optimize database queries, indexing, and system performance
-
Work closely with senior engineers to align technical solutions with broader architectural goals
-
Contribute to Agile ceremonies and collaborate within a high-performing development team
-
Participate in on-call support when required
All About You
We are seeking a technically strong Java Back-End Developer with deep experience in building robust, scalable systems.
You will bring:
-
7+ years of Java development experience (4+ years at intermediate level), including building systems from scratch
-
Strong expertise in Java 8+ and frameworks such as Spring, Spring Boot, Hibernate, JPA, Maven
-
Solid understanding of OOP principles and RESTful API design
-
5+ years of database experience (PostgreSQL, MySQL; Snowflake a plus) with strong SQL skills
-
Experience with database indexing, query optimization, and performance tuning
-
Familiarity with Linux-based environments, servlet containers, and shell scripting
-
Experience with Git / BitBucket
-
Basic knowledge of networking protocols and encryption principles
-
Experience working collaboratively within Agile software teams
-
Bachelors or Masters degree (or equivalent practical experience)
Nice to Have:
-
Experience with Kafka, Redis, or ActiveMQ
-
Cloud and distributed systems experience (AWS preferred)
-
Docker and Kubernetes knowledge
-
Java 17 and Mockito experience
-
Experience in gaming, payments, KYC, or other regulated digital environments
-
Experience operating in high-traffic, high-demand production systems
-
Proven ability to troubleshoot and optimize performance bottlenecks
Additional Information
-
Fully remote opportunity (Canada-wide)
-
Competitive compensation and comprehensive employer-paid benefits
-
Exposure to high-scale systems in a performance-driven environment
-
Collaborative engineering culture focused on continuous improvement
-
Structured onboarding and long-term career growth opportunities
-
This position does not use artificial intelligence during the hiring process
If you are a performance-focused Back-End Developer looking to build and optimize high-scale systems in a fast-growing digital business, please get in touch to learn more!