Senior Python Engineer — Notion API → GitHub Sync Service
Budget: $700.0
FIXED /
⭐ 5.00 (4)
USA
python, api, linux, bash, automation
We need a senior Python engineer to build a focused data sync service.
Pulls structured content from Notion via the Notion API on a nightly
schedule, writes flat-text outputs to a private GitHub repository,
and emails the maintainer when content has changed since the previous run.
Focused 2-3 week build. You'll work directly with one technical lead.
No team coordination, no product management overhead.
WHAT YOU'LL BUILD
- Python service that calls Notion API to pull a defined set of pages
- Transformation layer: Notion JSON → clean .txt files (one per page)
- GitHub API integration to commit files to a private repository
- Diff detection — only commit when content has changed since last run
- Email alert (via SMTP or SendGrid) summarizing what changed each night
- Scheduled execution via cron on existing Azure Ubuntu VM (we'll provide access)
- Configuration via environment variables — no hardcoded secrets
- Basic unit tests for transformation + diff logic
- Brief README covering setup, deployment, and runbook
REQUIRED SKILLS
- Python (5+ years production experience)
- Notion API in production (pages, databases, blocks)
- GitHub API or git CLI scripting (commit, push, diff)
- Linux cron + systemd basics
- SMTP or transactional email API
- Git, environment-based config
DELIVERABLES
- Working service deployed to our Azure VM
- Source code in a private GitHub repo we provide
- README with runbook
- 30-minute handoff call
ENGAGEMENT
- Fixed-price: $600-800 depending on experience
- Hours: ~15-25 hours total over 2-3 weeks
- Length: 2-3 weeks, possible extension for related work if mutual fit
TO APPLY, briefly describe:
1. Your most recent Notion API integration in production
2. Your approach to detecting "what changed" between two runs
3. Availability over the next 2-3 weeks
NDA required before any architecture or codebase access.
Ouvrir sur Upwork