← Zakázky

Senior Python Engineer — Notion API → GitHub Sync Service

Rozpočet: $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.
Otevřít na Upwork