YTC

Middle Python Engineer

YTC πŸ”₯
$$$

We are looking for a Strong Middle / Senior Python Engineer for a 3-month contract, with a possible extension, to build a verifiable proof module for a humanitarian transparency platform. You will deliver a self-contained backend module that turns delivery attestations into immutable, signed data bundles and reliably exchanges them with an external anchoring service.


πŸ§™β€β™‚οΈIn This Role You Will

  • Build a standalone Django app behind a feature flag, with its own models, migrations, Celery tasks, and routes.
  • Implement idempotent, transactional review workflows (verify / withhold / reject / amend) with strict data validation.
  • Produce canonical, hashed, and signed data bundles (JSON canonicalization, SHA-256) that conform byte-exactly to agreed test vectors.
  • Design reliable outbound delivery using a transactional outbox, Celery workers/beat, retries, and replay.
  • Implement signed webhooks (HMAC-SHA256, Standard Webhooks) and runtime secret rotation without redeployment.
  • Build machine-to-machine APIs for bundle retrieval, anchor write-back, and public key publication.
  • Migrate free-text location data to the official administrative territorial registry (KATOTTG) with versioning.
  • Set up a staging harness with synthetic fixtures and run end-to-end dry runs with the integration partner.
  • Cover the module with tests, contract conformance checks, and security hardening, and document your work.

     

🎯 You May Be Interested If

  • You like well-scoped, high-impact work with a clear deadline and a production release at the end.
  • You care about correctness, data integrity, and security, not just "it works".
  • You're comfortable working autonomously and communicating clearly with an external integration partner.
  • You enjoy a small, remote, supportive team.

     

🍰 Role Requirements

  • 3+ years of backend development with Python and Django.
  • Hands-on experience with Celery (workers, beat, retries) and asynchronous/background processing.
  • Solid understanding of idempotency, database transactions, and reliable delivery patterns (e.g. transactional outbox).
  • Experience designing REST APIs and machine-to-machine integrations, including webhooks and request signing (HMAC).
  • Practical knowledge of applied cryptography basics: hashing, digital signatures, secrets and key rotation.
  • Strong PostgreSQL skills, including schema design and data migrations.
  • Docker-based development, Git, and basic Bash.
  • Experience with a cloud platform (Azure, AWS, or GCP).
  • English at B1 or higher.
     

Nice to have:

  • Familiarity with RFC 8785 (JSON Canonicalization Scheme) or the Standard Webhooks specification.
  • Experience with administrative/geographic code registries (e.g. KATOTTG, ISO 3166-2).
  • Experience with secret stores / key management services (e.g. Azure Key Vault, AWS KMS, HashiCorp Vault).

     

πŸ’» Working Conditions

  • Contract: 3 months, full-time load, with possible extension.
  • This is a fully remote position with the entire team across Ukraine.
  • Flexible working hours; the team agrees deadlines together, with a focus on delivering commitments on time.

Required skills experience

Django 3 years
Python 3 years

Required languages

English B1 - Intermediate
Ukrainian Native
Published 28 September
139 views
Β·
60 applications
See stats of candidates who applied for this job πŸ‘€
To apply for this and other jobs on Djinni login or signup.
Loading...