Back to Experience
Featured

Software Engineer II at Recurly

Software Engineer II at Recurly

·

Building Recurly Commerce, a subscription management platform integrated with Shopify for recurring revenue businesses

Technologies

Software Engineer II at Recurly

Currently working at Recurly as a Software Engineer II, focused on building and enhancing Recurly Commerce, a subscription management platform that helps Shopify merchants manage recurring revenue through subscriptions, memberships, and subscription boxes.

Experience Overview

  • Company: Recurly
  • Role: Software Engineer II
  • Timeline: July 2025 - Present (8 months)
  • Location: Medellín, Antioquia, Colombia
  • Product: Recurly Commerce (Shopify Subscription Platform)
  • Tech Stack: Full-stack web development, Shopify API, Payment Processing

About Recurly Commerce

Recurly Commerce is a subscription management platform built specifically for Shopify merchants. It enables businesses to offer various subscription models including:

  • Curated subscriptions and subscription boxes
  • Replenishment subscriptions (recurring product deliveries)
  • Access subscriptions and memberships
  • Product bundles and customizable options
  • Subscribe and save programs with tiered pricing

The platform integrates directly into Shopify's native checkout experience and provides a low-code customer portal for subscription management.

Key Responsibilities

Shopify Integration Development

  • Building and maintaining Shopify app extensions (checkout and customer account integrations)
  • Developing seamless integration between Recurly Commerce and Shopify's native checkout
  • Implementing webhook handlers for Shopify events (orders, products, customers)
  • Ensuring compliance with Shopify API rate limits and best practices
  • Working with Shopify's GraphQL Admin API for store data access

Subscription Management Features

  • Developing subscription lifecycle management (create, pause, skip, cancel)
  • Building bundle configuration systems (gift boxes, fixed bundles, customizable options)
  • Implementing pricing models (subscribe and save, tiered pricing, usage-based)
  • Creating trial period functionality and promotional pricing
  • Developing subscription modification flows (swaps, add-ons, upgrades/downgrades)

Customer Portal Development

  • Building low-code customer portal for subscription self-service
  • Implementing skip and swap functionality for subscription flexibility
  • Creating gift subscription management features
  • Developing subscription preference controls
  • Ensuring mobile-responsive portal experience

Payment Processing & Billing

  • Working with payment processing pipelines for recurring billing
  • Implementing retry logic for failed payments
  • Developing dunning management for recovering failed charges
  • Creating invoice generation and management systems
  • Handling proration calculations for subscription changes

Analytics & Reporting

  • Building analytics dashboards for merchant insights
  • Implementing metrics tracking (MRR, churn rate, LTV)
  • Creating executive reporting features
  • Developing data export capabilities
  • Integrating with third-party analytics platforms (Klaviyo, Fivetran)

Churn Reduction Features

  • Developing retention tools (pause subscriptions, incentives)
  • Building cancellation flow optimizations
  • Implementing win-back campaigns and offers
  • Creating automated retention workflows
  • Designing UX flows to reduce subscriber churn

Key Challenges & Solutions

Challenge 1: Shopify API Rate Limiting

Problem: High-volume operations (bulk imports, sync operations) hitting Shopify API rate limits.

Solution:

  • Implemented request queuing with exponential backoff
  • Built batch processing for bulk operations
  • Added caching layer for frequently accessed data
  • Created monitoring and alerting for rate limit proximity
  • Optimized API calls to use bulk operations where possible

Challenge 2: Subscription State Synchronization

Problem: Keeping subscription state consistent between Recurly Commerce and Shopify (orders, inventory, customer data).

Solution:

  • Implemented event-driven architecture with webhooks
  • Built idempotent webhook handlers to prevent duplicate processing
  • Created conflict resolution strategies for out-of-sync states
  • Added sync status tracking and manual reconciliation tools
  • Implemented retry mechanisms with dead letter queues

Challenge 3: Complex Pricing Calculations

Problem: Handling various pricing models (tiered pricing, promotions, trials, proration) with correct tax calculations.

Solution:

  • Built comprehensive pricing engine with rule-based calculations
  • Implemented preview functionality for subscription changes
  • Created extensive test coverage for pricing scenarios
  • Integrated with Shopify's tax calculation APIs
  • Documented pricing logic for support team reference

Challenge 4: Checkout Extension Performance

Problem: Checkout extensions need to load fast to not impact conversion rates.

Solution:

  • Optimized bundle size for checkout extensions
  • Implemented lazy loading for non-critical features
  • Added performance monitoring and alerting
  • Cached subscription configuration data
  • Minimized API calls during checkout flow

Skills Developed

Technical Skills:

  • Shopify app development and ecosystem
  • Subscription billing system architecture
  • Payment processing and PCI compliance
  • Webhook-based integrations
  • E-commerce checkout optimization
  • Multi-tenant SaaS architecture

Domain Knowledge:

  • Subscription business models and metrics (MRR, churn, LTV)
  • E-commerce best practices
  • Recurring payment processing
  • Merchant onboarding flows
  • Customer retention strategies

Tools & Platforms:

  • Shopify Admin API (GraphQL & REST)
  • Shopify App Extensions
  • Third-party integrations (Klaviyo, Postscript, Gorgias)
  • Payment gateway integrations
  • Analytics platforms

Soft Skills:

  • Working on a product used by thousands of merchants
  • Balancing merchant needs with platform scalability
  • Cross-functional collaboration with product, design, and support teams
  • Debugging production issues affecting live subscriptions
  • Communicating technical decisions to non-technical stakeholders

Impact & Results

Platform Performance

  • Maintaining high availability for subscription processing (critical for recurring revenue)
  • Fast checkout extension load times to prevent conversion drop-off
  • Reliable webhook processing for real-time sync
  • Scalable architecture handling thousands of subscription operations daily

Merchant Experience

  • Simplified subscription setup process for new merchants
  • Intuitive admin interface for managing subscriptions
  • Comprehensive analytics for business insights
  • Flexible subscription options to match various business models

Customer Experience

  • Seamless Shopify-native checkout experience
  • Easy-to-use customer portal for subscription management
  • Reliable subscription deliveries and billing
  • Flexible pause/skip/swap options reducing cancellations

Technical Highlights

Shopify Integration Architecture:

  • OAuth 2.0 authentication for merchant stores
  • Webhook subscriptions for real-time updates
  • App extensions embedded in Shopify admin and checkout
  • Theme app extensions for storefront integration
  • Metafield management for subscription data

Subscription Engine:

  • Recurring billing scheduler with timezone handling
  • Subscription lifecycle state machine
  • Flexible pricing rule engine
  • Inventory allocation for upcoming orders
  • Automated notification system

Third-Party Integrations:

  • Klaviyo for email marketing automation
  • Postscript for SMS notifications
  • Gorgias for customer support context
  • Fivetran for data warehouse integration
  • Payment gateway connections

This role at Recurly has taught me how to build reliable, merchant-facing SaaS products integrated deeply with e-commerce platforms like Shopify, handling the complexity of subscription billing at scale.


Key Takeaway: Working on Recurly Commerce has deepened my understanding of subscription business models, Shopify ecosystem development, and building scalable SaaS products for e-commerce merchants.