Location: Kumasi/Accra (Hybrid or Remote within GMT)
Employment Type: Full‑time
Reports to: CTO
Compensation: Competitive; commensurate with experience
What you’ll do
• Design and build secure, scalable APIs and services (Django/Django REST Framework).
• Model data with Postgres; implement background jobs (Celery/Redis) and event‑driven workflows.
• Own integrations with third‑party services (payments, SMS/OTP, file storage, analytics).
• Lead API versioning, documentation (OpenAPI/Swagger), and observability (logs/metrics/traces).
• Optimize performance (query tuning, caching, pagination) and reliability (rate limiting, retries).
• Implement robust authN/authZ, RBAC, and security best practices (OWASP, GDPR‑aligned data handling).
• If full‑stack: contribute in React/Flutter to deliver end‑to‑end features.
• Set up CI/CD, containerization, and cloud infra (Docker, IaC, AWS/GCP/Azure).
What you’ve done (Requirements)
• 3+ years building production backends in Python with Django/DRF.
• Strong SQL/Postgres skills, schema design, migrations, and performance tuning.
• Experience with Celery/Redis, async tasks, and integration with external APIs.
• Proficiency with testing (pytest, DRF tests), code quality, and automated deployments.
• Solid understanding of API design, REST best practices, and authentication/authorization patterns.
• Working knowledge of React and/or Flutter to collaborate on full‑stack delivery.
Nice to have
• GraphQL (Strawberry/Ariadne), WebSockets, or gRPC.
• Infrastructure as Code (Terraform), container orchestration, and cost‑aware cloud design.
• Data pipelines/ETL, analytics warehouses, or event buses (Kafka/PubSub).
• Security audits, pen‑test remediation, and compliance experience.
Tools we use
Python, Django/DRF, Postgres, Celery, Docker, Nginx, GitHub Actions. Frontends in React/TypeScript and Flutter/Dart.
What success looks like (30/60/90)
• 30 days: Ship a new API endpoint with tests; instrument logging and metrics.
• 60 days: Lead a service or integration; improve p95 latency and error budgets.
• 90 days: Own a subsystem (auth, billing, data ingestion) and drive roadmap improvements.
How we work
• Small, senior‑leaning team that values code quality, product sense, and empathy for users.
• Async‑friendly collaboration; clear RFCs/PRDs; frequent, tight feedback loops.
• Pragmatic engineering: choose the simplest solution that works—and measure outcomes.
Interview Process
1. Intro call (30 min): Role fit, career goals, and Q&A.
2. Technical deep‑dive (60–90 min): System design and past project walkthrough.
3. Practical exercise (timed, take‑home or pairing): Realistic task aligned to our stack.
4. Team chat (30 min): Collaboration and values alignment.
5. Offer & references.
Monthly based
Accra, Greater Accra Region, Ghana
Accra, Greater Accra Region, Ghana