Senior Software Engineer - Full Stack (Subscription Management)

New
Canada, ET (Eastern Timezone) or PT (Pacific Timezone)Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5+ years
Required Skills
Node.jsGitJestReact.jsTypeScriptFirebaseNext.jsNosqlCI/CDRESTful APIs

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

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
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now