Senior Full-stack Software Engineer

Apply Digital

$110K — $130K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of experience in Software Engineering
  • Bachelor's degree in computer science or equivalent
  • Strong proficiency in TypeScript and Node.js
  • Senior-level experience with React.js and Next.js
  • Experience building RESTful APIs
  • Familiarity with Firebase/Firestore or similar NoSQL databases
  • Understanding of subscription management and entitlement systems

Responsibilities

  • Design and implement subscription management features
  • Build and maintain RESTful APIs using Restify/Node.js
  • Develop user-facing subscription management interfaces using React/Next.js
  • Create and maintain webhook handlers for real-time subscription events
  • Integrate with third-party platforms and subscription billing services
  • Manage user entitlements and access control
  • Debug and resolve subscription and entitlement issues

Benefits

  • Hybrid/remote work flexibility
  • Opportunity for growth towards a staff engineer role
  • Mentorship from experienced engineers
  • Collaborative environment with clear coding standards
  • Impact on revenue-generating systems for a major sports league
Full Job Description
LOCATION: APPLY is hybrid/remote friendly. The preferred candidate should be based in Canada, working in hours that align to ET (Eastern Timezone) or PT (Pacific Timezone).

THE ROLE:

RESPONSIBILITIES:

  • Design and implement subscription management features across our full-stack architecture.
  • Build and maintain RESTful APIs using Restify/Node.js for platform integrations.
  • Develop user-facing subscription management interfaces using React/Next.js.
  • Create and maintain webhook handlers for real-time subscription event processing.
  • Integrate with third-party platforms and subscription billing services.
  • Manage user entitlements and access control across various platforms.
  • Work across multiple codebases, including two back-end services, a front-end monorepo, and webhook handlers.
  • Debug and resolve subscription and entitlement issues across various platforms (Apple, Google, Roku, etc.).
  • Write clean, testable code with comprehensive unit tests using Jest.
  • Collaborate with staff engineers on system design and architectural improvements.
  • Participate in code reviews and contribute to team best practices.
  • Handle occasional on-call responsibilities for technical support.
  • Work with Firebase Functions for event-driven background processing.
  • Maintain and improve our subscription reconciliation processes.


REQUIREMENTS:

  • 5+ years of experience in Software Engineering
  • Bachelor's degree in computer science, or equivalent.
  • Strong proficiency in TypeScript and Node.js development.
  • Senior-level experience with React.js and Next.js for front-end development.
  • Experience building and consuming RESTful APIs.
  • Familiarity with Firebase/Firestore or similar NoSQL databases.
  • Understanding of subscription management and entitlement systems.
  • Experience with Git, modern development workflows, and CI/CD practices.
  • Strong debugging and problem-solving skills.
  • Ability to work independently on significant features while collaborating with the team.
  • Experience writing unit tests and maintaining code quality.
  • Comfortable working across multiple codebases and contexts.
  • Knowledge of security best practices for handling user data.


NICE TO HAVES:

  • Experience with AWS Lambda and serverless architectures.
  • Familiarity with Recurly or similar subscription billing platforms.
  • Experience with subscription platform integrations (Apple/Google IAP, etc.).
  • Knowledge of event-driven architectures and webhook processing.
  • Experience with Docker and containerization.
  • Familiarity with DataDog or similar monitoring tools.
  • Experience with connected TV platforms (Roku, Samsung, Vizio).
  • Background in high-traffic, high-reliability systems.
  • Experience in sports, media, or entertainment industries.
  • Experience in digital consultancies or professional services is an asset.
  • Understanding of entitlement management and access control systems.


WHAT SETS THIS ROLE APART:

  • Work on systems that serve millions of sports fans worldwide.
  • Exposure to diverse platform integrations and technical challenges.
  • Opportunity to work with both established systems and new platform launches.
  • Growth path toward staff engineer role with mentorship from experienced engineers.
  • Impact on critical revenue-generating systems for a major sports league.
  • Collaborative environment with clear code review and quality standards.

Similar Jobs

More Jobs at Apply Digital

More Information Technology Jobs

Find similar Senior Full-stack Software Engineer jobs: