2+ years of experience designing and evolving GraphQL schemas
Strong foundation in computer science principles
Experience with high-throughput production systems
Proficient in relational databases like PostgreSQL and MySQL
Familiarity with Kubernetes and containerized environments
Responsibilities
Design and performance-tune GraphQL APIs and gRPC services
Own and resolve complex technical problems
Architect and deliver new features in an agile environment
Identify and mitigate production bottlenecks
Set up monitoring and alerting in DataDog
Mentor team members and facilitate code reviews
Perform additional duties as required
Benefits
Competitive compensation package
Fun and relaxed work environment
Education and conference reimbursements
Opportunities for career progression and mentoring
Full Job Description
About the Team As part of the iCasino team, you will be working with a group of talented and friendly individuals. Our goal is to deliver a best-in-class online casino experience across Hollywood Casino, theScore Casino, and theScore Bet Sportsbook & Casino. The iCasino team deals with integrating with third party game providers and aggregators, supporting our client developers with everything they need to be able to browse and launch games, owning the real-money wagering flows behind every spin and hand, and building tools to support our casino operations and marketing stakeholders with configuring the perfect lobby for each brand and market. Importantly, we take great pride in delivering highly reliable and scalable solutions.
About the Work
Design, scale, and performance-tune GraphQL APIs, low-latency gRPC services, and SQL queries powering the casino lobby, game launch, and real-money wagering flows
Own technical problems of the highest scope and complexity, drafting proposals and presenting them to leadership and partner teams for feedback
Design, architect, and deliver new features and game provider integrations end-to-end in a collaborative agile/scrum environment
Identify bottlenecks and areas of risk in production, and drive the changes that make the platform more scalable
Set up and refine monitoring and alerting in DataDog for the systems you own
Mentor engineers on the team and across teams that ship into our codebase, through specs, pairing, and code review
Other duties as required.
About You
You possess a minimum of 5 years of experience in Software engineering
2+ Years of experience building applications in Elixir is required
2+ Years of experience designing and evolving GraphQL schemas
A solid foundation in computer science, with strong competencies in data structures, distributed systems, algorithms, and software design
Strong grasp of production systems at scale, and experience identifying areas of improvement in a production environment through load testing and tracing
Experience investigating and remediating production performance regressions, including CPU hotspots and latency regressions in high-throughput services
Experience with on-call rotations for a production service, including owning release cycles end-to-end
Passionate about clean code architecture and software craftsmanship
Excellent written and verbal communication skills, with a track record of authoring tech specs, runbooks, and cross-team design docs that stand up to scrutiny
A strong grasp of relational databases, including PostgreSQL and MySQL
Experience with Kubernetes and comfort operating services in a containerized environment
Comfortable working in the terminal, with Git and GitHub or similar, and in an editor of your choice
Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest, or equivalent
Experience with background job processing (Oban, Exq, Sidekiq, Celery, Beanstalk)
Experience with asynchronous event handling infrastructure (Apache Kafka, RabbitMQ, AWS SQS/SNS, Google Cloud Pub/Sub)
NICE TO HAVE: experience in iCasino, sports betting or another regulated real-money domain, familiarity with game provider and wallet integrations, hexagonal architecture, Domain Driven Development, contribution to open source software, experience working at startups, passion for casino gaming, sports and/or esports
What We Offer • Competitive compensation package • Fun, relaxed work environment • Education and conference reimbursements. • Opportunities for career progression and mentoring others
#LI-REMOTE
Salary Range
$145,000-$193,000 CAD
About BoomTown
BoomTown is a real estate technology company that provides a platform for real estate agents and brokers to manage their businesses and connect with clients. The company's platform includes a range of tools and features, such as lead generation, CRM, and marketing automation. BoomTown has a strong reputation for delivering innovative solutions that help real estate professionals improve their productivity and grow their businesses. The company is committed to providing exceptional customer service and building long-term relationships with its clients.