Remote Senior Software Developer

closed
Logo of theScore

theScore

πŸ“Remote - Canada

Job highlights

Summary

Join theScore as a Senior Software Developer on the ESPN Ecosystem team and enhance the cross-app experience between ESPN and ESPN BET platforms. Collaborate with design, product, frontend, and backend development teams to define and deliver a first-class sports betting experience.

Requirements

  • A solid foundation in computer science, with strong competencies in data structures, distributed systems, algorithms and software design
  • Experience with a production system at scale
  • Experience with on-call rotations for a production service
  • Passionate about clean code architecture and software craftsmanship
  • Excellent written and verbal communication skills to communicate clearly with various stakeholders, add and maintain documentation and work with other team members
  • Experience with modern web framework and API development (Phoenix, Ruby on Rails, Sinatra, Django, Laravel, Node)
  • A strong grasp and experience with relational databases; including PostgreSQL
  • Comfortable working in the terminal
  • 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
  • A strong grasp and experience with relational databases; including PostgreSQL and MySQL
  • 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)

Responsibilities

  • Work with our preferred technology stack (Primarily Java, Elixir, Phoenix, Phoenix LiveView)
  • Develop, scale, and optimize gRPC endpoints, GraphQL APIs, and SQL queries
  • Solve technical problems of the highest scope and complexity
  • Navigate through highly sensitive and regulated systems in our codebase; ensuring highest level of code quality and test coverage
  • Collaborate with the team in a system designed to continually define and improve our internal style guide, maintainability and best practices
  • 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
  • Setting up monitoring and alerting with DataDog, Bugsnag, PagerDuty, Splunk
  • Continually strive and be on the lookout for a more scalable system by identifying bottlenecks and areas of high risk
  • Provide mentorship for education to all our developers when onboarding on our services

Preferred Qualifications

NICE TO HAVE : Experience with Kubernetes, Kafka, building GraphQL APIs (Absinthe), hexagonal architecture, Domain Driven Development, contribution to open source software, experience working at startups, passion for sports and/or esports

Benefits

  • Competitive compensation package
  • Fun, relaxed work environment
  • Education and conference reimbursements
  • Parental leave top up
This job is filled or no longer available