Position: Senior Ruby on Rails (Ecommerce) Developer
Company: AOG Global
Experience required: 5y
Category: Ruby
English level: upper
Published: 2022-08-01T00:00:00+03:00

**About the Project:**
Client provides a virtual health management platform, primarily focused on weight loss clinics and remote patient monitoring. A branded web-based dashboard is provided for providers/nurses/doctors/administrators, and a branded iOS and Android mobile is provided to patients. Along with a series of bluetooth-connected devices (body fat scale, blood pressure cuff, etc), patients track information in the mobile app and interact with its various features (food logging, measurement tracking, messaging, scheduling, content and forms, video conferencing, etc) and providers are able to manage this information from the web dashboard.

Team is implementing an ecommerce platform based on **Spree**. Our clients sell a mix of goods and/or services to their patients, and our ecommerce platform will allow an integrated way for the clinics to accept payment for those items. We are utilizing a multi tenant setup that will allow our various clients to present a custom-branded storefront from which to sell products and services. Payments will be processed through Stripe Connect, which will allow to capture a fixed fee/percentage of the sale, and send the remaining funds to the client. Most of the implementations of Spree in the platform are anticipated to be through either the Storefront API or the Spree administrative backend.

We currently have a production and test Spree environment, and are working actively with a couple clinics in anticipation of releasing an MVP ecommerce solution roughly in June. 

**Qualifications:**
**Must have**
Significant experience with Ruby on Rails (At least 5 years)
**Nice to have**
Experience with Spree or other self-hosted ecommerce platform
Experience with Stripe or other payment gateway, and ideally Stripe Connect
Experience with or knowledge of multi-tenant systems

**Routine Tasks**
Serve as the owner, key resource, and expert for the Spree ecommerce system. The technology team will depend on your skill and experience to recommend, design, plan, and create thorough and stable ecommerce solutions.
Manage the codebase of production and test Spree stores
Manage platform updates
Create customizations as needed, particularly around multi-tenant needs
Support existing frontend and backend development teams with any Spree questions or expertise

**Upcoming Projects**

**Integrations with Magento**
We have an existing client that needs to do a one-way integration from Spree to their Magento ecommerce platform. The work here is to support the creation of users and already-purchased products and their statuses, not the shopping, cart, or payment components of the workflow.

**Multi Tenant**
Enhance spree to support a “store admin” role, which will expose content only associated with the account’s associated store(s). This includes: orders, users, products, settings, email/branding customizations, and potentially API endpoint adjustments and webhook adjustments

**Avatax Tax Calculation**
We will automatically calculate and charge tax per Spree store using the officially-support Avalara Spree extension.

**Reporting**
Build out and create necessary internal and external reports using data from Spree and possibly the Client's platform.
Stripe and Bespoke Integrations as Needed
Create customizations to support Stripe and (as needed) ad hoc integration requests. This Subscriptions/Recurring Charges
Enhance Spree to support subscription or recurring charges. This is likely to be built on top of Stripe subscription functionality

**Storefront**
Manage and support the use of a Spree storefront, likely the Next.js storefront

**Work Environment**
The team is a distributed and small organization. Our staff range between European and Pacific time zones, however the most activity and interactions tend to occur between 8:30am EDT - 11:30am EDT. Slack is used as the primary means of communication. The technical team uses Github and a standard CI pipeline to review and approve pull requests. This is for a long term/indefinite role

**We Offer:**
Remote
Start - within 2-3 weeks
Duration - long term 6 months + 
Workload - Full-time (or Part-time 20h per week)
**Location of Candidate - open to Eastern Europe**
Process - Technical interview first then coding challenge