Senior Python Engineer - Shopify analytics template + security + cross-platform deployment
Worldwide
Wanted: Senior Python Engineer for Shopify Ecommerce - productise our self-hosted ecommerce analytics template + own security and per-client deployments About us: We build a self-hosted analytics dashboard for ecommerce founders called AIOS Advisory. Each client gets their own copy - their own server, their own database, their own API keys. We don't run a SaaS. We scaffold a fresh kit from our master template into a private GitHub repo and deploy it for them. The template already integrates with Shopify, Klaviyo, Xero, QuickBooks, HubSpot, GA4, Google Ads, Meta Ads and Postscript. 1. We need you to productise the master template. A new client kit should spin up in seconds - clean folders, clean context files, populated .env, GitHub repo created, dashboard running, scheduled data collectors live. You'd own the pipeline end-to-end. 2. You'll lead security on client kits. Each kit holds the client's Shopify, accounting, ad platform and email tokens. Locked-down secrets handling, encrypted backups, safe handover patterns (so we can hand a kit to a client without leaking our keys or theirs), OAuth done right. You set the standard 3. You'll audit data accuracy. Every number on the dashboard must reconcile against the source - especially Shopify. Customers compare our numbers to Shopify Admin; any incorrect data kills trust with our clients. 4. Design master → client propagation. When we improve the template over time (new tile, fixed bug, new module/build), you need to be able to make it land cleanly in an active client's kit without overwriting their own customisations. 5. You'd deploy custom modules to clients remotely. When a client wants a custom build (new dashboard page, new automation, new collector), you help us ship it into their kit without breaking anything 6. Document as you build. We keep a tight semantic doc index. Every system you build gets a one-line route entry so the next person (human or AI) can find it The stack: - Python 3 / Flask backend, Jinja templates, SQLite per client - Live API integrations: Shopify Admin GraphQL + REST, Klaviyo, Xero, QuickBooks, HubSpot, GA4, Google Ads, Meta Ads, Postscript - Mac-first local dev. Mac LaunchAgents schedule daily data pulls today (likely moving clients to Linux + systemd over time) - GitHub-per-client repo model under our ecomaios org - We work inside Claude Code using Cursor (the AI coding environment) day-to-day. Experience with it is necessary. You must have: - 5+ years of production Python experience - Deep Shopify API experience - you know which Shopify report to trust when two of them disagree, and why - Strong security background: OAuth, secrets management at rest, encrypted backups, OWASP, real audit experience. Bring receipts - Experience packaging and deploying self-hosted apps (CLI installers, Ansible, Docker, custom scaffolders - whatever your weapon is) - Discipline for data accuracy. We don't ship a number until we've reconciled it against the source - Comfort working async with a small team - Comfort being the trusted custodian of multiple shop owners' API keys (the keys live on the client's machine, but you'll touch them during setup and module deploys) Bonus: - Xero / QBO / Klaviyo / Meta Ads / Google Ads API experience - Experience with scaffolding tools (Cookiecutter, Yeoman, custom CLIs) - macOS LaunchAgent or Linux system scheduling experience - Frontend chops in case we modernise the UI later Engagement: - Rate: Depends on experience. Opportunity to grow with us as we grow the business. - Ongoing: Weekly hours, flexible cadence, async - Terms: Standard NDA and IP assignment before any code access. Non-negotiable - Support model: Once a client owns their kit, you're the second line of support behind us for kit-level technical issues
- Hours to be determinedHourly
- 3-6 monthsDuration
- ExpertExperience Level
- Remote Job
- Complex projectProject Type
Skills and Expertise
Activity on this job
- Proposals:10 to 15
- Last viewed by client:3 weeks ago
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- Australia10:31 AM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by