Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Software Engineer developing and maintaining core applications for PENN's Sportsbook Enablement team. Focusing on technology and mentoring within a collaborative agile environment.

Responsibilities

  • As a key member of the Sportsbook Enablement team, you will:
  • Work with a variety of technologies including Elixir/Phoenix, Rust, and Java
  • Build, support, and maintain internal applications at the core of our platform
  • Participate in the design, architecture, and delivery of new features in a collaborative agile/scrum environment
  • Collaborate with other teams and various stakeholders to build integrations with other internal services
  • Support teams developing features in our codebase by helping define the required work, assisting in specs, as well as identifying edge cases and performance improvements through code review
  • Develop, scale, and optimize gRPC endpoints, GraphQL APIs, and SQL queries
  • Setting up monitoring and alerting with DataDog, Bugsnag, PagerDuty
  • Continually strive and be on the lookout for a more scalable system by identifying bottlenecks and areas of high risk
  • Provide mentorship and be a resource for education to all our developers
  • Other duties as required.

Requirements

  • You possess a minimum of 3 years of experience in Software engineering
  • A solid foundation in computer science, with strong competencies in data structures, distributed systems, algorithms and software design
  • Passionate about clean code architecture and software craftsmanship
  • Experience with modern web framework and API development
  • A strong grasp and experience with relational databases; including PostgreSQL
  • Experience with Git and GitHub or similar
  • Proficiency within an editor of your choice
  • Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest or equivalent
  • Knowledge and familiarity with caching strategies and tools
  • Always trying to understand problems from a fundamental perspective
  • An interest in designing, building, and optimizing distributed systems
  • NICE TO HAVE: Experience with Kubernetes, Kafka, gRPC, Federated GraphQL, and experience with functional programming

Benefits

  • Competitive compensation package
  • Parental Leave Top Up
  • Fun, relaxed work environment
  • Education and conference reimbursements.
  • Opportunities for career progression and mentoring others

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$110,000 - CA$150,000 per year

Degree requirement

Bachelor's Degree

Tech skills

Distributed SystemsElixirGraphQLGRPCJavaJestKafkaKubernetesPostgresRSpecRustSQL

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.