Software Engineer, Sportsbook Enablement

Penn Interactive
4h$110,000 - $150,000Remote

About The Position

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 Haves

  • Experience with Kubernetes, Kafka, gRPC, Federated GraphQL, and experience with functional programming

Responsibilities

  • 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.

Benefits

  • Competitive compensation package
  • Fun, relaxed work environment
  • Education and conference reimbursements.
  • Opportunities for career progression and mentoring others
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service