Senior Elixir Engineer at Hard Rock Digital
Toronto, ON, Canada -
Full Time


Start Date

Immediate

Expiry Date

01 Nov, 25

Salary

0.0

Posted On

01 Aug, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Good communication skills

Industry

Information Technology/IT

Description

WHAT ARE WE BUILDING?

Hard Rock Digital is a team focused on becoming the best online sportsbook, casino, and social gaming company in the world. We’re building a team that resonates passion for learning, operating and building new products and technologies for millions of consumers. We care about each customer’s interaction, experience, behavior, and insight and strive to ensure we’re always acting authentically.
Rooted in the kindred spirits of Hard Rock and the Seminole Tribe of Florida, the new Hard Rock Digital taps a brand known the world over as the leader in gaming, entertainment, and hospitality. We’re taking that foundation of success and bringing it to the digital space — ready to join us?

WHAT’S THE POSITION?

We are seeking a highly skilled Senior Elixir Engineer to maintain and assist in refactoring our codebase. This role is ideal for an engineer who thrives on improving existing systems, optimizing performance, and ensuring maintainability while working in a production-critical environment. You will work closely with a small, focused team to modernize our architecture and enhance the scalability of our Elixir services.

Responsibilities
  • Maintain and refactor a large existing Elixir codebase, improving maintainability and performance.
  • Assist in the migration of a monolithic Elixir system to isolated systems distributed in a cluster.
  • Assist and execute a strategic refactoring initiative for our Elixir-based codebase.
  • Analyze and restructure legacy components to align with best practices in functional programming and scalable system design.
  • Collaborate with cross-functional teams, including backend, DevOps, and product stakeholders, to ensure seamless integration of improvements.
  • Identify and mitigate technical debt, enforcing clean architecture principles.
  • Develop robust testing strategies to validate refactored components and ensure system stability.
  • Participate in code reviews and mentoring sessions to uphold high engineering standards.
Loading...