About the Product
Coupon-stacking and deal-optimization platform. Backend scrapes retailer product/coupon data, matches items by UPC, and runs combinatorial optimization algorithms to surface the best coupon stacks for users. Fully serverless AWS architecture.
Responsibilities
- Maintain and extend Lambda-based API endpoints (Python)
- Debug and optimize SQS-based job processing (scrape jobs, UPC matching, simulation jobs) including DLQ triage
- Manage and troubleshoot ECS Fargate containerized workloads (scrapers, simulation runners)
- Work with AWS Cognito for auth/authorization (JWT, user groups, permissions)
- Build and improve deal-optimization algorithms (knapsack-style combinatorial logic)
- Light frontend work in JavaScript — the site is simple, no heavy framework expertise required
- Monitor system health via admin endpoints (queue metrics, ECS task status, config management)
- Fix bugs across the full stack and ship new features end-to-end
Required Skills
- Strong Python (Lambda/serverless experience required, not just scripting)
- AWS serverless stack: Lambda, API Gateway, SQS, ECS/Fargate, Cognito
- Comfortable debugging distributed/async systems (queues, DLQs, container tasks)
- JavaScript fundamentals
- Understanding of REST API design and JWT-based auth
Nice to Have
- Experience with combinatorial optimization / algorithm design (knapsack problems, constraint satisfaction)
- Web scraping infrastructure experience
- DynamoDB or similar NoSQL experience